wmde / freezable-value-object
此包已废弃,不再维护。未建议替代包。
PHP 特性,用于创建可冻结值对象
v2.0.0
2020-07-03 15:28 UTC
Requires
- php: >=7.4
Requires (Dev)
- ockcyp/covers-validator: ~1.0
- phpstan/phpstan: ~0.11
- phpunit/phpunit: ~8.0
- wmde/fundraising-phpcs: ~1.0
README
PHP 特性,用于创建可冻结值对象。
关于动机和考虑,请参阅 PHP7 中缺失的值对象
安装
要在项目中使用 FreezableValueObject 库,只需在项目中的 composer.json
文件中添加对 wmde/freezable-value-object 的依赖。以下是一个仅定义对 FreezableValueObject 1.x 依赖的最小 composer.json
文件示例
{ "require": { "wmde/freezable-value-object": "~1.0" } }
开发
进行开发需要安装 Docker 和 Docker-compose。本地 PHP 和 Composer 不需要。
sudo apt-get install docker docker-compose
运行 Composer
要通过 Composer 拉取项目依赖,请运行
make composer install
您可以通过 make run
运行其他 Composer 命令,但当前此命令不支持参数标志。如果您需要执行此类命令,可以按此格式执行
docker run --rm --interactive --tty --volume $PWD:/app -w /app\
--volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer install -vvv
运行 CI 检查
要运行所有 CI 检查,包括 PHPUnit 测试、PHPCS 风格检查和覆盖率标签验证,请运行
make
运行测试
要仅运行 PHPUnit 测试,请运行
make test
要仅运行 PHPUnit 测试的子集或以其他方式传递标志给 PHPUnit,请运行
docker-compose run --rm app ./vendor/bin/phpunit --filter SomeClassNameOrFilter