德zéro à拉生产
德zéro à拉生产
这是我的生命和我的生命的小小计划réalisé可能的加速。杜体裁恩出品,dès维护者。Comme nous n'avons encore rien développé, nous allons commencer par déployer une简单页面“En construction”。你是我的崇拜者!
Passez un peu de temps à chercher sur internet un GIF animé "En construction" bien démodé。VoiciceluiQue je vais utiliser:
我有我的爱,我有我的乐趣。
初始化程序
Créez un nouveau projectob娱乐下载 Symfony avec la commandob娱乐下载
Que nous avons installée ensemble auparavant:
1 2
$ob娱乐下载Symfony新的留言簿——版本=6.2——php=8.1——webapp——docker——云ob直播app$cd留言板
赛特命令我把肉切碎作曲家
qui facilite la création de projets ob娱乐下载Symfony。Elle利用unSquelette de projectqui include uniquement les composantsob娱乐下载 Symfony requis par preque tous les projets: unoutil控制台et l'abstraction HTTP nécessaire pour créer des应用程序web。
Comme nous créans une应用程序web complète, nous avons ajouté quelques options qui nous faciliterons la vie:
——应用
: Par défaut, une application avec le moins de dépendances possible est créée。Pour la plupart des projets web, il est recommandé d'utiliser le paquetwebapp
。Il continental la不可抗力方nécessaires pour une application web "moderne"。Le paquet "webapp" ajoute un nombre重要de paquets Symfony, ob娱乐下载comme Symfony Messenger et PostgreSQL via Doctrine。——码头工人
: Sur votre machine locale, nous utiliserons Docker pour gérer les services comme PostgreSQL。Cette选项active Docker de manière à ce que Symfonob娱乐下载y ajoute de manière automatique les services Docker requis par les paquets installés (un service PostgreSQL quand l'ORM est ajouté ou un intercepteur de mails quand Symfony Mailer est ajouté par示例)。——ob直播app云
: Si vous vouz déployer sur Platform.sh, cette option génère automatiquement une configuration pour Platform.sh。平台.sh est la manière la加上简单的de déployer les环境de测试,préprod等生产
Si vous regardez le dépôt GitHub pour le squelette, vous remquerez qu'il est presque vide:新大陆我不懂composer.json
, mais le répertoire留言板
Est lui plein de fichiers。评论-可能吗?La réponse se trouve dans le paquetob娱乐下载symfony / flex
。ob娱乐下载Symfony Flex est un plugin Composer qui se greffe au process d'installation。Lorsqu'il détecte un paquet pour leel unerecette存在,il l'exécute。
Le point d'entrée校长d'une recette Symfony eob娱乐下载st un fichier清单Qui décrit les opérations à effectuer pour intégrer automatiquement le paquet dans l'application。你是我的朋友自述倒安装unpaquet avec Symfony。ob娱乐下载“自动化与共鸣”。ob娱乐下载
Comme Git est installé sur notre machine,ob娱乐下载symfony的新
nous a également créé un dépôt Git, dans leel a été ajouté le tout premier commit。
Jetons un coup d'oeil à la structure des répertoires:
1 2 3 4 5 6 7 8 9
├──bin/├──composer。Json├──composer。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁定├──var/├──vendor/
乐曲目bin /
大陆主点d'entrée de la ligne de command:控制台
。Vous l'utiliserez tout le temps。
乐曲目配置/
Est constitué d 'UN ensemble de fichiers de configuration sensibles, initialisés avec des valeurs par défaut。Un fichier par paquet。稀有物品:珍贵物品défaut美好物品idée。
乐曲目公共/
Est le répertoire Racine du site web, et le scriptindex . php
est le point d'entrée主要资源HTTP动态。
乐曲目src /
Héberge tout le code que vous allez écrire;这是你的路人,这是时间的财富。Par défaut, toutes les classes de ce répertoire utilisent le名称空间PHP应用程序
。C'est votre répertoire de travail, votre code, votre loggique de domain。ob娱乐下载Symfony n'a pas grand-chose à y faire。
乐曲目var /
大陆的贮藏物,日志和伐木者générés应用之道exécution。你给我自由安宁。C'est le seul répertoire qui doit être en écriture en production。
乐曲目供应商/
大陆图斯派克installés作曲家,y合奏交响曲lui-même。ob娱乐下载C'est notre arme secrète pour un maximum de productivité。Ne réinventons pas la roue。你是劳动的创造者bibliothèques你是劳动的促进者。Le répertoire est géré par作曲家。说得对,詹姆斯。
这是我的即刻之交。
Créer公共资源
Tout ce quistrouve dans le répertoire公共/
最容易接近的联合国航海家。例如,si vous déplacez votre fichier GIF animé (nommez-leunder-construction.gif
) dans UN nouveau répertoire公共/图像/
, il sera alors disponible à une URL comehttps://localhost/images/under-construction.gif
。
Téléchargez mon image GIF ici:
1 2
$mkdir公共/图片/$php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
Lancer unserverweblocal
拉对ob娱乐下载
包括联合国服务器网站optimisé pour le développement。Comme vous vous en doutez, il marche très bien avec ob娱乐下载Symfony。Cependant, ne l'utilisez jamais en production。
À partir du répertoire du projet, démarrez le server web en arrière-plan(选项- d
):
1
$ob娱乐下载Symfony服务器:start -d
Le serverur a démarré sur Le premier port disponible (à partir de 8000)。Pour gagner du temps, vous pouvez ouvrir le site web dans un navigateur à partir de la ligne de command:
1
$ob娱乐下载symfony开放:当地的
Votre导航员喜爱的疲劳恢复的焦点和我们的新事物的连接的une页相似的à celle-ci:
提示
倒résoudre les problèmes, exécutezob娱乐下载symfony服务器:日志
;cette命令affiche les dernier log de votre服务器web, de PHP et de votre应用程序。
Naviguez更小/图片/ under-construction.gif
。Est-ce que cela similar à ceci ?
Tout est bon ?承诺:
1 2
$Git添加公共/图像$Git提交-m“添加正在施工的图像”
Se préparer pour la生产
Qu'en est-il du déploiement de notre travail en production ?我说,我不知道même pas encore de page HTML pour accueillir convableablement no internautes, mais voir la petite image "en construction" sur un serur de production serait une grand satisfaction。Et vous connaissez la design:Déployer tôt, déployez souvent。
Vous pouvez héberger cette应用程序chez n'import quel fournisseur支持PHP, soit presque tous les hébergeurs。Vérifiez tout de même quelques points: nous voulons la dernière version de PHP et la possibilité d'héberger des services comme une base de données, une file d'attente等。
我爱你,我爱你Platform.sh。Il fournit tout ce don don nous avons besoin et aide à financer le développement ob娱乐下载de Symfony。
Comme nous avons utilisé l'option——ob直播app云
quand nous avons créé le projet, Platform.sh a déjà été initialisé avec les quelques fichiers requis par Platform.sh, come me.platform / services.yaml
,.platform / routes.yaml
等.platform.app.yaml
。
生产结构
在déploie ?
Créez un nouveau project Platform.sh远程:
1
$ob娱乐下载Syob直播appmfony cloud:project:create——title=“留言板”——计划=发展
Cette command fait beaucoup de choses:
- La première fois que vous lancez cette command, identifiez-vous avec votre compte Platform.sh, si ce n'était pas déjà fait。
- Elle crée un nouveau projet sur Platform.sh (vous bénéficiez de 30 jours .shgratuitsSur le premier projet que vous créez)。
Puis, déployez:
1
$ob娱乐下载syob直播appmfony云:部署
Le code est déployé en pushant Le dépôt Git。À la fin de la command, le projet sera accessible par UN nom de domaine précis。
Vérifiez que tout functiontionne bien:
1
$ob娱乐下载Syob直播appmfony cloud:url -1
你能得到404,我是你的航海家/图片/ under-construction.gif
你是我的仰慕者。
“关于你所知道的事情的细节”页面défaut de Symfony sur Platform.sh。ob娱乐下载为什么?Vous学徒bientôt que Symfony支持pob娱乐下载lusieurs环境,等que Platform.sh a automatiquement déployé le代码在环境生产。
提示
Si vous voulesupplier le project sur Platform.sh, utilisez la commandob直播app云:项目:删除
。
Aller加腰
- Les dépôts pour Lesrecetesofficielles de Syob娱乐下载mfonyEt pour lesrecets créées par la communauté, où vous pouvez soumettre vos propres recttes;
- 勒服务器web本地de Symfonyob娱乐下载;
- 拉欧宝官网下载app文档de Platform.sh。