PHP 框架的推荐用哪个?

2018-03-15 11:10:09 +08:00
 wukaichao
平时的项目如果需要用 php 开发基本都用 tp 做,因为用到 php 的项目不是很多且基本都是小型的电商网站,tp 也完全够用了。
最近几日空闲时间比较多,想学习一下 php 别的框架,一来是应付以后的项目,二来当然是为了学的更多选择就更多。
在网上看到 yii 和 laravel 推荐的人比较多,请问大牛哪个比较合适我现在的状况?(项目不大且小电商项目偏多、只用过 tp、入手相对容易)
5668 次点击
所在节点    程序员
39 条回复
gdtv
2018-03-15 11:14:10 +08:00
我喜欢 CodeIgniter,适合 PHP 简单的风格。
不喜欢 Laravel 和 YII。php 的优点是简单,这两者太复杂,企图把 php 搞成 java,那我为何不直接用 java ?
harborM
2018-03-15 11:14:49 +08:00
ci 确实简单好上手...
gdtv
2018-03-15 11:16:01 +08:00
上面说到 Laravel 和 YII 的目的是把 php 搞成 java,不知 java 有没有什么框架将 java 简单化,将 java 搞成 php ?
zjwshisb
2018-03-15 11:41:47 +08:00
个人觉得 YII2 的 activeRecord 特别好用
yao978318542
2018-03-15 11:45:09 +08:00
同求
yy120345
2018-03-15 11:50:44 +08:00
YII YII2 Laravel TP 反正这几个用的比较多
yourimage
2018-03-15 11:59:15 +08:00
slim
tailf
2018-03-15 12:07:59 +08:00
@zjwshisb 那是你没用过 Laravel 的 Eloquent。。。。
tailf
2018-03-15 12:08:22 +08:00
Laravel 学习曲线比较陡峭,但是开发效率无出其右,比 ROR 都搞,不吹。
zjwshisb
2018-03-15 12:12:29 +08:00
@tailf 还真的没用过( ╯□╰ )
zzWinD
2018-03-15 12:34:56 +08:00
@tailf 大神我请教一下。你所说的开发效率包含使用 Laravel 周边的第三方库吗?我前段时间也接触了 Laravel,也用了一些第三方库,比如 Laravel-admin 这样的。如果要增加一个功能,改起来还是相当不方便的。 还是说只使用 Laravel 自带的特性进行开发,效率特别高。
ieliwb
2018-03-15 13:01:58 +08:00
fatfreeframework
一直在用这个,有人也用这个吗
lixuda
2018-03-15 13:03:27 +08:00
@ieliwb 有了解,没有用
keller
2018-03-15 13:19:42 +08:00
CodeIgniter
baiy
2018-03-15 13:22:57 +08:00
学习框架无可厚非, 但是要看你有什么基础, 不同基础学的东西不一样
我的建议, 学习之前先把下面的东西看一遍:
1. php 手册语法参考学习一遍 特别是面向对象的东西 做到心中有数
2. php 手册附录中的 PHP 迁移指南大致浏览一次 了解 php 的大致升级过程
3. composer https://www.phpcomposer.com/
4. psr 标准 https://www.php-fig.org/

以上 ok 以后 你在学习 Laravel/YII/symfony/TP5.0/CI 等框架时轻松很多, 而已很容易深入其中, 了解设计原理和初衷, 其实大家大方向都差不太多, 不然你也就只会看着框架手册写业务层代码, 学不了什么东西

ps:你熟悉 tp, 可以对比 tp3.2 和 tp5.0/tp5.1 学习 看出其中设计差异

反正一条基础最重要,他决定了学习的难易程度和深度
codespots
2018-03-15 13:25:17 +08:00
我用 CodeIgniter,因为不是专业后端,CI 比较容易上手。后期可能考虑自己写一个,因为应用场景不需要大而全的框架,只需要基本的路由,数据库,表单等模块就差不多了
oswuhan
2018-03-15 13:28:30 +08:00
PSR + Composer, 按需构建自己的框架,拒绝造轮子的同时拒绝过度封装
assad
2018-03-15 13:29:28 +08:00
@tailf 我一般只用它的持久层,其他都不用
phpcxy
2018-03-15 13:30:45 +08:00
主流的就那么几个啦~
tailf
2018-03-15 13:32:29 +08:00
@zzWinD Laravel-admin 我从来没用过,也不想用。一般功能越多的东西限制就越多,成功的框架就是在成功提供很多功能的同时保持优秀的可扩展性。PHP 领域没人喜欢用轮子,稍微有两年经验的都会自己造轮子。我喜欢用 Laravel,因为自己造不出来,实在是太优秀。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX