IT系バンドマンの日常

備忘録やライフログなど

2018-01-01から1年間の記事一覧

【PHP7】コンストラクタインジェクションで差し替えたいときだけ差し替えれる書き方

忘れるわりに重要なのでメモ! private $hogeService; public function __construct(HogeService $hogeService = null) { $this->hogeService = $hogeService ?? new HogeService(); } 参考サイト 依存性注入(DI)の解説とやり方

あるコミットの変更履歴のあるファイル一覧だけを取得したい

下記コマンドでいけます コミットid:hogehogeの変更履歴のファイル一覧が欲しい場合 git diff --stat --name-only hogehoge\^..hogehoge zshだとキャレットをエスケープしないとうまく動きませんでした 参考記事 Gitでcommit間の変更ファイル一覧を出力

docker imagesをリポジトリ名でフィルタリングして一括削除したいとき

docker images | grep hogehoge | awk '{ print $3 }' | xargs docker rmi hogehogeの部分をフィルタリングしたい文字列に置き換えると一括削除できます

PHPStormでphpファイルがphpファイルとして認識されないとき

ある日を堺にPHPStormがある特定の名前のPHPファイルをハイライトしてくれなくなりました・・・ 原因 PHPファイルを追加する際、ファイルの関連付けの設定をtxtファイルとして追加していたからでした。 解決方法 Preferences > File Types > Text を選択 Reg…

【自分用メモ】サロゲートキーとナチュラルキーについて

いきなりまとめ サロゲートキーを使うときはナチュラルキーにuniq indexを必ずつける。複合主キーを避けるためにもサロゲートキーは有効。 サロゲートキー 複合主キーを使えばデータはユニークになっているものの、連番のid持たせておくと実装上らくだぜって…

LaradockでのLaravelローカル開発環境構築

自分用の備忘録です Environment Tools Version Laravel 5.5 Laradock 5.9.0 MySQL 8.0 Project name : myapp Laradock directory name : laradock-myapp laradockの場合ディレクトリ名がそのままdockerのimageのprefixになるので、ディレクトリ名はlaradock…