whitedigital-eu/translation-bundle

翻译API资源

安装: 404

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle


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);
    }
}