ホームページ  >  に質問  >  本文

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

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

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

怪我咯怪我咯2749日前910

全員に返信(13)返信します

  • 迷茫

    迷茫2017-04-10 14:45:31

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

    官网
    Github Repo
    开发分支
    教程

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 14:45:31

    推荐一个精简的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);

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:45:31

    tmdphp,www.tmdphp.com

    返事
    0
  • キャンセル返事