symfony-modular-skeleton icon indicating copy to clipboard operation
symfony-modular-skeleton copied to clipboard

А можно добавить в модуль MyBusinessFeature пример контроллера, сущности, сервиса

Open pchelk1n opened this issue 4 years ago • 3 comments

С конфигурацией в di.php и routing.php C иньекцией сервиса в контроллер.

Спасибо )

pchelk1n avatar Apr 16 '21 06:04 pchelk1n

Рискну предположить, что автор умышленно не приводил конкретную реализацию для компонентов модуля дабы не привязываться к определенной внутренней архитектуре. Кому-то может быть удобнее использовать разделение по типам, кто-то может использовать внутреннее разделение по слоям.

GomelHawk avatar Apr 26 '21 12:04 GomelHawk


declare(strict_types=1);

use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;

return function(RoutingConfigurator $routes) {
    $routes->import('./Controller/', 'annotation');
};

Punk-UnDeaD avatar Jun 10 '21 19:06 Punk-UnDeaD


declare(strict_types=1);

namespace App\Media;

use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

return static function(ContainerConfigurator $di): void {
    $services = $di->services()
        ->defaults()
        ->autowire()
        ->autoconfigure()
        ->load(__NAMESPACE__.'\\', '.')
        ->exclude('./{Entity,Command.php,di.php,routing.php}');
   
 $di->extension(
        'doctrine',
        [
            'orm' => [
                'mappings' => [
                    __NAMESPACE__ => [
                        'is_bundle' => false,
                        'type'      => 'attribute',
                        'dir'       => __DIR__.'/Entity',
                        'prefix'    => __NAMESPACE__.'\Entity',
                        'alias'     => basename(__DIR__),
                    ],
                ],
            ],
        ]
    );
};```

Punk-UnDeaD avatar Jun 10 '21 19:06 Punk-UnDeaD