Intrégration de Symfony dans Phyxo

Une première étape dans la modernisation du code de Phyxo est l'intégration de Symfony ainsi que quelques composants.

Pour installer Symfony dans la toute dernière version, en utilisant composer, ce n'est pas très compliqué, il suffit de taper la commande suivante :<div>

$ composer require symfony/flex symfony/profiler-pack symfony/routing symfony/monolog-bundle symfony/framework-bundle  symfony/dotenv

Il faut modifier l'autoload dans le fichier composer.json, c'est-à-dire ajouter "App\\": "src/" à autoload > psr-4. Il ne faut pas oublier de recharger la conf de composer :

$ composer dump-autoload

Dans config/services.yml, il faut ajouter le namespace Phyxo dans ceux à exclure en autowire, autoconfigure, ... : Avant :

App\:
        resource: '../src/*'
        exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

Après :

App\:
        resource: '../src/*'
        exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php,Phyxo}'

En supposant que la galerie était précédemment accessible à l'adresse http://localhost/phyxo/, en allant à l'adresse http://localhost/phyxo/public/, on devrait pouvoir voir une page telle que celle-ci : Symfony dans Phyxo

Tout cela est repris dans le commit de migration. Un nouveau billet suivra prochainement avec la gestion des anciennes URLS gérées par le routeur de Symfony.

Haut de page