Current path: home/webdevt/cryptoimpot.fr/module/User/config/
?? Go up: /home/webdevt/cryptoimpot.fr/module/User
<?php
namespace User;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use Doctrine\ORM\Mapping\Driver\AnnotationDriver;
return [
'router' => [
'routes' => [
'register' => [
'type' => Literal::class,
'options' => [
'route' => '/register',
'defaults' => [
'controller' => Controller\AuthController::class,
'action' => 'register',
],
],
],
'login' => [
'type' => Literal::class,
'options' => [
'route' => '/login',
'defaults' => [
'controller' => Controller\AuthController::class,
'action' => 'login',
],
],
],
'logout' => [
'type' => Literal::class,
'options' => [
'route' => '/logout',
'defaults' => [
'controller' => Controller\AuthController::class,
'action' => 'logout',
],
],
],
'reset-password' => [
'type' => Literal::class,
'options' => [
'route' => '/reset-password',
'defaults' => [
'controller' => Controller\UserController::class,
'action' => 'resetPassword',
],
],
],
'set-password' => [
'type' => Literal::class,
'options' => [
'route' => '/set-password',
'defaults' => [
'controller' => Controller\UserController::class,
'action' => 'setPassword',
],
],
],
'users' => [
'type' => Segment::class,
'options' => [
'route' => '/users[/:action[/:id]]',
'constraints' => [
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[a-zA-Z0-9_-]*',
],
'defaults' => [
'controller' => Controller\UserController::class,
'action' => 'index',
],
],
],
],
],
'controllers' => [
'factories' => [
Controller\AuthController::class => Controller\Factory\AuthControllerFactory::class,
Controller\UserController::class => Controller\Factory\UserControllerFactory::class,
],
],
// We register module-provided controller plugins under this key.
'controller_plugins' => [
'factories' => [
Controller\Plugin\CurrentUserPlugin::class => Controller\Plugin\Factory\CurrentUserPluginFactory::class,
],
'aliases' => [
'currentUser' => Controller\Plugin\CurrentUserPlugin::class,
],
],
// The 'access_filter' key is used by the User module to restrict or permit
// access to certain controller actions for unauthorized visitors.
'access_filter' => [
'controllers' => [
Controller\UserController::class => [
// Give access to "resetPassword", "message" and "setPassword" actions
// to anyone.
['actions' => ['resetPassword', 'message', 'setPassword'], 'allow' => '*'],
// Give access to "index", "add", "edit", "view", "changePassword" actions to authorized users only.
['actions' => ['index', 'add', 'edit', 'view', 'changePassword'], 'allow' => '@']
],
]
],
'service_manager' => [
'factories' => [
\Laminas\Authentication\AuthenticationService::class => Service\Factory\AuthenticationServiceFactory::class,
Service\AuthAdapter::class => Service\Factory\AuthAdapterFactory::class,
Service\AuthManager::class => Service\Factory\AuthManagerFactory::class,
Service\UserManager::class => Service\Factory\UserManagerFactory::class,
],
],
'view_manager' => [
'template_path_stack' => [
__DIR__ . '/../view',
],
],
// We register module-provided view helpers under this key.
'view_helpers' => [
'factories' => [
View\Helper\CurrentUser::class => View\Helper\Factory\CurrentUserFactory::class,
],
'aliases' => [
'currentUser' => View\Helper\CurrentUser::class,
],
],
'doctrine' => [
'driver' => [
__NAMESPACE__ . '_driver' => [
'class' => AnnotationDriver::class,
'cache' => 'array',
'paths' => [__DIR__ . '/../src/Entity']
],
'orm_default' => [
'drivers' => [
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
]
]
]
],
];