Problemen oplossen
Problemen oplossen
即使项目opzetten betekent显得de juiste工具hebben om problemen te kunnen oplossen。通过de Gelukkig zijn er al goede助手beschikbaarwebapp
包中。
De ob娱乐下载Symfony调试工具ontdekken
Om te beginnen bespaart Symob娱乐下载fony分析器我tijd wanneer我甚至probleem酩悦doorgronden。
Als我甚至kijkje neemt op de主页,邹我甚至工具栏onderaan het蔽护所moeten虽然早:
Het eerste窟我misschien opvalt de404年het十字架。Onthoud dat deze pagina slechts甚至占位符,omdat我们钉geen主页hebben gedefinieerd。书al是het甚至mooie standaardpagina, het blijft逢甚至foutpagina。德HTTP-statuscode daarom du 404 en不行200。在deze Dankzij web调试工具栏beschik我meteen informatie。
Als我op het kleine uitroepteken klikt, krijg我德“echte”foutmelding te虽然早在日志分析器van de Symfony。ob娱乐下载Als我de堆栈跟踪会bekijken公里丹op de het链接器菜单中“例外”链接。
Wanneer er甚至probleem满足jouw代码,zie我甚至foutpagina zoals de volgende死我一切geeft窟我nodig hebt om het probleem te begrijpen en vinden waar het ontstaat:
尼姆德tijd om圆te de informatie van de Symfony-profiler klikkeob娱乐下载n大门。
日志zijn显得跟nuttig tijdens het debuggen。ob娱乐下载Symfony heeft甚至handig突击队om阿莱日志(van de网络服务器,PHP en jouw applicatie) te volgen:
1
美元ob娱乐下载symfony服务器:日志
变迟我们甚至克莱因实验多恩。开放公共/ index . php
en maak de php代码daar bewust stuk (voeg bijvoorbeeld foobar堆肥de代码脚趾)。在浏览器de Ververs de pagina en bekijk de日志流:
1 2
12月21日10:04:59 | | PHP调试PHP解析错误:语法错误,出乎意料的“使用”(T_USE)在公共场合/索引。php在第5行路径= " / usr / bin / php7.42“php =“7.42.0”12月21日10:04:59 | |错误服务器得到(500)/ ip =“127.0.0.1”
De输出魔椅gekleurd zodat fouten snel te herkennen zijn。
De ob娱乐下载Symfony-omgevingen begrijpen
Aangezien de ob娱乐下载Symfony分析器enkel nuttig是tijdens ontwikkeling, willen我们voorkomen dat deze在多彩的geinstalleerd wordt。Standaard installeert ob娱乐下载Symfony deze alleen voor dedev
在测试
omgevingen。
ob娱乐下载Symfony heeft verschillendeomgevingen。Standaard zijn er冲动omgevingen ingebouwd:dev
,刺激
在测试
菅直人,低平火山口我呃佐薇veel toevoegen als我枯萎。阿莱omgevingen delen dezelfde代码,低平火山口kunnen verschillendeconfiguratieshebben。
佐薇zijn bijvoorbeeld阿莱调试工具ingeschakeld dedev
omgeving。在德刺激
-omgeving wordt de applicatie丹我们geoptimaliseerd om te presteren。
我菅直人overschakelen van de烯omgeving naar德德omgevingsvariabele安德利果汁大门APP_ENV
长te passen。
Toen我甚至部署uitvoerde naar平台。sh, werd omgeving (opgeslagenAPP_ENV
)automatisch overgeschakeld naar刺激
。
Omgevingsconfiguraties beheren
APP_ENV
菅直人沃顿ingesteld门gebruik te梅根van de“gebruikelijke”omgevingsvariabelen jouw终端:
1
美元出口APP_ENV = dev
Om waarden zoals德APP_ENV
在te stellen op productieservers heeft het gebruik van echte omgevingsvariabelen de voorkeur。低平火山口op ontwikkelmachines het lastig om omgevingsvariabelen te onderhouden。我通过即使菅直人泽daarom的书.env
-bestand beheren。
即使standaard.env
-bestand werd automatisch voor我gegenereerd bij het aanmaken van het项目:
提示
Elke包菅直人河畔omgevingsvariabelen说bestand通过het Symfony Flex-recipe toevoegeob娱乐下载n。
Het.env
河畔-bestand wordt toegevoegd bevat德德库standaardwaardenvan de productieomgeving。即使我菅直人deze waarden overschrijven大门.env.local
-bestand脚趾te voegen。说bestand mag不行沃顿gecommit en是het daarom al.gitignore
-bestand opgenomen。
Bewaar nooit geheime gevoelige数据deze bestanden。我们在即使bekijken het beheer van秘密volgende堵塞。
Jouw IDE configureren
在德ontwikkelomgeving wanneer甚至异常wordt getriggerd, geeft Symfony甚至pagina我ob娱乐下载们遇到de融合在堆栈跟踪。Bij de weergave van甚至bestandspad wordt甚至链接toegevoegd死het bestand op de juiste lijn在jouw favoriete IDE opent。Om van deze functie te profiteren,酩悦我jouw IDE configureren。ob娱乐下载Symfony ondersteunt veel IDE的开箱即用的;本土知识gebruik Visual Studio代码voor说项目:
1 2 3 4 5 6 7
- - - a / php . ini+ + + b / php . ini@@ 6 3 + 6 4 @@ max_execution_time = 30会话。在realpath_cache_ttl use_strict_mode = = 3600 zend.detect_unicode =+ xdebug.file_link_format = vscode: / /文件/ % f: % l
Gekoppelde bestanden zijn不行beperkt合计fouten。De控制器在De web调试工具栏wordt bijvoorbeeld klikbaar na het configureren van De IDE。
Problemen oplossen在生产
Het debuggen van productieservers是altijd lastiger。佐薇来我bijvoorbeeld geen toegang de Symfony-prob娱乐下载ofiler合计。日志zijn看守者uitgebreid,低平火山口het volgen van mogelijk日志:
1
美元ob娱乐下载syob直播appmfony云:日志——尾巴
我菅直人zelfs遇到个webcontainer verbinden通过SSH:
1
美元ob娱乐下载syob直播appmfony云:ssh
菅直人Maak我geen zorgen,我不行snel专业stuk这个词。Het grootste deel van Het bestandssysteem alleen-lezen。我菅直人geen热修复补丁在生产这个词。后来在het boek斜睨我甚至veel betere许多om说te多恩。