mjkruszewski / plumbok-bundle
Symfony Plumbok Bundle
Installs: 36
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
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
This library is implementation of Plumbok (PHP version of lombok) as Symfony bundle
Library allows to use java like annotations which will allow user to provide more readable and cleaner code.
Requirements:
- PHP 7.1
- Symfony 4.0 <
Installation
composer require mjkruszewski/plumbok-bundle
Create config in Symfony:
%Symfony.Project.Path%/config/packages/plumbok.yaml
Add entries to it as:
plumbok: dir: '%kernel.cache_dir%/plumbok' namespaces: [ 'App\Entity', 'App\Exceptions', 'App\Controller\Dto' ]
Change configuration for doctrine entries:
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 field is not required
- Namespaces from src/* catalogue under symfony project
Project Maintainers
- Maciej Kruszewski
Related Libraries
Annotations
-
Property Annotations
- @ToString
- @Getter
- @Setter
-
Class Annotations
- @AllArgsConstructor
- @RequiredArgsConstructor
- @NoArgsConstructor
- @Data
- @Value
- @EqualTo