仕事でたまたま大文字と小文字を間違っているディレクトリ名を渡されて、それをそのまま使ってcdで移動したらあら不思議、移動できてしまったよという話をメモしておく。検証環境はmacOS(Mojave) 10.14.2。
【PHP】PHP7以降はfunctionで戻り値に型を指定できるようになった!
今まで何気なくPHP7を使ってて、気づいていなかったことがあったのでメモがてら。PHP7以降では関数の戻り値に型が指定できるようになっているとのこと。
【CakePHP3】withParsedBody()で画面からPOSTされたデータを再現する
たとえば1.入力画面→2.確認画面→3.保存完了画面というフローがあったとする。
1.から2.へはSessionでデータを引き継がせるようにしていたとして、
2.の入力内容から「修正する」ボタンを押してGetリクエストにて1.の入力画面へ戻ってきた時、引き継いだ入力情報をどうやって入力画面へ反映させるとスマートなのか?
で悩んだことがある。
その時に使ったのが、$this->requestでおなじみのServerRequestオブジェクトに用意されているwithParsedBody()メソッドだ。これ、結構使える関数なので紹介していく。検証したCakePHPのバージョンは3.6.13。
【PHP】PHP7.3から、ヒアドキュメントのインデントルールが大幅に改善されていた!
サーバーサイドでフレームワークを使っている場合、ORマッパーでSQLを組み立てることがよくあると思う。が、時として
「ORマッパーで書くのは困難だが、ベタのSQLなら書きやすい」
ようなクエリを書きたいシーンにどうしても直面する。
僕はそういう時にヒアドキュメントを使ってSQLを書くことがあるのだが、PHP7.2以前までのヒアドキュメント(&ナウドキュメント)はインデントの扱いが結構曲者だった。それが、PHP7.3以降では劇的に改善されていて感動したので、今回紹介しようと思う。
【PHP】意外と簡単だった:jsonデータをvalidateする方法
仕事でjsonデータをPHP経由でDBに格納する処理を作ることがあり、リクエストデータがjson形式になっているかをチェックするロジックが必要になったので、その時の調査結果と実装方法をメモがてら。