PHP

array_column便利

PHP

多次元配列から一部の要素だけ抜き出したいという時にどうすればいいのか? ループで取り出すというのが古い言語的な発想だけど、俺たちのPHPならそういう便利道具が元々あるのでは?と調べてみたらあった。 $hoge = [ ['id' => 1, 'name' => 'stratocaster'…

PHPで開発する時の開発環境作成に良さそう?

PHP

phpdocker.io PHPDocker.ioなるジェネレーター docker-compose.ymlとそれに必要なDockerfileとかを作ってくれる。 Webブラウザからポチポチと入れてGenerateするとzipが落ちてくる。 まだファイル生成しただけなので、実際に生成されたもので試してみる。

PHPのビルトインサーバーでリモートからのアクセスを受ける

そういえば今までPHPのビルトインサーバーを使ったことなかった… フレームワークの調査の為にまずはビルトインサーバーで確認したいと思って、EC2上でチュートリアルそのままコピペしても自分のマシンから繋がらず。 起動する時のIPの指定の仕方が127.0.0.1…

PHPでSFTPを使う

PHP

個人的にあまりやりたくないですが、こういうファイルサーバーにアクセスして何かするみたいなのが必要な時もあるということで。 まずSFTPはSSHが必要です。 https://ja.wikipedia.org/wiki/SSH_File_Transfer_Protocol PHPの場合、拡張モジュールが必要なの…

Laravelのformでpatchメソッド

PHP

LaravelでRoute::resourceとすると色々なrouteが作られるのだけど、updateはpatchですることになる。 REST的にはいい感じですが、formを使う場合はどうするのか? 調べてみたところ、formのmethodはpostにしてform内に {{ method_field('patch') }} を追加す…

Laravelのmigrationとseeder

PHP

DB関連ではmigrationsとseedsがあるのがLaravel。 なかなか良さそうなのでとりあえず今の開発では使っている。 migrationの実行 php artisan migrate 全てのmigrationをリセットするには php artisan migrate:reset seederでデータを登録するには php artisa…

久しぶりにLaravelの開発環境構築したらハマったのでメモ

WebサーバーはApacheで。 /var/www/html 配下にLaravelのプロジェクトがあるとする。 そうするとDocumentRootの設定としては /var/www/html/public になる。 Laravelデフォルトだと.htaccessを使っているため、これを有効にしなければならない。 ということ…

composerでLaravelをインストールする際にエラーが出る

PHP

久しぶりにやってたらエラー。 こんなエラーですね Problem 1 - phpunit/phpunit 5.7.9 requires ext-dom * -> the requested PHP extension dom is missing from your system. PHP 7系なので、以下のコマンドで完了。 sudo yum -y install --enablerepo=rem…