phpのソースコードを1つにまとめるphpコンパイラ?があったらいいのか?とふと思った。そんな仕組みがあって誰得?と思うのだがphpのソースコードが連結したモノリス・コードのほうが、それを配布する側としては管理が楽だよねーと思ったのです…noteとかでファイル配布したいのでシンプルなものにしたい。その1ファイルをレンタルサーバに配置すれば「デプロイが完了」する。
シンプルは正義。
デプロイの失敗は、特定のファイルが欠けていたりパスがミスっているとかパーミッションがないとかそういう諸々の問題によって不具合が露呈するが1ファイルならその手のレンタルサーバでありがちな問題が軽減する。(と、個人的な経験から思っている)
あとファイルを複数読みにいかないという意味では表示スピードなどの上昇も見込めるかもしれない(WebフレームワークやWebサーバのキャッシュ機能があればrequire時のI/Oは無視できると言ってもいいとは思いますが)トラブってもどのコードのどこでエラーが出ているとか遠隔でバッキングしやすいのでは?と思う。
エラー時はどのクラスのどのメソッドか…(もしくはclass lessにしたもっとシンプルな仕組みにしてしまうか私の場合は考えている)にして、どこでバグってもすぐどう動いて問題になったのか分かるようにする。
仕組みとして。requireしている箇所をその呼出し先に置き換える。これを対象フォルダ無いすべてのphpファイルに対して行う…という細かいエラー制御をなくせば数行で実現できそうなもの…って無いのかな。無いよね、誰も得しないから。
SQL Lightを使ったDBにしたほうがシンプルでは?と思ったがprivateアクセスしかできないディレクトリにsqliteのファイルを配置する=単一ファイルのアプリにならないので却下。すべてのデータは(データベースMysqlの)テーブルに押し込む。
コメント