Maison > développement back-end > tutoriel php > Début avec Sulu CMS sur Vagrant The Good Way ™

Début avec Sulu CMS sur Vagrant The Good Way ™

Christopher Nolan
Libérer: 2025-02-09 10:47:10
original
567 Les gens l'ont consulté

Ce tutoriel vous guide en déploiement d'une instance "Hello World" Sulu à l'aide de Homestead Amélioration, en abordant les performances et la configuration. Une expérience améliorée antérieure est recommandée. Nous couvrirons les pièges communs SULU / VAGRANT et la mise en place de votre projet Sulu, y compris la création de bases de données, la construction de projets et la connexion de l'administrateur. Une section FAQ aborde les questions de sulu communes.

Getting Started with Sulu CMS on Vagrant The Right Way™

Concepts clés:

  • Guide de déploiement complet de Sulu "Hello World" Utilisation de Homestead Amélioration.
  • Focus sur l'optimisation des performances et les meilleures pratiques de configuration.
  • résout les problèmes communs rencontrés lors de l'utilisation de CMS Sulu dans un environnement vagabond.
  • Étapes détaillées pour la configuration du projet, y compris la création de bases de données, le processus de construction et la connexion de l'administrateur.
  • Section FAQ couvrant la pertinence SULU pour les sites d'actualités, l'utilisation des polyfills et la compatibilité Symfony 4 / Flex.

Commençons par construire votre fondation Sulu. Ce tutoriel se concentre sur une configuration robuste pour les futurs projets Sulu. Veuillez commenter pour toutes les questions. Un grand merci à Daniel Rotter et Patrik Karisch pour leur aide!

(Remarque: la familiarité avec Homestead améliorée est fortement recommandée. Considérez notre livre de base de l'environnement PHP si vous avez besoin de se brosser.)


Nom du projet Entrée

Ce tutoriel utilise des espaces réservés remplacés par le nom de votre projet. Entrez le nom de votre projet ci-dessous:

Slug généré: my_sulu_project


OS X Partant du dossier Vagrant:

Pour les utilisateurs OS X utilisant le partage du dossier NFS, le plugin vagrant-bindfs est essentiel. Installez-le via vagrant plugin install vagrant-bindfs. Cela empêche les futurs maux de tête. Homestead amélioré gère automatiquement le reste.

Configuration vague:

  1. Clone Le référentiel amélioré de la propriété:

    git clone https://github.com/swader/homestead_improved my_sulu_project
    cd my_sulu_project
    Copier après la connexion
    Copier après la connexion
  2. Configurer les dossiers partagés:

    bin/folderfix.sh
    Copier après la connexion
    Copier après la connexion

    Cela partage votre répertoire de travail avec le répertoire /Code du VM.

  3. Modifier Homestead.yaml:

    Ajouter le partage du dossier NFS (OS X / Windows 10) et le type de projet Sulu, en ajustant la racine du document à web:

    ...
    
    folders:
        - map: /Users/swader/vagrant_boxes/homestead/my_sulu_project
          to: /home/vagrant/Code
          type: nfs
    
    sites:
        - map: my_sulu_project.app
          to: /home/vagrant/Code/my_sulu_project/web
          type: sulu
    
    Copier après la connexion
    Copier après la connexion
  4. Démarrez le VM:

    vagrant up; vagrant ssh
    Copier après la connexion

    CONSEIL PRO: Créer des alias pour une utilisation future plus facile:

    alias vh='vagrant halt; cd ..'
    alias vush='vagrant up; vagrant ssh'
    Copier après la connexion

Configuration du projet Sulu:

Création du projet

Installez l'édition minimale Sulu (maintenant l'édition standard):

cd Code
composer create-project sulu/sulu-minimal my_sulu_project
Copier après la connexion

L'installation invite à la base de données, aux e-mails et autres paramètres. Vous avez principalement besoin de détails de base de données; Vous pouvez ajuster app/config/parameters.yml plus tard.

webspaces

Renommer app/Resources/webspaces/example.com.xml à app/Resources/webspaces/my_sulu_project.xml et mettre à jour les éléments <name> et <key> pour correspondre à votre projet:

git clone https://github.com/swader/homestead_improved my_sulu_project
cd my_sulu_project
Copier après la connexion
Copier après la connexion

(Le nom de fichier et <key> n'ont pas besoin de correspondre, mais la cohérence est recommandée. La modification du <key> plus tard est complexe.)

Création de base de données

Créez la base de données (Homestead améliorée utilise homestead utilisateur avec secret Mot de passe).

Build Process

Exécutez la commande build:

bin/folderfix.sh
Copier après la connexion
Copier après la connexion

confirmer les options (expliquées en détail dans l'article d'origine).

Connexion

Accédez au frontend à my_sulu_project.app/. Connectez-vous au backend à my_sulu_project.app/admin/ en utilisant admin/admin.

Getting Started with Sulu CMS on Vagrant The Right Way™

Getting Started with Sulu CMS on Vagrant The Right Way™

Pièges et FAQ:

Sulu pour les sites Web d'actualités?

pas idéalement par défaut. Le SuluarticleBundle (en cours de développement) est mieux adapté à la publication fréquente d'articles.

Polyfills?

Getting Started with Sulu CMS on Vagrant The Right Way™

Les polyfills de Symfony pour les anciennes versions PHP ralentissent l'installation. Des discussions sont en cours pour améliorer cela.

symfony 4 et compatibilité flexible?

Oui, Sulu s'adapte. Vous pouvez tester avec Sulu 1.6.0-RC1 (en utilisant Symfony 3.3) via:

...

folders:
    - map: /Users/swader/vagrant_boxes/homestead/my_sulu_project
      to: /home/vagrant/Code
      type: nfs

sites:
    - map: my_sulu_project.app
      to: /home/vagrant/Code/my_sulu_project/web
      type: sulu
Copier après la connexion
Copier après la connexion

Conclusion:

Sulu mûrit et devient plus adapté aux développeurs. Ce tutoriel vise à vous aider à comprendre ses capacités et à l'utiliser efficacement. Veuillez laisser les commentaires avec des questions ou des problèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal