ethanhann/fizzy

一个以DTO为中心的PHP 7微型Web API框架,基于Silex构建。

0.2.3 2015-12-07 04:26 UTC

This package is auto-updated.

Last update: 2024-09-14 15:34:51 UTC


README

安装

在项目根目录创建一个composer.json文件。

composer init

将您的命名空间目录添加到composer.json文件中。

"autoload": {
    "psr-4": {
        "MyNamespace\\": "src/MyNamespace"
    }
},

需要Fizzy。

composer require ethanhann/fizzy

配置

将config.dist.json复制到项目根目录。根据需要调整baseUrl和namespacePrefix。请注意,配置文件可以命名为任何名称,但index.php文件中的名称需要更新。

{
  "baseUrl": "api",
  "namespacePrefix": "MyNamespace",
  "httpMethodNames": ["get", "getList", "post", "put", "delete"],
  "contentNegotiation" : {
    "priorities": ["json", "xml"]
  }
}

运行应用程序

<?php
// web/index.php
$loader = require_once __DIR__ . '/../vendor/autoload.php';
(new \Eeh\Fizzy\App('../config.json', $loader))
    ->configure()
    ->run();