Yii2:框架可塑性非常高,很多核心模块可以继承重写,或者直接跳过不用的模块,Gii 工具可以快速生成 CURD、模型代码,写管理后台真的很省心。Yii2 的代码注释非常详细,可以当做文档看 (推荐学习:yii框架)
Yii2 配置文件项较为繁琐,某些配置可能与代码耦合,比如 Queue 不同 driver(如 redis 与 ampq)配置项不同,配置文件会根据环境引入先后顺序以及 yii 脚本进行覆盖。
Laravel 约定大于配置,同时可以使用 dotenv 配置,更换某些 driver 很方便 (如 Queue ,.env 文件一个配置项切换即可,QUEUE_DRIVER=sync/file/redis)。
Yii2 高级模版骨架适合多网站多模版开发;Laravel 可以依据 PSR-4 和 多路由 router 文件自行实现。
适配 Laravel 的扩展包比 Yii2 多一些,不过一些常用包,自己改改就能在 Yii2 中很方便的使用(比如改成能使用 Yii::$app->{lib} 这种调用方式的)。
两者在某些代码风格习惯上面有所不同,比如 Yii2 的命名空间域名小写,类似于 Java 包风格;配置中键名驼峰等
两者都有一些脚手架工具(如 gii 与 artisan),db、query、console 与 migration 支持度都可以。
但两者设计思想上有所不同,Laravel 使用更多更现代高级的设计模式,比如使用 ServiceProvider 、Facade 、Middleware 等支持丰富扩展与框架交互解耦;
而 Yii2 更多地是在应用入口引入 components 中,而这些 components 可在文件中灵活配置(如改变实现它的基类、某些属性以及行为)等。
以上是yii和laravel用哪个的详细内容。更多信息请关注PHP中文网其他相关文章!