现代的PHP框架
时间:2021-9-6 作者:smarteng 分类: PHP相关
现代的PHP框架介绍
今天说一下现在比较流行的PHP框架,直接从github搜一下便可以知道大家现在正在用的框架,大家关注的是什么
Laravel框架
咱们首先来说一下Laravel框架,它被称为为 WEB 艺术家创造的 PHP 框架。这个框架这几年也是直线崛起。
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as:
Simple, fast routing engine.
Powerful dependency injection container.
Multiple back-ends for session and cache storage.
Expressive, intuitive database ORM.
Database agnostic schema migrations.
Robust background job processing.
Real-time event broadcasting.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications.
laravel这个框架很有意思,定时任务,数据迁移,大概你能在web中想到的功能这个框架都可以提供,它的路由借鉴了Ruby on Rails 和Python的flask框架,但是还提供了web方面其它的一些功能,你可以把它想象成PHP中像Java一样强大的Web中的瑞士军刀,前提是你不考虑性能,因为它的实现使用了大量的闭包和反射,大概在PHP里严格引入设计模式的也只有这个了。
比较好的优点:
1)遵守PSR规范,PHP框架开始受束缚,有些类必须使用PSR接口实现,这一点很重要
2)提供容器,在容器上注入PHP组件驱动,比如路由驱动,ORM驱动,而这些都有现成很好用的组件,composer安装即可
3)中间件支持,完美的扩展PHP处理请求到相应的中间事件
Yii框架
Yii框架经历了1.0到2.0的蜕变,由于与前代代码耦合太严重,又向3.0进发了。
Yii 2 is a modern framework designed to be a solid foundation for your PHP application.
It is fast, secure and efficient and works right out of the box pre-configured with reasonable defaults. The framework is easy to adjust to meet your needs, because Yii has been designed to be flexible.
Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。
我自己只关注这两个框架了。
其他的框架
像 yaf,ThinkPHP 挺适合国内的开发者,大家也可以关注。