lamoda / enum-bundle
PHP-enum 的实用包装器
1.6
2024-02-15 10:59 UTC
Requires
- php: ^7.1 || ^8.0
- doctrine/dbal: ^2.11 || ^3.2
- paillechat/php-enum: ^1.2 || ^2.1
- symfony/config: ^3.4 || ^4.0 || ^5.0 || ^6.0
- symfony/dependency-injection: ^3.4 || ^4.0 || ^5.0 || ^6.0
- symfony/http-kernel: ^3.4 || ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
- symfony/yaml: ^3.4 || ^4.0 || ^5.0 || ^6.0
README
PHP-enum (https://github.com/paillechat/php-enum) 的实用包装器
安装
使用非常简单
composer require lamoda/enum-bundle:^1.0
// Kernel public function registerBundles() { // ... $bundles[] = new \Lamoda\EnumBundle\LamodaEnumBundle(); // ... }
# config.yml lamoda_enum: dbal_types: # short example my_domain_enum: My\Domain\Enum # full example my_domain_enum_2: class: My\Domain\Enum # identical strategy saves enum as its name as is, no conversion # lowercase strategy converts enum name to lowercase and vice versa on fetch strategy: identical
class MyEntity { /** @ORM\Column(type="my_domain_enum") */ private $value; }
这将启用将枚举的值字段转换为其他类型