Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Symfony 3] Tutoriel Hébergement

    12 novembre 2016 à 22:58:49

    Bonjour tout le monde,

    Ça y'es vous avez fait le grand saut ? Votre projet est enfin prêt à être mit à la disposition de toute le monde et vous ne souhaitez pas "trop" vous prendre la tête ?

    Voici une solution pour héberger votre projet sur un serveur mutualisé qui ne possède pas de serveur SSH donc pas de:

    PHP bin/console doctrine:schema:update --dump-sql 
    php bin/console doctrine:schema:update --force

    Vous allez me dire dans ce cas comment faire ?

    1°) Changer la configuration du fichier app/config/parameters.php avec les bonnes valeurs pour la connexion avec votre base de données

    2°) Vider le contenu des dossiers de var/cache/, var/logs et var/sessions

    2°) Envoyer tout le contenu de votre projet à la racine de votre FTP (app, bin, src, tests, var, vendor, web) Oui même avec les vendors vu que vous n'avez pas accès à la ligne de commande ça sera impossible sinon

    3°) Comme vu dans le cours Symfony officiel mettez ce .htaccess à la racine du FTP (là ou ce situe app, bin, src, tests, var, vendor, web)

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ web/$1 [QSA,L]
    </IfModule>

    4°) Connectez-vous au serveur MySQL de votre application locale avec PhpMyAdmin (Celle où vous avez développé le projet) et exporter la base de données SANS les données juste les structure

    5°) Connectez-vous au serveur MySQL de votre hébergement avec PhpMyAdmin et faite importer le fichier précédemment crée

    6°) Profitez de votre projet qui fonctionne enfin sur un environnement de production.

    Vous allez me dire et si je fais des modifications de mon code pour ajouter des nouveautés comment faire 

    A chaque fois que vous ferez :

    php bin/console doctrine:schema:update --dump-sql

    Il vous suffira de copier-coller le code SQL qui va apparaître dans la console et le garder bien au chaud (pour voir s’il fonctionne) si c'est le cas connectez-vous au serveur Mysql de votre hébergement de production avec PhpMyAdmin et faite exécuter code SQL et la coller le code précédemment crée et faite exécuter.

    J'ai oublié ou perdu le code SQL, que faire ?

    Exporter la base de données de votre serveur DE PRODUCTION et importez la dans votre serveur DE DEVELOPPEMENT, une fois fait faite juste :

    php bin/console doctrine:schema:update --dump-sql
    php bin/console doctrine:schema:update --force

    C'est terminé ? Nickel il vous reste plus qu'a exporter la base de données du serveur DE DEVELOPPEMENT et de l'importer sur le serveur DE PRODUCTION.

    Voilà je voulais faire ce petit tutoriel après avoir lu un peu partout même ici qu’il est impossible d'héberger un projet Symfony sur un hébergement mutualisé

    Cordialement, Jérémy

    Et un Pika problème en moins ;)



    -
    Edité par mycaranille 12 novembre 2016 à 23:00:44

    • Partager sur Facebook
    • Partager sur Twitter

    [Symfony 3] Tutoriel Hébergement

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown