Как и где устанавливается $_SERVER['APP_DEBUG'] в Symfony >=5.1?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как и где устанавливается $_SERVER['APP_DEBUG'] в Symfony >=5.1?

Сообщение Anonymous »

В строке 12 файла сценария index.php, созданного Symfony версии 5, когда я запустил команду symfony new
--full, показанную ниже, есть if-тест, который когда суперглобальный параметр $_SERVER[ 'APP_DEBUG' ] имеет значение true, включается класс отладки Symfony.

Код: Выделить всё

use App\Kernel;
use Symfony\Component\Dotenv\Dotenv;
use Symfony\Component\ErrorHandler\Debug;
use Symfony\Component\HttpFoundation\Request;

require dirname( __DIR__ ) . '/vendor/autoload.php';

( new Dotenv() )->bootEnv( dirname( __DIR__) . '/.env' );

if( $_SERVER[ 'APP_DEBUG' ] ) {

umask( 0000 );

Debug::enable();

} // End of if( $_SERVER[ 'APP_DEBUG' ] ) ...

$kernel = new Kernel( $_SERVER[ 'APP_ENV' ],
(bool)$_SERVER[ 'APP_DEBUG' ] );
$request = Request::createFromGlobals();
$response = $kernel->handle( $request );
$response->send();
$kernel->terminate( $request, $response );
В контроллерах, вызываемых приведенным выше кодом, я хочу использовать аналогичный тест, чтобы определить, когда мое приложение работает в режиме отладки, но я хочу знать, как и где находится $_SERVER [ 'APP_DEBUG' ] установлен?
На вопрос «Какие эффекты константы APP_ENV и APP_DEBUG оказывают в приложении Symfony?» Bootstrap.php может установить $_SERVER[ 'APP_DEBUG'], но в моем случае сценарий bootstrap.php не вызывается и не является одним из сторонних сценариев поставщиков.
Если он находится в $_SERVER[ 'APP_ENV' ], то как он туда попал?
Примечание. Какие эффекты оказывает Константы APP_ENV и APP_DEBUG есть в приложении Symfony? похоже, предполагает, что сценарий bootstrap.php может устанавливать флаг отладки в $_SERVER[ 'APP_ENV'], но этот сценарий не является частью установленных пакетов поставщика или в каталоге config, поэтому он не вызывается и поэтому не может установить этот флаг.
Найджел Рен, предложил:Похоже файл .env (stackoverflow.com/questions/54252210/…).
Однако в файле .env моего проекта нет записи для APP_DEBUG.
Есть ли где-нибудь значение по умолчанию?

Подробнее здесь: https://stackoverflow.com/questions/673 ... ymfony-5-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»