X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/652c1a809f2b5731d9ffb57da669d295bc38b8e4..f13423c9cde0b388c1e2269c97d3e8f43b6aaaca:/Resources/config/packages/rapsysair.yaml diff --git a/Resources/config/packages/rapsysair.yaml b/Resources/config/packages/rapsysair.yaml index 9241979..7382568 100644 --- a/Resources/config/packages/rapsysair.yaml +++ b/Resources/config/packages/rapsysair.yaml @@ -1,3 +1,12 @@ +# Parameters configuration +parameters: + # Google project + env(RAPSYSAIR_GOOGLE_PROJECT): "Ch4ng3m3!" + # Hostname + env(RAPSYSAIR_HOSTNAME): "Ch4ng3m3!" + # Scheme + env(RAPSYSAIR_SCHEME): "https" + # RapsysAir configuration rapsysair: languages: @@ -80,7 +89,7 @@ rapsysuser: title: page: 'Recover' mail: - subject: 'Welcome back %%recipient_name%% to %%site.title%%' + subject: 'Welcome back %%recipient_name%% to %%title.site%%' html: '@RapsysAir/mail/recover.html.twig' text: '@RapsysAir/mail/recover.text.twig' context: @@ -102,7 +111,7 @@ rapsysuser: title: page: 'Register' mail: - subject: 'Welcome %%recipient_name%% to %%site.title%%' + subject: 'Welcome %%recipient_name%% to %%title.site%%' html: '@RapsysAir/mail/register.html.twig' text: '@RapsysAir/mail/register.text.twig' context: @@ -118,6 +127,11 @@ doctrine: # Orm configuration orm: + # Controller resolver + controller_resolver: + # Disable auto mapping + auto_mapping: false + # Replace repository factory repository_factory: 'Rapsys\AirBundle\Factory' @@ -128,6 +142,7 @@ doctrine: Rapsys\UserBundle\Entity\Civility: 'Rapsys\AirBundle\Entity\Civility' Rapsys\UserBundle\Entity\User: 'Rapsys\AirBundle\Entity\User' + # Force mappings mappings: # Map entities # XXX: Entity short syntax was removed @@ -248,6 +263,27 @@ framework: # Service configuration services: + # Register google client service + Google\Client: + alias: 'google.client' + # Register google client service alias + google.client: + arguments: [ + { + application_name: '%env(string:RAPSYSAIR_GOOGLE_PROJECT)%', + client_id: '%env(string:GOOGLE_CLIENT_ID)%', + client_secret: '%env(string:GOOGLE_CLIENT_SECRET)%', + #redirect_uri: '%env(string:RAPSYSAIR_SCHEME)%://%env(string:RAPSYSAIR_HOSTNAME)%/google/callback', + redirect_uri: 'rapsysair_google_callback', + scopes: [ !php/const '\Google\Service\Calendar::CALENDAR_EVENTS', !php/const '\Google\Service\Calendar::CALENDAR', !php/const '\Google\Service\Oauth2::USERINFO_EMAIL' ], + access_type: 'offline', + #//XXX: see https://stackoverflow.com/questions/10827920/not-receiving-google-oauth-refresh-token + #'approval_prompt' => 'force', + prompt: 'consent' + } + ] + class: 'Google\Client' + public: true # Register application controller Rapsys\AirBundle\Controller\ApplicationController: arguments: [ '@security.authorization_checker', '@service_container', '@rapsysuser.access_decision_manager', '@doctrine', '@rapsysair.facebook_util', '@form.factory', '@rapsyspack.image_util', '@mailer.mailer', '@doctrine.orm.default_entity_manager', '@rapsyspack.map_util', '@rapsyspack.path_package', '@router', '@security.helper', '@rapsyspack.slugger_util', '@request_stack', '@translator', '@twig' ] @@ -270,7 +306,7 @@ services: tags: [ 'controller.service_arguments' ] # Register user controller Rapsys\AirBundle\Controller\UserController: - arguments: [ '@user.cache', '@security.authorization_checker', '@service_container', '@doctrine', '@form.factory', '@security.user_password_hasher', '@logger', '@mailer.mailer', '@doctrine.orm.default_entity_manager', '@router', '@security.helper', '@rapsyspack.slugger_util', '@request_stack', '@translator', '@twig' ] + arguments: [ '@user.cache', '@security.authorization_checker', '@service_container', '@doctrine', '@form.factory', '@security.user_password_hasher', '@logger', '@mailer.mailer', '@doctrine.orm.default_entity_manager', '@router', '@security.helper', '@rapsyspack.slugger_util', '@request_stack', '@translator', '@twig', '@google.client' ] tags: [ 'controller.service_arguments' ] # Register session controller Rapsys\AirBundle\Controller\SessionController: @@ -321,11 +357,11 @@ services: tags: [ 'console.command' ] # Register calendar command Rapsys\AirBundle\Command\CalendarCommand: - arguments: [ '@doctrine', '@router', '@rapsyspack.slugger_util', '@translator', 'airlibre', 0, '%kernel.project_dir%/var/cache', '%kernel.default_locale%' ] + arguments: [ '@doctrine', '%kernel.default_locale%', '@router', '@rapsyspack.slugger_util', '@translator', 'airlibre', 0, '%kernel.project_dir%/var/cache' ] tags: [ 'console.command' ] # Register calendar2 command Rapsys\AirBundle\Command\Calendar2Command: - arguments: [ '@doctrine', '@router', '@rapsyspack.slugger_util', '@translator', '%kernel.default_locale%', '%env(string:GOOGLE_PROJECT)', '%env(string:GOOGLE_CLIENT)', '%env(string:GOOGLE_SECRET)' ] + arguments: [ '@doctrine', '%kernel.default_locale%', '@router', '@rapsyspack.slugger_util', '@translator', '@google.client', '@twig.markdown.default' ] tags: [ 'console.command' ] # Register rekey command Rapsys\AirBundle\Command\RekeyCommand: @@ -338,6 +374,12 @@ services: # Register repository factory Rapsys\AirBundle\Factory: arguments: [ '@request_stack', '@router', '@rapsyspack.slugger_util', '@translator', '%kernel.default_locale%', '%rapsysair.languages%' ] + # Register facebook event subscriber + Rapsys\PackBundle\Subscriber\FacebookSubscriber: + arguments: [ '@router', '%rapsysair.locales%' ] + tags: [ 'kernel.event_subscriber' ] + # Register dotenv:dump command + Symfony\Component\Dotenv\Command\DotenvDumpCommand: ~ # Register facebook util service rapsysair.facebook_util: class: 'Rapsys\PackBundle\Util\FacebookUtil' @@ -349,12 +391,6 @@ services: class: 'Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory' arguments: [ { 'Rapsys\AirBundle\Entity\User': { class: 'Symfony\Component\PasswordHasher\Hasher\NativePasswordHasher', arguments: [ ~, ~, ~, '2y'] } } ] public: true - # Register facebook event subscriber - Rapsys\PackBundle\Subscriber\FacebookSubscriber: - arguments: [ '@router', '%rapsysair.locales%' ] - tags: [ 'kernel.event_subscriber' ] - # Register dotenv:dump command - Symfony\Component\Dotenv\Command\DotenvDumpCommand: ~ # Twig Configuration twig: