phink / pond
PHP代码实验的基本框架
dev-master
2020-09-26 11:06 UTC
Requires
- phink/reed: @dev
- phpunit/phpunit: ^8.5
- twig/twig: ^3.0
This package is auto-updated.
Last update: 2024-09-11 00:10:26 UTC
README
一个基本的PHP框架,可以用来进行命令行和Web实验,例如API等。
要求
Pond是用PHP 7.3开发的。您需要确保iconv和curl扩展已启用。另外,在使用PHPUnits时,它还需要DOM扩展及其依赖项。
它是如何工作的?
框架由一个名为Drop的命令行工具和一个名为Pond的Web应用程序组成。Pond脚本本身不再是主脚本。每个应用程序都有其自己的目录在 src/apps/ 下。
例如,要查找并使用 pond 脚本,您必须进入 src/apps/pond。
安装
只需在GitHub上克隆存储库
git clone https://github.com/CodePhoenixOrg/Pond.git
设置
设置运行环境 - 必需
所有环境数据都存储在一个文件中。编辑 ./config/environment.json 并添加以下JSON对象
{
"env": "test"
}
这些也可能是其他应用程序设置的地方。
设置工作目录 - 可选
您现在可以决定在哪里读取和写入输入和输出文件。编辑 ./config/directories.json 并添加以下JSON对象
{
"output": "~/Documents/output",
"input": "~/Documents/input"
}
FileUtils 类的静态方法默认使用 ../input 和 ../output 文件夹,这些文件夹相对于 src/pond.php。该JSON对象允许您覆盖默认值。
Docker镜像
已添加Docker镜像,因此您不必安装所有必需的开发工具。
docker-compose build
docker-compose up &
docker exec -it pond_php_1 /bin/bash
正在进行的工作
欢迎您提出新功能或更新的建议。
David