invis1ble/serializer-extension-bundle

Symfony 扩展 symfony/serializer 的 Bundle。

v1.0.6 2024-06-04 15:49 UTC

This package is auto-updated.

Last update: 2024-09-06 14:46:25 UTC


README

CI Status Code Coverage Packagist MIT licensed

SerializerExtensionBundle 提供了将 invis1ble/serializer-extension 库集成到 Symfony 框架中的功能。

安装

确保已经全局安装了 Composer,具体安装步骤请参考 Composer 文档中的安装章节

使用 Symfony Flex 的应用

打开命令行,进入您的项目目录,然后执行以下命令

$ composer require invis1ble/serializer-extension-bundle

未使用 Symfony Flex 的应用

步骤 1: 下载 Bundle

打开命令行,进入您的项目目录,然后执行以下命令下载此 Bundle 的最新稳定版本

$ composer require invis1ble/serializer-extension-bundle

步骤 2: 启用 Bundle

然后,通过将其添加到项目 config/bundles.php 文件中已注册的 Bundle 列表来启用此 Bundle

// config/bundles.php

return [
    // ...
    Invis1ble\SerializerExtensionBundle\Invis1bleSerializerExtensionBundle::class => ['all' => true],
];

开发

入门

  1. 如果尚未安装,请安装 Docker Compose (v2.10+)
  2. 运行 docker compose build --no-cache 以构建新的镜像
  3. 运行 docker compose up -d --wait 以启动 Docker 容器
  4. 运行 docker compose exec php composer install 以安装依赖
  5. 运行 docker compose down --remove-orphans 以停止 Docker 容器。

检查编码规范违规

运行 PHP_CodeSniffer 检查

docker compose exec -it php bin/php_codesniffer

运行 PHP-CS-Fixer 检查

docker compose exec -it php bin/php-cs-fixer

运行 Rector 检查

docker compose exec -it php bin/rector

测试

在开发期间运行单元测试

docker compose exec php vendor/bin/phpunit

进行覆盖率测试

XDEBUG_MODE=coverage docker compose up -d --wait
docker compose exec php vendor/bin/phpunit --coverage-clover var/log/coverage-clover.xml

许可

MIT 许可证