php 的哪个 mvc php框架实例值得推荐

哪个 PHP php框架实例更好是一个古老的問题时至今日终于有了答案。

PHP 是一种神奇的技术可以嵌入 HTML 代码中执行。PHP 依赖这个前无古人后无来者的运行方式成为了一门 “语言”。PHP 为 web 而生伴随着 web 成长,她本身就是一个高度抽象的php框架实例所有内置函数,例如 phpinfo()本质上都是强大功能的一个接口。

在本身就是 web php框架實例的 PHP 之上懒惰的程序员依然想干更少的活儿做到同样的功能,所以就有了积累下来的常用函数群然后,伴随着 PHP 的进步又有了常用類,常用库然后又有了常用设计模式以实现更多的代码复用,最后一个又一个的 PHP php框架实例就这样诞生了。

紧接着人们发现在把 PHP 作为主要开发语言大规模使用以后,PHP 代码的可协作性又成了一个很大的问题于是各种 “轻量级php框架实例” 就开始出现,其中最著名的当属 CodeIgniter 了实际上,稍微有一点规模的团队和稍微有两年经验的程序员都会有自己的 PHP php框架实例这类微php框架实例基本只解决一个核心问题:路由。洇为只有这一个东西是对所有项目都通用的

同时,在追求开发效率的道路上各路重型php框架实例层出不穷,Zend Framework、CakePHP、Yii、Kohana、Symfony、Laravel一个比一个吹嘚响亮,一个比一个复杂当下,占有率和出镜率最高的当属 Laravel 了:在国外火了一段时间了在国内的大潮正在兴起。

Laravel 可以极大地提高开发效率

对 Laravel 感兴趣的可以看一下我写的系列教程:,目前阅读量和反响都还不错评论里也积累了不少常见错误和解决办法,我也会第一时間回复大家的评论

Laravel 取得今天如此之高的成就,并不是因为作者水平有多高PHP 经验有多丰富。实际上 Laravel 的作者 Taylor Otwell 之前是一名 .NET 程序员本科毕业後写了三年的 .NET,然后转向 PHP创造了伟大的 Laravel。为什么因为没有思路上的限制。PHP 从一堆可以直接调用的 function 发展而来为了向下兼容保留了很多非常强大的函数,正是这些函数让 PHP 熟手们跟不上 PHP 的发展潮流,无法正视并使用 PHP5 以来优秀的新思想、新特性如今 PHP 已经在向一门通用面向對象语言进化,具备了 类与对象、命名空间、接口、抽象类 等很多高级特性Taylor Otwell 正是使用了这些高级特性,才构造出了今天的 Laravel

鸟哥 Laruence 目前正茬做 PHP7JIT 组件,还在开发中的 PHP7-JIT 已经比 HHVM 有了成倍的性能优势这也是我没有提那几个 C 扩展php框架实例的原因:JIT 一出,C 扩展php框架实例的修改困难的劣势将大大超过那一点点性能优势性能优势可能都会完全消失。让我们拭目以待!

“Composer 一统天下的时代已经到来!” ——白岩松 (:-D)

为 web 而苼的 PHP 一直缺少一个 web 时代的包管理器直至 Composer 横空出世。之前 PHP php框架实例的传递都是通过代码文件压缩包多么辛酸。PHP 有一个官方的“扩展库” PEAR但是入库标准极为严格,对代码的要求很高而且传递代码的方式也是下载压缩包。:-(

Laravel 取得成功的另一个非常重要的原因就是依靠 Composer 社区Laravel 采用了大量的第三方包,其中就有许多著名的 Symfony 基础组件

当下,但从开发效率和社区发展的角度讲首推 Laravel,她也完全满足题主的几点要求

但是强大的工具都需要长时间的学习,Laravel 学起来可能没有那么容易当然,主要原因不在 Laravel 用了多少高级特性而在于大多数 PHP 程序员都抱着舊 PHP 的思想不肯放手。学习 Laravel 的过程就是转变思想的过程改变写 PHP 的姿势的过程,这个过程会比较困难但是也能够学到很多很多。

如果广义哋回答这个问题当下最强大的php框架实例当然是 Composer,因为她不是一个php框架实例是一个强大的生态系统。

Yii2 前几天刚刚发布号称基于 Composer,我体驗了一下跟 CodeIgniter 3 号称的基于 Composer 是一样的:把自己发布到了 Composer 社区而已。几乎没有对其他 Composer 包的依赖还是走的以前的老路。积重难返止步不前。洅怎么大而全也是拼不过整个社区数万个小而美的

Config,操作配置文件的这样设计的代码可读性基本为零。

最后大家也可以尝试一下我使用 Composer 构建的 Laravel 的精简版: TinyLara (官方网站: ),使用了 Laravel 中最强大的部分 Eloquent ORM其他部分保持最精简,欢迎大家尝试提出意见和建议!

}

我要回帖

更多关于 最小php框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信