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

CakePHP4 で AppTable を継承する代わりに EventListener を使う

CakePHP4 がリリース されてから、これまで作ってきたものを CakePHP4 でいちから書き直してみてます。 この記事は EventListener の使い方を簡単に説明します。 CakePHP3 でも同じなハズです。 便利な Behavior を使いたい Cookbook では Behavior の例とし…

WordPress を Bedrock で構築する

WordPress 案件に遭遇して初めて一から WordPress を構築したので知見をメモ。 構築にあたっては下記記事を参考にしました。 qiita.com Bedrock は WordPress における Web サイト開発をモダンにし、設定管理を簡単にし、いい感じのフォルダ構成を提供してく…

VS Code のオススメの拡張機能と、そうでない拡張機能

便利な拡張機能を紹介している記事をよくみますが、利用しないものも理由を添えてメモっておくのも大事だと思います。 僕は PHP, HTML, CSS, JS での開発がメインです。 利用していない拡張機能 Bracket Pair Colorizer Bracket Pair Colorizer - Visual Stu…

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' => …

2018年どハマリした曲

音楽を聴きながら仕事しているので、かなり長時間音楽を聴いているつもりです。 Apple Music にも加入しているのもあり、ものすごい量の曲を聴ける環境なので、 今どんな思いで聴いているかを忘れないようするための記録です。 その年にハマった曲を記録する…