opus4-repo / framework
Opus 4 框架
Requires
- ext-dom: *
- ext-fileinfo: *
- ext-json: *
- ext-libxml: *
- ext-pdo: *
- opus4-repo/opus4-common: ^4.8
- opus4-repo/opus4-doi: ^4.8
- opus4/zf1-future: 1.21.*
Requires (Dev)
- opus4-repo/codesniffer: dev-laminas
- phpmd/phpmd: *
- phpmetrics/phpmetrics: *
- phpunit/phpunit: <9
This package is auto-updated.
Last update: 2024-09-15 13:36:31 UTC
README
该项目使用 Composer 来处理依赖。OPUS 4 框架本身是一个 Composer 包,它被 OPUS 4 应用程序所使用。
OPUS 4 框架是用 PHP 编写的。它还使用 Ant 来执行常见的开发操作。Ant 脚本(build.xml
)由持续集成系统用于自动化。
需求
系统必须满足以下基本要求才能运行单元测试
- PHP < 7.2(因为使用了 Zend Framework 1)
- MySQL > 5.1
依赖项
依赖项在 composer.json
中声明,可以使用以下方式自动下载
composer install
或
php composer.phar install
现在,所需的软件包已自动下载并安装到 vendor
目录中。
有关 Composer 的更多信息:https://getcomposer.org.cn
可以使用脚本 bin/install-composer.sh
自动下载 composer.phar
,以便使用最新版本。Composer 也大多数 Linux 发行版中可用。
运行单元测试
为了运行单元测试,您需要创建数据库和框架的配置。
创建数据库
可以通过执行 setup.sh
脚本来设置数据库。它将创建配置文件和具有所选数据库名称的数据库。
cd framework
./bin/setup.sh
可以使用 createdb.php
脚本来创建数据库模式。
ant create-database
数据库访问参数存储在 tests/config.ini
中,需要使用正确的用户名和数据库名称进行配置。
配置框架
此步骤是可选的,并且仅在之前步骤没有成功时才需要执行。
可以使用以下命令创建配置文件(tests/config.ini
)。
cd tests
./configure.sh
脚本将要求您为配置模板文件 tests/config.ini.template
中的占位符提供值。
创建工作空间目录
可以使用以下命令创建测试的工作空间目录
ant prepare
测试
可以使用 Composer 运行测试
composer test
或直接执行 phpunit
vendor/bin/phpunit -c tests
编码风格
可以使用以下方式自动检查代码的基本格式
composer cs-check
大多数基本的样式错误可以自动修复
composer cs-fix