诊断程序problèmes
诊断程序problèmes
Mettre in place un project, c'est aussi avoir les bonons outils pour déboguer les problèmes。Fort heureusement, des assistants très utiles sont inclus avec le paquetwebapp
.
Découvrir les outils de débogage de ob娱乐下载Symfony
倾注的开场白,交响乐侧写师你的事实,gob娱乐下载agner的时间,你的寓言,你的起源的来源,problème。
谢谢你对我的思念,谢谢你对我的思念écran:
La première选择了que vous remarquerez, c'est le404胭脂。拉佩勒斯-你不能去找我,你不能去找我défini你不能去找我。Même si la page par défaut qui vous accueille est belle, c'est quand même une page d' error。Le code d'état HTTP correct est donc 404, pas 200。Grâce à laWeb调试工具栏你是我的信息提供者。
你有一个小小的感叹号,你有一个"vrai"的消息,没有例外ob娱乐下载Symfony分析器.我愿为你效劳堆栈跟踪,“例外”是我们的菜单。
chque fois qu'il y a un problème avec votre code, vous verrez une page d'exception comme celle-ci qui vous donnera tout ce don vous aurez besoin pour comprenre le problème et d'où il vient:
Prenez le temps d'explorer les information à l'intérieur du profileur Sob娱乐下载ymfony en cliquant partout。
Les logs sont également très utiles dans Les sessions de débogage。ob娱乐下载Symfony a une command pratique pour consulter tous les logs (du servur web, de PHP et de votre application):
1
$ob娱乐下载symfony服务器:日志
Réalisons une petite expérience。Ouvrez公共/ index . php
et cassez le code PHP (ajoutez foobar au milieu du code par example)。Rafraîchissez la page dan le navigateur et observvez le contu des logs:
1 2
12月21日10:04:59 |DEBUG| PHP PHP解析错误:语法错误,意外的'使用' (T_USE) in public/index.php on line 5 path="/usr/bin/php7.42" PHP ="7.42.0" 12月21日10:04:59 | error | SERVER GET (500) / ip="127.0.0.1"
Le résultat est joltant coloré pour attirer votre attention sur les errors。
compprenre les环境Symfonyob娱乐下载
Comme le ob娱乐下载Symfony Profiler n'est utitile que pendant le développement, nous voulons éviter qu'il soit installé en production。Par défaut, ob娱乐下载Symfony ne l'install que pour les environments dedev
et de测验
.
ob娱乐下载Symfony intègre une concept d'environnement).Par défaut,我是三个人,我是你的爱人,我是你的爱人:dev
,刺激
等测验
.Tous les environmental partagent le même code, mais ils représentent des配置不同的。
例如,tous les outtils de débogage sont activés en environment dedev
.Dans celui de刺激
, l'application est optimisée pour la performance。
环境Basculer d'un environment à环境变化中的自然因素APP_ENV
.
Lorsque vous avez déployé vers Platform.sh, l' environment (stocké dans .shAPP_ENV
) a été automatiquement modifié en刺激
.
Gérer la configuration des environments
APP_ENV
Peut être défini en utilant des variables d' environment "réelles"代理投票人终端:
1
$出口APP_ENV = dev
环境变量利用réelles est la meilleure façon de définir des valeurs comeAPP_ENV
在生产。机器之源développement,环境变量之源à définir 'avérer。Définissez-les plutôt dans un fichier.env
.
Un fichier sensible.env
A été généré automatiquement pour vous lorsque le project A été créé:
提示
N'importe quel paquet peut ajouter加上de变量d' environment à ce fichier grâce à leur recette utilisée par Symfony Flex。ob娱乐下载
文件.env
est commité sur le dépôt Git et liste les valeurspar defaut德拉生产。Vous pouvez surcharger cesvaleurs en créant un fichier.env.local
.Ce fichier ne doit pas être commité: c'est pourquoi le fichier.gitignore
l 'ignore记忆。
Ne stockez jamais des données secrètes ou sensible dans ces fichiers。理性的评论gérer ces données感性的评论étape。
配置votre IDE
En environment de développement, lorsqu'une exception est levée, Syob娱乐下载mfony affiche une page avec le message de l'exception et sa堆栈跟踪.爱与爱之家,爱与爱之家à爱与爱之家ajouté。倒bénéficier de cette fonctionnalité, vous devez configurer votre IDE。ob娱乐下载Symfony支持de nombreux IDE par défaut;j' use Visual Studio Code pour ce project:
1 2 3 4 5 6 7
——/ php . ini+ + + b / php . ini@@ -6,3 +6,4 @@ max_execution_time=30会话。use_strict_mode=On realpath_cache_ttl=3600 zend.detect_unicode=Off+ xdebug.file_link_format = vscode: / /文件/ % f: % l
Les fichiers liés ne sont pas limités à des例外。例如,le contrôleur dans laWeb调试工具栏越轨集团après avoir configuré l'IDE。
Déboguer en生产
Le débogage des serurs de production est toujours + délicat。Vous n'avez pas accès au ob娱乐下载Symfony Profiler par example。Les logs sont moins détaillés。可能的咨询日志:
1
$ob娱乐下载Syob直播appmfony云:原木——尾部
Vous pouvez même Vous connecter en SSH sur le conteur web:
1
$ob娱乐下载syob直播appmfony云:ssh
Ne vous inquiétez pas, vous Ne pouvez rien casser facilities。有一个伟大的聚会système有一个伟大的演讲。你不知道怎样做才能纠正紧急生产,你能做你的徒弟manière好加上adaptée你能做你的徒弟加上你的腰。
Aller加腰