invis1ble / serializer-extension-bundle
Symfony 扩展 symfony/serializer 的 Bundle。
v1.0.6
2024-06-04 15:49 UTC
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.3
- invis1ble/symfony-serializer-extension: ^1.1
- symfony/config: ^6.4|^7.0
- symfony/dependency-injection: ^6.4|^7.0
- symfony/http-kernel: ^6.4|^7.0
Requires (Dev)
- escapestudios/symfony2-coding-standard: ^3.0@dev
- friendsofphp/php-cs-fixer: dev-master
- matthiasnoback/symfony-dependency-injection-test: ^5.0
- rector/rector: dev-main
- symfony/framework-bundle: <=7.0.7
- symfony/test-pack: ^1.0
README
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], ];
开发
入门
- 如果尚未安装,请安装 Docker Compose (v2.10+)
- 运行
docker compose build --no-cache
以构建新的镜像 - 运行
docker compose up -d --wait
以启动 Docker 容器 - 运行
docker compose exec php composer install
以安装依赖 - 运行
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