mjkruszewski/plumbok-bundle

此包已被 废弃 并不再维护。没有建议替代包。

Symfony Plumbok Bundle

1.0.1 2018-07-13 17:09 UTC

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