最好的php框架 PHP 框架是什么?为什么

2014 年 15 款新评定的最佳 PHP 框架 - 文章 - 伯乐在线
& 2014 年 15 款新评定的最佳 PHP 框架
通常,框架都会被认为是帮助开发者快速设计和开发动态网站的软件应用。每个月都有极大数量的新发布的 PHP 框架,使网站开发更简单更高效。
如果你是位 PHP 开发者,正在寻找当前最好的一些 PHP 框架来帮助开发你的项目,那么这里正是你要找的地方。在这篇文章我们会介绍 15 款最好的 PHP 框架,这些框架都是最新评定的,可以大大的简化你的开发任务。这些 PHP 框架可以帮助开发者快速设计和开发各种跨浏览器的动态网站和 web 应用,最后,希望你能在这些列表中找到你想要的 PHP 框架,Enjoy !!
1. Yaf : Yet Another Framework
Yaf 是第一个 PHP MVC 框架,用 C 语言编写,作为 PHP 的扩展来创建的。它被认为是最快和最低资源消耗的 PHP 框架,经过了良好的测试,并且现在已经很成功的应用在很多 web 项目上。
2. Nette Framework
Nette Framework 是个现代化风格的 PHP 框架,对安全进行了革命性的改进,使用面向对象的设计理念,非一般的性能表现和超级简单的学习曲线。除了这些之外,它还有个非常活跃的社区,给予用户足够的灵活性。
Guzzle 是个 PHP 框架,又是个 PHP HTTP 客户端,用来创建 RESTful web 服务客户端。它的主要特性是通过服务描述快速创建客户端;尽可能高效的批量发送大量的请求;持久性连接和并行请求;其他更多的功能。
Behat 是个行为驱动的开发(BDD)框架,允许用户编写便于人们阅读的故事驱动代码,描述该应用应该怎样工作。任何人都能快速简单的掌握它的使用方法。
5. Phalcon
Phalcon 实现了 C 的扩展,是个高性能,低能耗 PHP框架。它包括一个模版引擎,加密,分页,assets 管理和其他更多的工具。
Flight 是个快速,简单,可扩展的 PHP 框架,允许用户快速简单的创建 RESTful web 应用。
7. Webasyst
Webasyst 是个开源的 PHP 框架,用来开发时尚的多用户 web 应用和高级的网站。相对比其他框架,比如Zend 和 Symfony,它更注重于构建商业和给团队使用的 web 应用,更快更高效。
Medoo 是个轻量级的 PHP 数据库框架,帮助用户快速开发 web 应用。它支持多种 sql 数据库: MYSQL, MSSQL, SQLite, MariaDB 等等。它遵从 MIT 协议,允许用户在任何地方使用。
9. PHPPIxie
PHPPixie 是个轻量级的 MVC PHP 框架,能快速设计 web 网站,容易使用并且为 web 开发提供一个坚实的基础。它的设计尽可能的避免了大量的样板和引用减弱网站服务器的加载能力。PHPixie 使用大量的命名规范,所以需要用户配置的地方很少。
10. Kohana
Kohana 是个开源的,面向对象的 MVC web 框架,使用 PHP5 hat 创建的。它提供一系列富组件来创建 web 应用。
11. Pop PHP
The Pop PHP Framework 是个健壮,但是又易于使用的 PHP 框架,带有一个详细的 API,支持 PHP 5.3+。The Pop PHP 框架虽然功能很强大,但是依然保持着它的简单性和轻量级的特性。即使现在加入了很多新的功能,但是就像工具箱一样易于使用,一直是众多 PHP 框架中的主流框架。
12. FuelPHP
Fuel 是 个简单,灵活,社区驱动的 PHP 5.3 web 框架,基于其他框架的最好想法,是一个新的开始!Fuel 已经在 Apache,IIS 和 Nginx 上测试过,测试结果非常令人满意。Fuel 相比于其他框架提供各种不同的方式去开发,而且努力成为社区驱动的产品。仅仅是接近六个月的时间,就已经有 30 位开发者提交了源代码和文档。
PRADOTM 是个基于组件的,事件驱动的编程框架,用户开发 web 应用,使用 PHP 5 编写。PRADOTM 是 PHP 面向对象快速开发的典型代表。
Agavi 是个功能强大,可伸缩的 PHP5 应用框架,遵从 MVC paradigm。它能帮助开发者编写简洁,可维护可扩展的代码。它没有太多的自由约束,给用户较高的选择权和自定义的权力,专注于长远的发展,不为一时的利益而改变初衷。
15. DooPhp
DooPHP 是个快速开发的 PHP 框架,使用众所周知的设计模式,比如 MVC 和 ORM。它减少了开发成本,减少开发者的工作量。
欣赏完这些强大的 PHP 框架,是否找到了自己喜欢的类型呢,在评论跟发表一下自己看法吧:)
可能感兴趣的话题
CodeIgniter也是一款不错的Php MVC框架,小巧玲珑!
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线------------------- 更新于:
------------------ ------------------- 更新于: 2014 . 09. 02 ------------------ Laravel China is ready
, 欢迎发起 issue 提交纰漏 和建议 --&
------------------- 更新于: 2014 . 08. 17 ------------------
一个干净的 PHP 中文社区一直是我的梦想, 这几天动手写了一个, 今天算是正式上线, 虽然还有好多功能需要优化, 欢迎大家加入, 给我点动力, 哈哈. 使用 Laravel4 编写的, 代码也是开源的 ------------------- 更新于: 2014 . 03. 06 ------------------ 一个比较有说服力的数据: Laravel 是 Github 上最有名的 PHP 项目, 8627 个 star, 领先第二名的 Symfony 和 第三名的 CI 接近 1000个 star, 见这里 --& ci 和 symfony 得话多少年才能达到今天的影响力, 而 Laravel 的第一个 commit 发生于 Jun 09, 2011 , 见下图: ---------------- 首次发布 --------------------- Laravel4 , 整个 PHP 社区都为之疯狂的框架. Laravel4 讲究的是最佳实践, 是一个积极向上的框架, 向 牛B 的 Rails 看齐, 借鉴了很多在成熟框架已经体现出来很成功的元素: RESTful R设计精妙的 Blade 模板引擎, 轻快, 不失灵活 ;合理的 ORM model 层,
Eloquent ORM , 借鉴于 Rails 的成功;migration 数据库版本系统 和使用包管理器 Composer , 打开了一扇开往春天的门; 强调测试驱动, 整个核心经受过完整的测试, 高质量的代码; 命令行驱动, 可以做到高度自动化 (讲究效率, 代码生成器...) , 借鉴与合理使用 PHP 的新版本特性, 让写代码更加有乐趣, 跟上时代的步伐; 积极向上的社区, 这个很重要呀, 大家都在学习着, 创造着好的工具, 加快开发速度, 提高编程效率, 接受新知识的速度也很快. 对 php 标准化的支持 另: 以下几个链接供参考2014 我有个愿望, 希望 PHP 社区一盘散沙的局面成为过去, Laravel, Composer, PHP-Fig 才是未来, 快速开发, 遵守规范, DRY, 构建一个团结的社区, 聪明, 理智的社区. 没有一个比现在更合适的时间了, 朋友们, 把我顶起来吧, 让 PHP 的新人和老鸟都知道在 PHP 社区里面, 有这么一个好东西的存在, 也算为 PHP 社区做贡献. May God be with You. -------------------------------------
END -------------------------------------
首推 Laravel ,其次是 Yii,Laravel 的设计思想以及在工程实践上的支持,超过 ThinkPHP 好几个世代。如果说原生的 PHP 是火枪, ThinkPHP 就是来福枪,Lavavel 则是冲锋枪。你要打猎的话,带把来福枪完全足够了,但是要上战场,非得更自动化的冲锋枪不行。&br&&br&好处有很多啊:&br&&ul&&li&Composer 做包管理&/li&&li&标准的 Autoload 实现,可以让 `include xxx.php` 成为历史&/li&&li&各种依赖注入&/li&&li&ORM 支持&/li&&li&好用的命令行和脚手架&/li&&li&丰富的文档和活跃的社区&/li&&/ul&即使有这么多好处,也不过是追赶了几年前 ROR 的水平,还在用 ThinkPHP 的人,不过是懒得接触新知识罢了。&br&&br&说ThinkPHP适合国人使用的人,自黑的时候不要带上别人,多谢。
首推 Laravel ,其次是 Yii,Laravel 的设计思想以及在工程实践上的支持,超过 ThinkPHP 好几个世代。如果说原生的 PHP 是火枪, ThinkPHP 就是来福枪,Lavavel 则是冲锋枪。你要打猎的话,带把来福枪完全足够了,但是要上战场,非得更自动化的冲锋枪不行。…
在PHP5.3之后,PHP-FIG和Composer给PHP社区带来了巨大的变化,如果一个框架还没用到Composer,还是invent everything here,就真的有点落伍了。&br&有了Composer的支持,像攒电脑一样实现一个自己的框架也不是多困难的事儿了,但是要做出一个“好”框架还是挺困难的一件事。项目用过的框架6个(ZF1,SF2,CI,Yii,Laravel4,Silex),了解过的就不数了,见过的框架中最优秀的当属Laravel4,解释如下:&br&&ol&&li&直接。各种常用的功能都由一些简单的Service实现,通过Facade访问,很多常见的问题都简单优雅的处理了,接口设计很贴心,大部分使用场景都替你考虑到了。由于功能简单直接,文档也就无需赘言,官网上的文档也不是太多,看一遍完全可以开始干活儿。&/li&&li&开放。有了Composer,优秀的代码可以很方便的引入项目,Laravel的框架就用到了boris,whoops,monolog,swiftmailer和symfony下面的一批基础类库,而不是非得自己写的代码才放心。&/li&&li&简单。不只是使用上的简单,框架本身的实现也不像别的“企业级”框架那么沉重,各个功能见很少的耦合,通过依赖注入容器组装起来。要从源代码里挖掘框架内部的实现也没有那么多抽象层级。&/li&&/ol&&br&另外,PHP新手还是从PHP The Right Way开始学吧,对新时代的PHP有个正确的认识,CI适合的是还在用&PHP5.2的老人,不是新手
在PHP5.3之后,PHP-FIG和Composer给PHP社区带来了巨大的变化,如果一个框架还没用到Composer,还是invent everything here,就真的有点落伍了。有了Composer的支持,像攒电脑一样实现一个自己的框架也不是多困难的事儿了,但是要做出一个“好”框架还是挺困…
已有帐号?
无法登录?
社交帐号登录
phphub.org 创始人目前比较热门的PHP框架是什么呢_百度知道投诉建议、广告投放、友情链接,联系QQ:
为什么 Laravel 会成为最成功的 PHP 框架?
Loading...
Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Laravel始终遥遥领先。那么是什么让Laravel成为最成功的PHP框架?
2011年,Taylor Otwell将Laravel作为一种包含全新现代方法的框架介绍给大家。Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理、用户身份验证等各种需求。另外它还有一个由管理数据库强力支持,用于管理模块化和可扩展性代码的软件包管理器。
Laravel以其简洁、优雅的特性赢得了大家的广泛关注,无论是专家还是新手,在开发PHP项目的时候,都会第一时间的想到Laravel。本文我们将讨论为什么Laravel会成为最成功的PHP框架。
模块化和可扩展性
Laravel注重代码的模块化和可扩展性。你可以在包含超过5500个程序包的Packalyst目录中找到你想要添加的任何文件。Laravel的目标是让你能够找到任何想要的文件。
微服务和程序接口
是一个由laravel衍生的专注于精简的微框架。它高性能的程序接口可让你更加简单快速的开发微型项目。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通过将代码复制到laravel项目的方式将完整的框架迁移过来。
&?php$app-&get('/', function() {
return view('lumen');
$app-&post('framework/{id}', function($framework) {
$this-&dispatch(new Energy($framework));
Laravel拥有类似于Ruby on Rails的,快速、高效的路由系统。它可以让用户通过在浏览器上输入路径的方式让应用程序的各部分相关联。
HTTP中间件
Route::get('/', function () {
return 'Hello World';
应用程序可受到中间件的保护&&中间件会处理分析和过滤服务器上的HTTP请求。你可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题。
namespace App\Http\M
class OldMiddleware {
public function handle($request, Closure $next) {
if ($request-&input('age') &= 200) {
return redirect('home');
return $next($request);
你的应用程序可得到一个健壮的缓存系统,通过对其进行调整,可以让应用程序的加载更加快速,这可以给你的用户提供最好的使用体验。
Cache::extend('mongo', function($app) {
return Cache::repository(new MongoStore);
安全是至关重要的。Laravel自带对本地用户的身份验证,并可以使用&remember& 选项来记住用户。它还可以让你例如一些额外参数,例如显示是否为活跃的用户。
if (Auth::attempt(['email' =& $email, 'password' =& $password, 'active' =& 1 ], $remember)) {
// The user is being remembered...
Laravel Cashier可以满足你要开发支付系统所需要的一切需求。除此之外,它还同步并集成了用户身份验证系统。所以,你不再需要担心如何将计费系统集成到开发当中了。
$user = User::find(1);
$user-&subscription('monthly')-&create($creditCardToken);
任务自动化
Elixir是一个可让我们使用定义任务的Laravel程序接口,我们可以使用Elixir定义可精简CSS 和JavaScript的预处理器。&
elixir(function(mix) {
mix.browserify('main.js');
一个安全的应用程序应该做到可把数据进行加密。使用Laravel,可以启用OpenSSL安全加密算法AES-256-CBC来满足你所有的需求。另外,所有的加密值都是由检测加密信息是否被改变的验证码所签署的。
use Illuminate\Contracts\Encryption\DecryptE
$decrypted = Crypt::decrypt($encryptedValue);
} catch (DecryptException $e) {
应用程序中事件的定义、记录和聆听都非常迅速。EventServiceProvider事件中的listen包含记录在你应用程序上所有事件的列表。
protected $listen = [
'App\Events\PodcastWasPurchased' =& [
'App\Listeners\EmailPurchaseConfirmation',
在Laravel中分页是非常容易的因为它能够根据用户的浏览器当前页面生成一系列链接。&
namespace App\Http\C
use App\Http\Controllers\C
class UserController extends Controller {
public function index() {
$users = DB::table('users')-&paginate(15);
return view('user.index', ['users' =& $users]);
对象关系化映射(ORM)
Laravel包含一个处理数据库的层,它的对象关系化映射被称为。另外这个也适用于。
$users = User::where('votes', '&', 100)-&take(10)-&get();
foreach ($users as $user) {
var_dump($user-&name);
单元测试的开发是一个耗费大量时间的任务,但是它却是保证我们的应用程序保持正常工作的关键。Laravel中可使用PHPUnit执行单元测试。
use Illuminate\Foundation\Testing\WithoutM
use Illuminate\Foundation\Testing\DatabaseT
class ExampleTest extends TestCase {
public function testBasicExample() {
$this-&visit('/')-&see('Laravel 5')-&dontSee('Rails');
待办事项清单
Laravel提供在后台使用待办事项清单(to do list)处理复杂、漫长流程的选择。它可以让我们异步处理某些流程而不需要用户的持续导航。
Queue :: push ( new
SendEmail ( $ message ));
IT技术书籍推荐:
Java编程思想(第4版)
埃史尔 (作者), 陈昊鹏 (译者)
《Java编程思想(第4版)》书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Iava’UO系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
从《Java编程思想(第4版)》一书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对c、c++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
相关推荐:1、2、3、4、5、6、7、8、9、10、
随机关键词:
正在加载...
最新微信头条}

我要回帖

更多关于 最好的php前端框架 的文章

更多推荐

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

点击添加站长微信