wmde/freezable-value-object

此包已废弃,不再维护。未建议替代包。

PHP 特性,用于创建可冻结值对象

v2.0.0 2020-07-03 15:28 UTC

This package is auto-updated.

Last update: 2024-04-08 09:23:04 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Download count

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