ポンコツエンジニアのごじゃっぺ開発日記。

いろいろポンコツだけど、気にするな。エンジニアの日々の開発などの記録を残していきます。 自動で収入を得られるサービスやシステムを作ることが目標!!

php

【PHP】PHPUnitを7.5系から9.3系にバージョンアップしてみた。

php

phpunitが古いバージョンで使われていたので、新しくしたいなと思いまして、最新のバージョン(この記事を書いたときはphpunit 9.3.10が最新だった)にバージョンアップをしてみました。 ただ、composer周りの経験がなかったので、躓いてしまったので、この…

【PHP】PHP7.4 + docker + XHProf の環境を整えてボトルネックを見つけよう!

php

今回は、ローカル環境でのパフォーマンス計測をしたいなと思いました。 そこで、タイトルの通り、今回はPHP7環境(本記事ではPHP7.4環境で行うが、PHP7.3やPHP7.2, PHP7.1, PHP7.0もきっと同じ感じだと思う)でdocker-composeを使ってローカル環境を整えたと…

【PHP】ALB + Cognitoで認証されたユーザ情報をWebサーバから取得してみる。

AWSでロードバランサにぶら下がったEC2やECSなどのWebサービスに対して、認証機能をつけたい場合、ALBとCognitoを組み合わせることで簡単に実現できますね。 Cognitoでの認証結果に対して、PHPのサービス側でそのユーザに対するロール設定などをしたい場合、…

【PHP】CS-Fixerの整形をGithub Actionsで自動化するぞ。

Github Actionsを使うといろんな作業が自動化できます。また、PHP-CS-Fixerを使うと、PHPのソースコードを定義したフォーマット(コーディング規約)に合わせて整形してくれます。 ということで、今回は、「コミットごとにPHP-CS-Fixerの整形をGithub Action…

【PHP】機械学習ライブラリのPHP-MLを使ってサンプルプログラムを動かしてみる。

機械学習といえばPython!ですが、自分はPHPの方が使えるので、PHPで機械学習をしたいなと思いました! そこで、PHPで機械学習が使えるPHP-MLを試してみたいと思います。 環境構築 まずは、PHPが動く環境を用意したいと思います。 今回はdockerを使った作成…

【PHP】親クラスのabstract static methodを子クラスから呼び出す方法

php

PHPでstaticメソッドを呼ぶ方法として、以下のようにselfを使って呼ぶかなと思います。(もちろんstaticの場合もあると思います) self::foo() 抽象クラスで定義されたabstract static methodを呼び出す例 ただ、抽象クラスを定義してそこにabstract static…

【PHP】強力な配列操作ができるData Structures(ds)モジュールを動かす環境を構築してみる。

PHPの配列操作を効率的にできるモジュールでData Structuresというものが存在します。 dsモジュールは噂では、配列操作をするのにarrayよりもパフォーマンスが良いとのことで、ちょっと気になってました。ただ、日本語の記事がなかなか見つからないので、ど…

【PHP】formのmultipleに設定しているselectタグで複数選択したvalueを取得する方法。

php

HTMLのフォームの入力について、セレクトボックスの複数選択を許可するmultiple属性がついているものに関して、フォーム送信したときに、選択されているvalueすべてを取得する方法を紹介したいと思います。 今回はLaravel上での動作確認としていますが、PHP…

【Github Actions】プッシュ時にgithubに自動でテストを実行してもらおう!

本記事では、去年に提供開始されたGithub Actionsを用いて、Gitにプッシュしたらphpunitを自動で実行するワークフローを作成してみたいと思います。 そのため、今回はPHPを用いた開発を想定して、テストコードの実行にphpunitを用いていきます。

PHPカンファレンス2019@東京に行ってきたメモ

本日12月1日に大田区産業プラザ(PiO)にて開催で開催されたPHPカンファレンスに行ってきましたので、そのメモを書いておきます。 会場 セッション 徳丸先生による徳丸試験例題解説とPHP7初級書籍贈呈キャンペーンと市場動向 『グランブルーファンタジー』開…

apache2上でCodeIgniter3を動かしてみるまでの道のり

今更感はありますが、apache2とCodeIgniter3を使ってみました。 それをgcp上のCompute EngineのVMインスタンスで動かします。 OSは何も考えずにDebian GNU/Linux 9を使っています。 CodeIgniterをインストール インストールと言っても、単純にダウンロードす…

CloudFront+S3に対して自作システムにログインしないと配信・アクセスできないようにする。

AWS上でとあるシステムを作っていました。そのシステムを簡単に説明すると 画像や動画のような静的なファイルを閲覧することができる ログイン機能がある ログインしないとその静的ファイルは閲覧することができない といった感じのもの。ただし、静的ファイ…

PHP5系からPHP7系に移行時の可変変数の配列の評価順には気をつけろ。

PHP7にバージョンが上がってから結構経ち、すでにPHP7.2まで上がっています。PHP7系になると変わることがたくさんで、ドキュメントを見ればわかるのですが、すべてを把握するのが大変。なので、毎回、実際に問題にぶつかってから調べちゃいます。 実際にプロ…

GCP上でWordPressを動かしてみた。

今回、新しくブログを作成したわけですが、そのときにいろいろ挑戦してみました。 仕事でAWSとGCPを9:1くらいで使っているので、プライベートではGCPを使っています。なので、今回もGCPを使いました。 以下のような感じで、GCP上にWordPressを乗せるというも…

お問い合わせプライバシーポリシー制作物