一个对PHP不熟练的人尝试选择PHP框架
1. 宗旨
2. 目标
3. 用意
我正在学习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/
品尝!
主题:创建Product表格在数据库中,并在屏幕上显示Product.name(首先在本地mac上进行。PHP 5.5.14)
* 当然,这种程度无法体验到框架的优势,但这次我只是想快速决定,简单地尝试并凭第一印象做出决定。(选择基于直觉而不是框架的优劣)
Laravel (http://laravel.com/)
- project作成後のファイルがごちゃごちゃしてるように感じた
2. Symfony(http://symfony.com/)
-
- laravelよりはすっきりしてるかな(初期)
-
- エラーページがなんかかわいい
-
- debugツールバーが初期設定で入ってる
- Route設定の書き方に違和感
3. FuelPHP(http://fuelphp.com/)燃油PHP
- なんかプロジェクト作成時(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. 光环(http://auraphp.com/)
-
- composerコマンド一発でプロジェクト作成
-
- ファイル構造も他と比べてもすっきりしてる感じ
-
- 何も書かずともhello worldページが見れた
- 開発のリズムも悪くない。一旦lumenへ
6. Lumen(http://lumen.laravel.com/)
-
- プロジェクト作成コマンドがいい。laravelと一緒かな(それもそうか)
-
- laravelとファイル構成も似てる(一周してみるとそんなにごちゃごちゃしてなく見える不思議w)
- 開発のリズムもいい。コードの見通しも良い。
选择好了!
虽然有一些题目上没有做,但总体上都涉及到了,算是完成了。
来自于CPP Text Summarizer的结论:我们应该选择lumen。
我选择这个理由是因为我觉得它看起来很容易上手(非常主观)。
在触感上,我也觉得Laravel和Aura都不错,但既然现在有机会,为什么不试试新的呢。
这次我要做的输出也是一个小规模系统,所以即使有一些性能不足,对系统影响也不大,我觉得可以接受。
鑒於本文全然缺乏客觀性,我覺得有用的部分可能很少,但我還是會將其作為我個人的筆記。
日本