cakePHP(v3.x)、indexByとgroupByの使い分け collection Class において、groupByを利用することで、あるプロパティをキーに持つ配列を作ることができます。 $people = [ [‘name’ => ‘Tanaka’, ‘age’ =&g… Aoi Watanabeハック2019.12.06 1,007
Dockerを使ってwordpressのローカル環境の構築 wordpressの開発環境の構築をDockerを使って行うと構築、破棄、再構築が簡単に行なえます。 まずは作業ディレクトリを作成しそこにdocker-compose.ymlファイルを作成します。 mkdir wordp… r.kajiwaraハック2019.12.04 1,742
Ajax通信でつぶやきを実現する クライアントサイドからAjaxをつかって、WordPressのデータベースと通信し、つぶやきを実現する方法を紹介する。 サーバーサイドのコード(functions.php) クライアントから送られてきたデータは$_POS… hal-boハック2019.11.27 664
CakePHP(v3.x)、セッション Cookieを利用する。 Cookieは値ををクライアントのブラウザに保存させ、過去の閲覧履歴や操作履歴に応じて表示情報を変化させることができます。 一方セッションは、クライアントのcookieに保存されているキーの値を元にサーバ側のデータベース… Aoi Watanabeハック2019.11.26 968
WordPressの検索結果をAjax通信で取得する アプリで検索機能を実装する際、WordPressで検索した結果をページに表示してみる。 実際にWordPressで検索してもらえばわかるが、キーワード検索をかけるとURLがwp-admin/edit.php?s=〜 のよ… hal-boハック2019.11.25 2,283
自動テスト(PHPUnit)、例外を処理する。 PHPUnitで例外を検証したい場合は以下のように書くと良いです。 /** * @test * @return void */ public function 例外が出力されること() { $this->expec… Aoi Watanabeハック2019.11.22 4,081
Ajax通信でWordPressと通信する 今回はアプリ(クライアント側)からWordPressのデータ(サーバー側)の情報を取得する このとき、違うドメインのデータが必要となるため、Cross-Domain-Ajaxプラグインを使用して通信を有効にする必要がある… hal-boハック2019.11.20 618
CakePHP(v3.x)、cookieの値を読んでredirect indexなどで、Query文字列などで検索条件を指定している場合、Cookieに検索条件を保存しておき、画面遷移して戻ってきたときに再び以前に開いていた検索条件のindexにアクセスしたいという用途では以下のように実装… Aoi Watanabeハック2019.11.19 410
CakePHP(v3.x)、対話型のシェルを起動してデバッグする。 CakePHPが動いているインスタンスにて、以下のコマンドを叩くと対話型のシェルが実行できます。 $ cake console dockerなどでCakePHPを動かしている場合は以下で対話型のシェルを起動することができ… Aoi Watanabeハック2019.11.15 783