为什么laravel5这么好一个框架 国人都不去用? (为什么拉入黑名单的人删不掉)
本文目录导航:
为什么laravel5这么好一个框架,国人都不去用?
在探索技术的旅程中,我曾多次接触过 PHP 生态圈中各种框架,从 Discuz、WordPress 到 Laravel。
随着岁月的流逝,我对于 PHP 生态圈的感情变得复杂起来。
每接触一个新的框架,都意味着对一套新机制、核心类、函数、插件和主题系统的学习。
然而,我逐渐意识到,虽然它们在表面上各有特色,但实际上都在做着相似的事情。
一些如 DiscuzX、Drupal、Joomla 的框架,其代码结构复杂,难以理解和维护,这让我开始质疑:编程是否真的要无休止地学习框架和开源软件架构?我曾尝试专注于一个框架,如 Zend Framework 和 Codeignitor,但最终都因为它们复杂的设计和不理想的开发体验而放弃了。
在那个时候,我开始接触 Python 的 Django 和 的 ,以及微软的 和 Java 的 Spring 等其他生态系统的框架。
我被 Ruby on Rails 和 Gem 包管理深深吸引,因为它遵循的设计哲学与 PHP 生态圈形成了鲜明对比。
PHP 生态圈在设计上的落后,使得开发者各自为战,大量重复性工作消耗了宝贵的脑力,严重浪费了生产力。
最终,我决定转向 Ruby on Rails。
然而,考虑到开发群体规模较小的问题,我在选择技术堆栈时犹豫了。
在这个关键时刻,我偶然发现了 Laravel,一个由 Jeffrey Way 推崇和教育的 PHP 框架。
Laravel 不仅在设计上与 Ruby on Rails 非常相似,而且其开发哲学也与 Ruby on Rails 如出一辙。
更重要的是,Laravel 有一个庞大的 PHP 开发者社区作为后盾,这为技术栈的长期发展提供了坚实的支撑。
基于对 Laravel 的热爱和对 PHP 生态圈的反思,我决定将 Laravel 推广到国内,并最终成为 Laravel 在国内的布道者。
通过建立 Laravel China 社区,翻译和维护中文文档,开发 iOS 和安卓 App,以及上线 Laravel 资讯网站,我们为国内的 Laravel 开发者提供了一个全面的资源库。
线下聚会的举行,进一步加强了社区的凝聚力和活力。
这一切的努力,旨在将 Laravel 带入国内的开发者群体,释放其在生产力和创造力上的潜力。
展望未来,我坚信 Laravel 将成为 PHP 开发者的首选框架。
通过持续的社区建设、资源支持和技术推广,我们可以构建一个团结、聪明、理智、有活力且充满创造力的社区。
让我们携手合作,共同推动 Laravel 解放生产力、解放创造力,成为我们职业生涯中的一个里程碑。

