geekcow / fony
Fony PHP API框架安装程序
0.0.37
2022-12-12 10:28 UTC
Requires
- geekcow/fony-auth: 0.0.*
- geekcow/fony-core: 0.0.*
- psr/log: >=1.1.3
Requires (Dev)
README
一个快速开发的PHP API框架
欢迎使用Fony API PHP框架。本项目的核心理念是允许通过数据定义快速开发API或PoC。
基本安装
- 使用Composer初始化您的项目
$ composer init
- 添加fony依赖
$ composer require geekcow/fony
- 将安装脚本添加到
composer.json
文件中
"scripts": { "setup-fony": "Geekcow\\Fony\\Installer\\Setup::init" }
- 进行安装脚本
$ composer run-script setup-fony
要求
目前Fony API支持apache
和mysql
。但是,正在开发对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只有标题。
贡献
- 分支它
- 创建您的功能分支(
git checkout -b my-new-feature
) - 提交您的更改(
git commit -am 'Add some feature'
) - 推送到分支(
git push origin my-new-feature
) - 创建新的Pull Request