sebbekarlsson/php-flask

该包最新版本(dev-master)没有提供许可证信息。

dev-master 2019-09-10 08:11 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:19:52 UTC


README

支持

  • 蓝图
  • 函数路由
  • 类似 Jinja 的模板(使用 Twig)

要求

  • PHP 5.6 及以上
  • Composer

关于

本项目目标是能够在 PHP 中编写类似 Flask 的应用程序。

安装

将仓库克隆到您的项目内部(最好作为子模块)

然后

    cd PHPFlask/
    composer install

然后在您的项目中

    require_once('PHPFlask/src/index.php');

使用 composer 安装

您也可以使用 composer 进行安装

    composer install sebbekarlsson/php-flask

完整安装指南

仍然不清楚?

阅读完整安装指南

蓝图示例

    class FruitsBP extends Blueprint {
        var $fruits;
        
        function __construct() {
            parent::__construct();

            $this->base_url = '/fruits';

            $this->route('/', 'main');
        }

        function init() {
            $this->fruits = [
                'apple',
                'banana',
                'raspberry',
                'papaya',
                'orange'
            ];
        }

        function main() {
            return json_encode($this->fruits);
        }
    }

然后注册它

    $app->register_blueprint(new FruitsBP());

函数示例

    $app->route('/fruits', function() {
        return json_encode([
            'apple',
            'banana',
            'raspberry',
            'papaya',
            'orange'
        ]); 
    });