我已经用Codeigniter构建了大量的网站,但是我正在寻找一个新的PHP框架来学习.
这个变化的主要原因是潜在的大项目.它不会有很多用户(最多可能是100个),但服务器产生的出站流量将是巨大的.该项目将通过FTP传送数千个文件(大小从1mb到数百mb).它还处理用户上传数百个文件.
这个项目的关键是速度.系统需要通过脚本运行(每次通过FTP发送文件时都会运行一个长脚本,以尽可能快地收集文件,它的类型和目标),以最大限度地降低性能问题.我知道文件的传输只能像服务器那样快,而且速度最快的是最慢的瓶颈,但是我尽量减少代码中的瓶颈.
经过一番研究,我喜欢Laravel的外观,并安装它来掌握它.但它的速度可能是一个问题,因为它被测试比Codeigniter慢?交通繁忙和PHP解析速度很慢我知道Phalcon是基于C,因此使其成为最快的框架,Phalcon将会是更好的选择吗?
任何想法都非常感激:)
但是,尽管Phalcon C版本很快,但我发现Laravel 4现在已经与众所周知的网络和架构进行了大量的集成,尽管Phalcon的C版本很快,我发现(Laravel 3用户在退出之前就已经从Codeigniter过渡).
不要打骰子,因为我的使用非常少,但这里有一些子弹为Laravel:
>与作曲家轻松组合:所有包可以使用当前的PSR标准从作曲家进口,以便快速部署Codeigniter缺乏的依赖关系.
>它可以遵循你想要的任何风格:PSR-0和PSR-4.这是一个自然的MVC,但您可以轻松地使用TDD(或BDD)和其他格式.虽然这是一个很差的子弹,但是它适应各种作品提供了很大的灵活性.
> IoC内置于APP中.它是非常易理解和广泛的,以便利用IoC
泰勒·奥特维尔(Taylor Otwell)非常积极地调整和调整框架.它是一个非常活跃的蓬勃发展的社区(拉腊克纽约刚刚通过,接下来是拉腊克阿姆斯特丹),所以你不会被支持短路.
>许多知识应用程序已经从Queues(beanstalk,IronMQ)到邮件程序(swiftmailer),甚至Cache系统(Redis或其他)的框架预先集成.界面在功能方面是直接的 – 更坏的情况?只是延伸,你准备推出.
>可读性:很多结构和ORM(如果您选择Laravel的本机ORM,被称为Eloquent),都是关于你的代码的可读性,尽管下层是复杂的.所以它会缩小(很多人切换状态是一样的).
从那些转过头来想知道的人的一些进一步的读物:
http://www.web-and-development.com/laravel-vs-codeigniter/
和
http://mulzer.tumblr.com/post/24141993116/12-reasons-you-should-switch-from-codeigniter-to
现在,腓力vs拉伐尔的子弹速度是:
Laravel APC还有其他一些调整功能,可以让您接近Laravel的所有灵活性.
最后如果你需要一个并排的比较:
http://vschart.com/compare/phalconphp/vs/laravel