WordPressWordPressのPHPを5.6から7にしてみました。一部プラグインがエラーになり、画面すら表示されませんでしたが、エラーログを見て該当プラグインを削除して対応。PHP5からPHP7への移行は比較的カンタンになっていますが、一部関数が削除されていたり、今まではwarningだったのがfatalになっていたりするので、全文検索して修正すると良いでしょう。こちらのサイトは「さくらインターネット」のレンタルサーバで運用しています。複数ドメインあるならVPSでも良かったのですが、メンテを考えると安上がりです。最近では無料SSLなるものが登場しており、興味を持ったのですが、更新作業が必要だったり手間が掛かりそう。レンタルサーバにも「ラピッドSSL」オプションが登場していて、3年で3,456円(2017年)と爆安。ブロガーではないのでgoogleの常時SSL化には怯えていないのですが、導入してみました。証明書の発行もあっという間で、設定は管理画面に貼り付けるだけなので、楽々出来ました。PHP公開って程でもないけど!!ハードルを下げてからいきます。モジュールがあるrubyでないのか、面倒だったからです・・・。}Windows版ユーティリティの点灯パターンをちょっとだけ再現。}単純に未読数をしきい値に光らせてます。gmail.phpシェルスクリプトを作って、cronから呼びます。/home/pi/notification/check.sh夜中は光ってほしくないので8~23時の間、15分間隔でチェック。テーマであるアーキテクチャ。自身ではMVCがシンプルで拡張性も高く好きです。先日開催された「PHPカンファレンス福岡2015」で発表されたスライドを引用させてもらいます。CakePHPを土台に作る事が多い+改修などでも出会う機会が増えてきました。割りと制約が多い方に部類されるCakePHPでも、それぞれ特徴が出たり、ありがちなControllerにビジネスロジックがごっそり入っているパターンだったり、Modelにビジネスロジックが入っていてもシステムが大きくなる程に、役割や責任の範囲が曖昧になり、巨大なModelの出来上がりとなるのは「開発あるある」ではないでしょうか。スライドにあるような、レイヤーにサービス層を入れる事で、Facadeパターンを取り入れたような設計ができます。ちなみにCakePHP2系でパッケージを追加するのは簡単です。App::REGISTER);で追加して、下記のように呼び出せます。'Service');ControllerはHTTPリクエストの操作、Viewの呼び出し、Service実行のみを行う。Serviceはリクエストの検証、ビジネスロジック。Modelはバリデーション、DB操作のみを行う。ORマッパ経由でもServiceレイヤーには書かない。Viewはロジックを入れないでとか、データ加工ならHelperとかElementを上手く使って。これだけでも後から見たり、人が増えたりしても仕様理解が早く済む。これからはCakePHP3が既にリリースされているので、新機能との合わせ技で試行錯誤してみたいですね。PHP7のリリースも迫っていて、楽しみ半分、大変そうです。TechnoCompiler。