Вирішенняпроблем
Вирішенняпроблем
Налаштуванняпроектутакожпередбачаєнаявністьправильнихінструментівдляналагодження。Нащастя,багатохорошихпомічниківужевключеновпакетwebapp
.
Дослідження інструментів налагодження 欧宝娱乐app下载地址Symfony
Почнемозтого,щоSymf欧宝娱乐app下载地址ony分析器заощаджуєчас,коливампотрібнознайтипершопричинупроблеми。
Якщовипоглянетенаголовнусторінку,випобачитепанельінструментівунижнійчастиніекрана:
Перше, що,404червоногокольору。Пам”ятайте,щоцясторінкає”заглушкою”,оскількимищеневизначилиголовнусторінку。Навітьякщосторінказазамовчуванням,якавітаєвас,прекрасна,цевсе——такисторінкапомилки。Отжеп,равильнийкодстатусуHTTP - 404,ане200。Завдякипанеліінструментіввеб——налагодженнявиодразуотримуєтецюінформацію。
Якщовинатиснетенамаленькийзнакоклику,топобачите”справжнє“повідомленняпровиняток,якчастинузаписуужурналіпрофілювальникаSymfony。欧宝娱乐app下载地址Якщовихочетепобачититрасуваннястеку、натиснітьнапосилання“例外”уменюзліва。
Щоразу、коливиникаєпроблемазвашимкодом,випобачитесторінкувинятку、якпоказанонижче,якадаєвамвсенеобхідне,щобзрозумітипроблемуіте,звідкивонапоходить:
Знайдітьтрохичасу、щобознайомитисязінформацією,щонадаєпрофайлерSymfony,на欧宝娱乐app下载地址тискаючипорізнихпосиланнях。
Журналитакождужекориснівсеансахналагодження。欧宝娱乐app下载地址Symfonyмаєзручнукомандудлявідстеженняостанніхзаписіввсіхжурналів(звеб——сервера,PHPівашогозастосунку):
1
$欧宝娱乐app下载地址symfony服务器:日志
Проведімо мален ки е експеримен。Відкрийте公共/ index . php
ізламайтетамPHP -код(додайтеfoobarвсерединукоду、наприклад)。Оновітьсторінкувбраузерітаспостерігайтезапотокомжурналу:
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"
Вихідніданімаютьяскравезабарвлення,щобпривернутивашуувагудопомилок。
Розуміння середовищ 欧宝娱乐app下载地址Symfony
ОскількиS欧宝娱乐app下载地址ymfony分析器кориснийлишепідчасрозробки,михочемоуникнутийоговстановленняупродакшн。ЗазамовчуваннямSy欧宝娱乐app下载地址mfonyавтоматичновстановивйоголишедлясередовищdev
та测验
.
欧宝娱乐app下载地址Symfony підтримує пон ттсередовища.За За м мо о о о о о о а а а а підтримка т о н:dev
,刺激
та测验
, але в в можете додат т скільки за ав одно。Усісередовищавикористовуютьтойсамийкод,алепредставляютьрізніконфігурації.
,Наприкладусіінструментиналагодженнявключенівсередовищіdev
.У刺激
застосунокоптимізованийдлямаксимальноїпродуктивності。
Перехідвідодногосередовищадоіншогоможназдійснит,измінившизміннусередовищаAPP_ENV
.
КоливирозгорнулиуPlatform.sh,середовище(зберігаєтьсявAPP_ENV
) с о ло о о ома а и но пе емкнене на刺激
.
Управління конфігураціями середовища
APP_ENV
можнавстановити,використовуючи”реальні”зміннісередовищаувашомутерміналі:
1
$出口APP_ENV = dev
Використанняреальнихзміннихсередовищаєкращимспособомдлявстановленнятакихзначень,якAPP_ENV
напродакш,нсерверах。Алеусередовищідлярозробки,необхідністьвстановленнявеликоїкількостізміннихсередовищаможебутизанадтогроміздкимрішенням。Натомістьїхможнавизначитиуфайлі.env
Актуальнийфайл.env
булозгенерованоавтоматично,підчасстворенняпроекту:
提示
Будь——якийпакетможедодатидоцьогофайлубільшезміннихсередовищазавдякирецепту、якийвикористовуєSymfony Flex。欧宝娱乐app下载地址
Файл.env
зафіксований у у репозиторії та описує зна а е еннзазамовчуваннямзпродакшн。Виможетеперевизначитицізначення,створившифайл.env.local
.Цейфайлнеповиненвідстежуватися,томувінігнорується,щозазначеноуфайлі.gitignore
.
Ніколинезберігайтевцихфайлахтаємнічичутливізначення。Мипобачимо,яккеруватиконфіденційнимиданиминаіншомукроці。
НалаштуванняIDE
Усередовищірозробки,привиникненнівинятку,Symfon欧宝娱乐app下载地址yвідображаєсторінкузповідомленнямпровинятоктатрасуванняйогостеку。Привідображеннішляхудофайлу,віндодаєпосилання,якевідкриваєфайлнапотрібномурядкуувашомуулюбленомуIDE。Щобскористатисяцієюфункцією,необхідноналаштуватиIDE。欧宝娱乐app下载地址Symfony підтримує безліч IDE з коробки;явикористовуюVisual Studio代码дляцьогопроекту:
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
Зв”язуванняфайлівнеобмежуютьсялишевинятками。Наприклад,контролернапанеліінструментіввеб——налагодження,також,стаєдоступнимдлянатисканняпісляналаштуванняIDE。
Налагодження у п одак к н
Налагодження п одак к н-серверів завжди складніше。,НаприкладуваснемаєдоступудопрофілювальникаSymfony欧宝娱乐app下载地址。Журнали мен детал н。Але пе е е е л д останніх записів, все ж, можливий:
1
$欧宝娱乐app下欧宝体育应用最新版app下载载地址Symfony云:原木——尾部
Винавітьможетепідключитисядовеб-контейнеручерезSSH:
1
$欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony云:ssh
Нехвилюйтеся,доситьнелегкобудещосьзламати。Більшачастинафайловоїсистемидоступналишедлячитання。Винезможетевносити”гарячі”змінибезпосередньовпродакшн。Алевидізнаєтесянабагатокращийспосіб,пізніше,уційкнизі。
Йдемодалі
- НавчальнийпосібникSy欧宝娱乐app下载地址mfonyCasts:середовищатаконфігураційніфайли;
- НавчальнийпосібникSy欧宝娱乐app下载地址mfonyCasts:зміннісередовища;
- НавчальнийпосібникSy欧宝娱乐app下载地址mfonyCasts:панельінструментіввеб——налагодженняіпрофілювальник;
- Управління кількома фа а ам м。envу заст тосунка欧宝娱乐app下载地址 а н Symfony。