要求如下:


必须与PHP 5.2.14兼容

coupeling以实现最佳性能

进行比较:代码对于目标系统上的“ hello world”应用程序,Igniter需要1500毫秒。 (在浏览器中通过100 Mbps LAN进行测量)

用于实现RESTful API

功能:


面向对象的方法
MVC会很好,但我很开放
URL路由
诸如验证,身份验证,响应制定之类的常见事物的类

评论

它应该具有什么功能?

您考虑过PHP吗?我在youtube.com/watch?v=ryld1J1ngCE上看到了这个话题。基本上PHP是一个webframework。

是的,我曾经考虑过使用纯PHP,但是我不想重新发明它,因为有许多常见的事情要做,例如url路由,验证,身份验证等。我可以使用一些可以在互联网上找到的类,但是我想拥有框架的优势。我会将所需的功能添加到我的帖子中。

您真的是说PHP 5.2吗?已经停产三年以上了。

这是一个基于ARM的小型系统的项目,没有人也没有时间移植另一版本的PHP ...

#1 楼

Laravel提供了自动发布一些RestFul控制器的服务。然后,您只需要为该资源分配一个路由,您的Rest组件就可以正常工作。 />提供一种验证工具,其中已实施了大多数常见验证规则。当然,您可以添加自己的规则。
提供带有过滤器的路由功能,以满足安全性需求(身份验证,CRSF等)。
基于5.4 PHP。

我从未测量过HelloWorld响应,所以我不知道该框架是否如您所愿地轻巧。

其他功能:


出色的文档和支持
活动项目,需要定期升级
开源和免费提供
Laravel通过Composer的安装和从属版本

>

评论


问题是我与PHP 5.2.14绑定在一起。我将为自己的需要编写自己的微框架。无论如何,谢谢您的回答

–黑色
2014年3月17日12:45



Laravel需要PHP 5.4+

– niutech
2014年12月30日,下午2:36

Laravel很重;我喜欢这个投票,我不赞成这个答案,因为Laravel比CodeIgniter占用更多资源(如果不是更多)。

–user111
2015年2月2日在7:42

#2 楼

看看Phalcon,它是作为C扩展提供的框架,因此它真的非常快(基本上在任何像样的机器上,纯无框架的应用程序都没有开销)。

它松散耦合,因为每个模块都是独立的,并且没有因此,他们在快速入门指南中为依赖注入程序配置了“工厂默认值”,从而预加载了最有可能使用的功能,但您也可以从空白画布开始,仅加载所需的内容。请查看他们的文档以获取更多信息。

我不确定他们是否为该特定版本的PHP构建了代码,对于ARM平台甚至没有更少的代码,但是代码是开源的,因此您可以随时对其进行编译。你自己。

#3 楼

选择Slim Framework。即使它提供以下功能,它还是快速且轻量的:
带有参数,重定向,中间件的HTTP路由;模板支持Twig,Mustache和Smarty;闪存消息;加密的cookie; HTTP缓存;记录错误处理和调试。版本1. *在PHP 5.2+上运行。版本2. *需要PHP 5.3+。

这是世界:

<?php
require 'Slim/Slim.php';
$app = new Slim();
$app->get('/hello/:name', 'hello');
function hello($name) {
    echo "Hello, $name!";
}
$app->run();