既存のオブジェクトのDateTime型の値を変更したいときに詰まったのでメモ。
まずは下記の操作を行った。
[PHP]関数の可変長引数
[PHP]PHPカンファレンス2018に行った
久しぶりに東京に行ってきた。
フレームワーク設計の話や組織づくりの話、php-fpmの話があり、終わった後に友達の家でYoutube LIVEの配信も見てたけど消化しきれないことばかりでもっと勉強しようというモチベーションになった。
最新のlaradockを使用したらworkspaceが起動しない
Laravelを使ってみようと思い手軽に構築できると聞いたのでlaradockを使ってみた。そして早速つまずいた。
セットアップの詳細よりも2018/11/24時点のlaradockでの表題の件について書く。
事象としては、workspaceを起動してdocker psコマンドで状態を確認してもステータスが「Exited」になっており、Laravelのインストールまで行けない。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xxxxxxxx laradock_workspace "/sbin/my_init" 12 minutes ago Exited (1) 12 minutes ago laradock_workspace_1_xxxxxxx
ログを見ると下記のような表示がされている。
$ docker-compose logs
PermissionError: [Errno 13] Permission denied: '/etc/container_environment'
docker-composeの実行時に許可権の問題で特定のファイルを参照出来なくなっているらしい。
laradockのGitHubページに行くと丁度issue化されていた。
workspace – Permission denied: ‘/etc/container_environment’ #1889
自分の環境では workspace/Dockerfile の1箇所を変更することで正常に動作した。
897 USER laradock
↓
897 USER root
[PHP]array_searchではstrictモードを使用する
array_searchを使用していた時に想定外の挙動をしていて調べていたら、下記のページに書いてあった。
[EC-CUBE3]ページャーに複数のエンティティを渡した時のエラーに対応する
リレーションマッピングされてないエンティティをJOINしてページャーに渡すとエラーが表示された。
通常、リレーションマッピングされてないエンティティをJOINした時は下記のような形式で値が返る。
[PHP]AND演算子を使った奇数と偶数判定
今まで奇数と偶数判定は %
演算子を使用したものが一般的と思っていた。
$var = 1;
if ($var % 2 === 0) {
echo '偶数';
} else {
echo '奇数';
}
PHPカンファレンス関西2018に行った
初めて参加してみて、とにかく楽しかった。
特に今年から仕事でPHPを使用しているし身近なテーマばかりなので少しでも自分でも実践していきたいと感じた。
以下より、見たセッションの簡単な感想。
なお、各セッションは@makiesさんがまとめてくれている。
[EC-CUBE3]プラグインで定数を定義する
Serviceで定数を定義しようとか色々考えていたが、公式のドキュメントを見たら簡潔な方法が書いてあった。
[PHP]任意の日付の指定
任意の日時から「〇〇後」という指定をしたかったので方法をメモ。