PHP中常用的七大框架的优点与缺点
在PHP领域,讨论各种框架的优缺点一直是一个热门话题。
本文通过收集整理几个主流框架,如Yii2、Laravel、YAF、ThinkPHP,来探讨它们各自的特点与局限性。
如果您有任何疑问,欢迎在评论区提出,让我们共同学习进步。
一、ThinkPHP
ThinkPHP是一款轻量级中型框架,其设计灵感源于Java的Struts结构,采用面向对象的开发模式和MVC模式,对Struts标签库进行了仿真实现。
它更加人性化,对于熟悉J2EE开发的人员来说,易于上手。
ThinkPHP旨在简化开发流程,提高效率,便于扩展,支持包括MySQL、MSSQL、SQLite、PgSQL、Oracle和PDO在内的多种数据库类型。
丰富的文档和示例使其具备很强的兼容性,但功能较为有限,更适合中小型项目的开发。
优点:
缺点:
二、Yii
Yii是一个高性能的PHP框架,适用于开发大型Web应用。
它基于严格的OOP编写,拥有完善的库引用和全面的教程,涵盖了MVC、DAO/ActiveRecord、widgets、缓存、等级式RBAC、Web服务、主题化、国际化和本地化等功能,是PHP框架中效率之一。
优点:
缺点:
三、Laravel
Laravel框架设计思想先进,非常适合应用测试驱动开发(TDD)、领域驱动设计(DDD)和行为驱动设计(BDD)。
它支持Composer包管理工具,结合了PHP最新特性及各种设计模式,如IoC容器、依赖注入等。
优点:
缺点:
四、CodeIgniter
CodeIgniter推崇“简单就是美”原则,代码简洁,易于上手。
配置简单,使用PHP脚本配置,执行效率高,具有基本的路由、布局、数据库操作等功能,自带实用的库,适合小型应用。
优点:
缺点:
五、Zend Framework
Zend Framework具有高度模块化和灵活性,大量应用PHP5面向对象新特性,遵循面向接口编程和单一对象职责原则,官方出品,自带大量库,架构优雅,执行效率适中,支持MVC设计,具备路由、缓存、数据库操作等强大功能,文档齐全。
优点:
缺点:
六、CakePHP
CakePHP最接近Ruby on Rails,采用设计优雅,无自带多余库,执行效率不错。
数据库操作的Active Record方式强大,路由配置难度适中,自动构建脚手架功能强大,支持MVC每一层,具备命令行脚本功能,文档齐全,学习成本适中。
优点:
缺点:
七、Symfony
Symfony完整实现了MVC三层,封装了所有功能,如POST/GET数据、异常处理、调试工具、数据检测等,包含强大缓存功能,自动加载Class,支持多种语言,强大的视图层操作,具备多层级项目和应用管理功能,拥有强大的命令行操作功能,是大型复杂项目首选,能够减少开发成本,多人协作时不易出现问题。
优点:
缺点:
总评:
上述框架各有特色,均为开源项目,适用于不同规模的项目。一般来说:
项目选择时需考虑框架的定制性和扩展性,以适应项目需求的变化。
以上为PHP中常用的七种框架的详细分析。
欲了解更多内容,请关注PHP进阶集中营。
为什么说PHP框架Laravel最值得推荐
技术层面上从技术上讲,Laravel 更加激进和现代化 —— PHP7 的适用,Composer 包依赖,测试覆盖率 100%,合理的版本发布计划,优雅的架构设计(中间件、路由、Artisan 命令行、代码迁移、假数据填充),再加上精心设计接口带来的愉悦编码体验,可以说 Laravel 很多地方都做对了。
数据分析趋势从趋势讲,因为 Laravel 很多地方都做对了,PHP 社区对其接受度极高,以下的几张图可以说明一切。
图一:Github 上最受欢迎的 PHP 项目
图二:谷歌搜索的 Trending
图三:编程网站 Sitepoint 上的用户调查第一名
看完上面对比,你大概就知道该选择哪个了,大部分情况下我都会选择第一个,道理很简单,学习的人多, 资料多,社区 活跃。Laravel 开发者社区Laravel 在国内的生态圈发展也日趋成熟,你可以很轻松的在网上找到很多 Laravel 相关的中文学习资料、技术讨论社区:
技术层面上从技术上讲,Laravel 更加激进和现代化 —— PHP7 的适用,Composer 包依赖,测试覆盖率 100%,合理的版本发布计划,优雅的架构设计(中间件、路由、Artisan 命令行、代码迁移、假数据填充),再加上精心设计接口带来的愉悦编码体验,可以说 Laravel 很多地方都做对了。
数据分析趋势从趋势讲,因为 Laravel 很多地方都做对了,PHP 社区对其接受度极高,以下的几张图可以说明一切。
图一:Github 上最受欢迎的 PHP 项目
图二:谷歌搜索的 Trending
图三:编程网站 Sitepoint 上的用户调查第一名
看完上面对比,你大概就知道该选择哪个了,大部分情况下我都会选择第一个,道理很简单,学习的人多, 资料多,社区 活跃。Laravel 开发者社区Laravel 在国内的生态圈发展也日趋成熟,你可以很轻松的在网上找到很多 Laravel 相关的中文学习资料、技术讨论社区: