whitedigital-eu / translation-bundle
翻译API资源
0.1.2
2024-04-11 09:30 UTC
Requires
- php: >=8.2.0
- api-platform/core: ^3
- doctrine/dbal: *
- doctrine/doctrine-bundle: *
- doctrine/orm: *
- doctrine/persistence: *
- symfony/config: *
- symfony/console: *
- symfony/dependency-injection: *
- symfony/event-dispatcher: *
- symfony/filesystem: *
- symfony/http-kernel: *
- symfony/serializer: *
- symfony/service-contracts: *
- symfony/translation: *
- symfony/validator: *
- whitedigital-eu/entity-resource-mapper-bundle: ^0.23|^0.24
Requires (Dev)
- friendsofphp/php-cs-fixer: *
- roave/security-advisories: dev-latest
- whitedigital-eu/config-pack: ^2.1
This package is auto-updated.
Last update: 2024-09-11 15:37:53 UTC
README
覆盖默认API资源(因此覆盖API端点)
默认情况下,翻译资源基于TranslationResource
如果您不想使用此资源并且不公开它提供的API端点,只需使用配置值设置自定义API资源路径。如果您将其设置为null
,则API平台将不会注册此包内位于此处的API资源。
translation: custom_api_resource_path: '%kernel.project_dir%/src/MyCustomPath' # custom_api_resource_path: null
use Symfony\Config\TranslationConfig; return static function (TranslationConfig $config): void { $config->customApiResourcePath('%kernel.project_dir%/src/MyCustomPath') // or ->customApiResourcePath(null); };
覆盖默认API资源后,请务必更新用于在whitedigital-eu/entity-resource-mapper-bundle
中进行资源与实体映射的ClassMapperConfigurator配置。
use App\ApiResource\Admin\TranslationResource; use WhiteDigital\Translation\Entity\Translation; use WhiteDigital\EntityResourceMapper\Mapper\ClassMapper; use WhiteDigital\EntityResourceMapper\Mapper\ClassMapperConfiguratorInterface; final class ClassMapperConfigurator implements ClassMapperConfiguratorInterface { public function __invoke(ClassMapper $classMapper): void { $classMapper->registerMapping(TranslationResource::class, Translation::class); } }