欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

mvc - 最轻量级的PHP框架是哪个?

程序员文章站 2022-03-28 07:54:22
...
比CodeIgniter还轻量级的框架只包含基本的ORM和路由分发的框架有哪些或者哪个?甚至是连MVC都不包含的也可以。甚至是多入口也木关系。这种东西有木有?

首先感谢@Yangff提供的链接。学到了很多东西。但是我的需求跟他还不太一样。比如Laravel在我这里一定不会入选的,因为我需要的是极致轻量化,基本只包含骨架就可以了,validation神马的都不需要。
另外,我忘记了加入一个限制条件。这个项目必须是国际项目,TP之类的国产优秀框架暂时不在考虑范围之内。

回复内容:

比CodeIgniter还轻量级的框架只包含基本的ORM和路由分发的框架有哪些或者哪个?甚至是连MVC都不包含的也可以。甚至是多入口也木关系。这种东西有木有?

首先感谢@Yangff提供的链接。学到了很多东西。但是我的需求跟他还不太一样。比如Laravel在我这里一定不会入选的,因为我需要的是极致轻量化,基本只包含骨架就可以了,validation神马的都不需要。
另外,我忘记了加入一个限制条件。这个项目必须是国际项目,TP之类的国产优秀框架暂时不在考虑范围之内。

Toro + ORM
ORM 根据网站类型差异较大, 应根据你的爱好和需求来选择.


其实呢, 我更想推荐 Slim 但是按照提主的要求以上的组合会更加合适 : ) .

http://fatfreeframework.com Fat-free framework 又称 f3
不到60k,09年到现在持续在维护
轻量但不简单,路由,orm,mvc都支持的非常好,楼主可以试试

B2core....有300行...

http://slimframework.com/ ,我之前也在找和题主类似的框架,终于我选择了 Slim

http://segmentfault.com/q/1010000000313227
……?

http://yaf.laruence.com/manual/

Laravel 框架?

推荐thinkphp框架
不仅轻量级,高效,而且是国产,中文支持好,中文文档全面。

thinkphp很简单了

slim。 质量不错。

虽然是自己写的,远远谈不上“国际”,但我觉得必须要在这里推销一下自己的LitPHP。

官网
Github Repo
开发分支
教程

推荐理由:0.1版本代码行数=270行,表现力丰富,*整合任何模板/ORM解决方案,有实际生产项目

推荐一个精简的Router库做路由控制器 https://github.com/lloydzhou/router,可以根据映射的handler自动从request获取变量,支持自定义error handler和hook。可以通过hook方便的定制参数过滤、登录检查等。

(new Router())
->error(405, function($message){
    header('Location: /hello/world', true, 302);
})
->get('/hello/:name', function($name){
    echo "Hello $name !!!";
})
->execute();

再推荐一个短小精悍的ActiveRecord库,lloydzhou/activerecord · GitHub, 可以实现类似Yii的relation的效果。文档地址:http://lloydzhou.github.io/activerecord/

class User extends ActiveRecord{
  public $table = 'user';
  public $primaryKey = 'id';
  public $relations = array(
    'contacts' => array(self::HAS_MANY, 'Contact', 'user_id')
  );
}
class Contact extends ActiveRecord{
}
$user = new User();
// find one user
var_dump($user->notnull('id')->orderby('id desc')->find());
echo "\nContact of User # {$user->id}\n";
// get contacts by using relation:
//   'contacts' => array(self::HAS_MANY, 'Contact', 'user_id'),
var_dump($user->contacts);

tmdphp,www.tmdphp.com

相关标签: php mvc