视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
yii和laravel用哪个
2020-11-03 18:22:59 责编:小采
文档


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 可在文件中灵活配置(如改变实现它的基类、某些属性以及行为)等。

下载本文
显示全文
专题