mjkruszewski / plumbok-bundle
此包已被 废弃 并不再维护。没有建议替代包。
Symfony Plumbok Bundle
1.0.1
2018-07-13 17:09 UTC
Requires
- php: ^7.1
- mjkruszewski/plumbok: ^1.0
- symfony/framework-bundle: ^4.0
- symfony/yaml: ^4.1
Requires (Dev)
- phpunit/php-code-coverage: ^5.0
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2023-01-29 02:55:43 UTC
README
该库是实现 Plumbok(Lombok 的 PHP 版本)的 Symfony 扩展包
该库允许使用类似 Java 的注解,这将为用户提供更易于阅读和更简洁的代码。
要求
- PHP 7.1
- Symfony 4.0 <
安装
composer require mjkruszewski/plumbok-bundle
在 Symfony 中创建配置
%Symfony.Project.Path%/config/packages/plumbok.yaml
向其中添加条目,例如
plumbok: dir: '%kernel.cache_dir%/plumbok' namespaces: [ 'App\Entity', 'App\Exceptions', 'App\Controller\Dto' ]
修改 doctrine 条目的配置
doctrine: orm: auto_generate_proxy_classes: true naming_strategy: doctrine.orm.naming_strategy.underscore auto_mapping: true mappings: App: is_bundle: false type: annotation #CHANGE BELOW PATH TO CACHE DIR dir: '%kernel.cache_dir%/plumbok' ######### prefix: 'App\Entity' alias: App
- Dir 字段不是必需的
- 来自 symfony 项目的 src/* 目录下的命名空间
项目维护者
- Maciej Kruszewski
相关库
注解
-
属性注解
- @ToString
- @Getter
- @Setter
-
类注解
- @AllArgsConstructor
- @RequiredArgsConstructor
- @NoArgsConstructor
- @Data
- @Value
- @EqualTo