目的
php入門。これからwordpressやらphpプロダクトを触ることになりそうなのでphpに慣れることが目的。
目標
とは言え、漫然と入門サイトを眺めても面白くないので、アウトプット目標として、簡単なポートフォリオサイトの作成を目指す。
候補者
- laravel
- Symfony
- FuelPHP
- CodeIgniter
- Aura
- lumen
こちらのサイトを参考に人気の高いやつをピックアップ。
http://qiita.com/shukotang/items/055058b33b553b48c164
(きっと人気の理由があるはずと思ってここではあまり深く考えない)
こちらは参考程度。phpフレームベンチマーク
http://blog.a-way-out.net/blog/2015/03/26/php-framework-benchmark/
実食!
お題:DBにProductテーブルを作成して、Product.nameを画面に表示する(まずはローカルmacで。PHP 5.5.14)
※もちろんこの程度だとフレームワークの良さを体感出来ないものも出てくるんだけど、今回はさくっと決めたいので簡単に触って第一印象だけで決める。(frameworkの良し悪しではなく飽くまで直感ベースの選定)
1. laravel (http://laravel.com/)
- project作成後のファイルがごちゃごちゃしてるように感じた
2. Symfony (http://symfony.com/)
- laravelよりはすっきりしてるかな(初期)
- エラーページがなんかかわいい
- debugツールバーが初期設定で入ってる
- Route設定の書き方に違和感
3. FuelPHP(http://fuelphp.com/)
- なんかプロジェクト作成時(oil create [PROJECT NAME])に
[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of https://github.com/fuel/core, could not load a package from it.
と赤字出て気持ち悪いので後回しに。@_@;
4. CodeIgniter(3系)(http://www.codeigniter.com/)
- routeing,controller,viewまでやってみたけど、なんとなく野暮ったい?感じ。次いく
5. Aura(http://auraphp.com/)
- composerコマンド一発でプロジェクト作成
- ファイル構造も他と比べてもすっきりしてる感じ
- 何も書かずともhello worldページが見れた
- 開発のリズムも悪くない。一旦lumenへ
6. lumen(http://lumen.laravel.com/)
- プロジェクト作成コマンドがいい。laravelと一緒かな(それもそうか)
- laravelとファイル構成も似てる(一周してみるとそんなにごちゃごちゃしてなく見える不思議w)
- 開発のリズムもいい。コードの見通しも良い。
選定!
上で書いたお題をやってないものもあるんだけど、まあ一応全部触れたのでよし。
結論。
lumenで行こう。
理由は、触ってみて馴染みやすそうと思ったから(超主観)
感触がいいという意味では、laravel、Auraも良さそうだなーと感じたのだけど、せっかくなので新しいやつでやってみようかと。
今回は目指すアウトプットも小規模なシステムになるので、パワー不足があるにしてもあまり影響ないかなと判断。
今回の記事は全く客観性を欠く内容のため、参考になる部分は少ないだろうと思いつつ、最悪自分用のメモとして書き置く。
にっち