phink/pond

PHP代码实验的基本框架

dev-master 2020-09-26 11:06 UTC

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