PHPで開発。それでフレームワークは何にする?

PHPでWEBシステム・ツールを開発しようと思った時に、
何のフレームワークを使って開発しようか迷いますよね。

ググれば、2015年は何のフレームワークが一番使われているかなんていうサイトがたくさん出てきます。

人気のあるフレームワーク = 優れたフレームワーク という図式になるのでしょうか。
ひとつの指標ではありますよね。

私は最初にsmartyを使いました。
以前は結構人気のあるフレームワークで書籍や情報も多いです。

フレームワークに用意された、例えば、ドロップダウンの実装方法が存在します。
単発の項目として使う分にはそれほど考える必要が無いかもしれません。

しかし、例えば、複数行が表示されるような一覧表示のテーブルを用意して、
それぞれの行には選択可能なドロップダウンがあって値を保存したり、
先頭列にチェックボックスがあって、チェックした行を一気に削除できる削除機能があったり、、
など、複雑になってくると、smartyの機能を使った実装だと無理が出てきたりします。
はっきり言って、jquery使ったほうが100倍速いかもしれません。

こんな感じで、何がなんでもそのフレームワークの作法で実装するのではなく、
随所に最近の便利な実装を織り交ぜていけば、結構何のフレームワークでもさほど変わらないのでは?
と思ったりしています。

「オレオレフレームワーク」なんて言われていますが、何かの既存のフレームワークをベースに、
自分にフィットした実装方法を組み合わせて、独自のフレームワークとして確立して使うというのもあります。

私などは、なんか憧れてしまいますが、
デメリットもあるかもしれません。

よく言われるのは、自分一人で実装して保守していくなら問題ないかもしれませんが、
チームで開発したり、将来は運用チームにメンテナンスを移管したり、担当者が変わったりなどがあった場合、
全く作法が分かりません。
そういうことを踏まえると、既存フレームワークの方がメンテしやすいということもありますね。

最近では、欧米で人気のcodeigniterにチャレンジしています。
シンプルな感じで、smartyよりも独自フレームワーク色が無い気がして、
結構すんなり入ってきましたので、メインフレームワークにしようかなと思っています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です