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.
Concepts clés:
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.)
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:
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
Configurer les dossiers partagés:
bin/folderfix.sh
Cela partage votre répertoire de travail avec le répertoire /Code
du VM.
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
Démarrez le VM:
vagrant up; vagrant ssh
CONSEIL PRO: Créer des alias pour une utilisation future plus facile:
alias vh='vagrant halt; cd ..' alias vush='vagrant up; vagrant ssh'
Configuration du projet Sulu:
Installez l'édition minimale Sulu (maintenant l'édition standard):
cd Code composer create-project sulu/sulu-minimal my_sulu_project
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.
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
(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éez la base de données (Homestead améliorée utilise homestead
utilisateur avec secret
Mot de passe).
Exécutez la commande build:
bin/folderfix.sh
confirmer les options (expliquées en détail dans l'article d'origine).
Accédez au frontend à my_sulu_project.app/
. Connectez-vous au backend à my_sulu_project.app/admin/
en utilisant admin/admin
.
Pièges et FAQ:
pas idéalement par défaut. Le SuluarticleBundle (en cours de développement) est mieux adapté à la publication fréquente d'articles.
Les polyfills de Symfony pour les anciennes versions PHP ralentissent l'installation. Des discussions sont en cours pour améliorer cela.
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
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!