geekcow/fony

Fony PHP API框架安装程序

0.0.37 2022-12-12 10:28 UTC

README

一个快速开发的PHP API框架

欢迎使用Fony API PHP框架。本项目的核心理念是允许通过数据定义快速开发API或PoC。

基本安装

  1. 使用Composer初始化您的项目
$ composer init
  1. 添加fony依赖
$ composer require geekcow/fony
  1. 将安装脚本添加到composer.json文件中
  "scripts": {
     "setup-fony": "Geekcow\\Fony\\Installer\\Setup::init"
  }
  1. 进行安装脚本
$ composer run-script setup-fony

要求

目前Fony API支持apachemysql。但是,正在开发对nginx和多个DBMS(通过dbCore)的支持。

还需要安装Apache的mod_rewrite模块

此外,还需要在Apache虚拟服务器的目录配置中进行以下更改

  <Directory /var/www/yourfolderlocationforyourproject>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

注意,我们已从目录中删除了Indexes选项,以防止显示树视图。

PHP内置服务器

现在您可以使用根目录下的shell命令运行您构建的API的本地实例

$ ./fony-serve.sh {PORT}

默认端口是8080,但您可以自定义自己的端口

如果您无法执行shell命令,可以使用php命令手动提供服务。请注意,Fony会覆盖URL请求,因此您需要使用自定义路由为内置PHP服务器。路由作为隐藏文件.router.php包含在您的根目录中。

$ php -S localhost:8080 .router.php

Docker

正在进行创建Docker镜像以托管您的Fony实现的工作。这很快就会可用。

注意

2020年6月:还有很多工作要做。

  • 单元测试尚未完成
  • 工具仍在开发中
  • 我想在安装程序中添加一个完整的实现示例。
  • Wiki只有标题。

贡献

  1. 分支它
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 提交您的更改(git commit -am 'Add some feature'
  4. 推送到分支(git push origin my-new-feature
  5. 创建新的Pull Request