VS Code で phpcs と phpcbf を利用するときは PHP Sniffer & Beautifier を使うのが最高

PHP のフォーマットは squizlabs/PHP_CodeSniffer を使うのがスタンダードだと思います。 PHP Sniffer & Beautifier は プロジェクト固有のルールで phpcs と phpcbf を実行できる 拡張機能です。 インストール composer で PHP_CodeSniffer をプロジェクト…

【PHP】多次元配列の存在チェックにおける isset と Null 合体演算子とエルビス演算子について

PHP

多次元配列でキーが存在しているかのチェックを頭から行うのが長いなと思って調べてたら、isset は一発で存在チェックしてくれると知りました。 ['b' => 1]]; // isset var_dump(isset($arr['a'])); // bool(true) var_dump(isset($arr['a']['b'])); // boo…

CakePHP3 の Element は自分自身を再帰的に呼び出せる

階層メニューなどを作るときなんかに再帰的に作れないかなと思ってやってみたらできちゃいました。 CakePHP2 以前でも可能かもしれないです。 どこかでメニューの配列を定義します。 '親1', 'url' => '/parent1/', 'child' => [ ['label' => '子1', 'url' =…

スマホアプリのモックを ReactNative + Expo でつくってみた備忘録

React 未経験なのに React Native + Expo でスマホアプリのモックを作っているので、開発環境の構築からつまずきポイントまでまとめます。 環境は Mac + VSCode です。 各種インストール 先人に助けてもらいます。 qiita.com qiita.com Homebrew は入ってい…

PHP の json_encode で変換後の文字列を僕が読みやすいようにする

PHP

マニュアルにある 定義済み定数 をオプションに指定して json_encode で変換した後の文字列を読みやすいようにします。 変換するのはこのデータ。 's4_ba', 'web' => 'http://s4-ba.hatenablog.jp/', 'language' => '日本語', 'skill' => [ 'languages' => …