質問: 現在、PHPにてフレームワークの導入を検討しております。 codeigniterとsmarty(こちらはフレームワークではないですが...)のみ若干触ったことがある程度の知識量です。 そこで、今の主流?としては、 Laravel、cakephp、fuelphp あたりが将来的にも良いのかなと思ったのですが、いずれもComposerを使用しインストール、という点が気になっています。 例えば、最初に構築してしばらくしてフレームワーク側がバージョンアップしたりした際にそのあたりの差分はどのようになるのだろう?でしたり、 別サーバーに移管する場合は、サーバーから全データをダウンロード後、アップロード、のみで使用可能なのだろうか...?というところが気になります。 (移管先でPHPのバージョンが合わないなど以外で移管不可能なケースがあるのか...など) cakephp3だとそれが難しいから2を引き続き使っている~という声も聞きました。 (これは知人の声なので実際は可能なのかもしれませんが...) 唯一経験のありますcodeigniterの場合はそもそもzipをダウンロードして使う、という形でした為に意識していなかったのですが、 上記のような現在主流のものはその点が違う為に二の足を踏んでいます...。 他のフレームワークを試してみたい、というところがあります為、 じゃあcodeigniter使えばいいじゃん、という方向は無しでアドバイス頂ければ幸いです(^^;
回答: >最初に構築してしばらくしてフレームワーク側がバージョンアップしたりした際にそのあたりの差分はどのようになるのだろう? マイナーバージョンアップであれば変更なしで動く場合が多いと思いますが、仕様検討やテストは必須っだと思います。 メジャーバージョンアップの場合はそもそもソースの書き換えが必要なことが多いでしょう。 たとえばCakePHP2とCakePHP3はかなり違うため根本的な書き直しが必要です。(一応、それらをやってくれるバージョンアップツールはありますが) ですので、基本的に必要に応じて最低限のマイナーバージョンアップのみ行うという感じだと思います。 >Composerを使用しインストール、という点が気になっています。 インストール方法としてComposerを利用して説明する物が多いですが、説明が楽だから使っているだけで別に使う必要はなくzipでダウンロードなどでも大丈夫かと思います。 Composerはかなり良いと思います。 似たようなものにPEARがありますが、PEARよりもかなり手軽にモジュールをインストールでき、かつインストールはアプリケーション内にされるのでサーバーシステムを汚染されずに済みます。 また、Composer内でバージョン管理(どのバージョンを使うか指定されている)がされるので、動作しないバージョンで更新されることはありません。