Чтобы сделать переменную доступной из всего вашего кода, у вас есть несколько решений. Я покажу несколько здесь, это зависит от вас, чтобы выбрать решение, которое наилучшим образом соответствует вашим потребностям.
Переменные среды.
Apache
Переменные окружения являются разновидностью глобальных переменных, которые вы можете найти в вашей ОС. Например, переменная $PATH
является переменной окружения.
Тем не менее, вы можете установить переменные среды и использовать их в своем коде. В этом SO ответе вы можете увидеть, как установить переменную окружения в Apache, чтобы использовать ее в вашем PHP.
Из ответа:
<VirtualHost hostname:80>
...
SetEnv VARIABLE_NAME variable_value
...
</VirtualHost
Тогда этот ТАК ответ покажет, как получить значение.
Обычно вы используете:
<?php
getenv('APP_ENV'); //Get the environment variable "APP_ENV"
См. SetEnv документацию.
.env file
В зависимости от вашего хоста, вашего сервера и некоторых вещей вам может быть сложно использовать Apache для установки переменных среды.
Как и Ruby, PHP теперь может использовать файл для установки переменных среды. Используя такую библиотеку, как phpdotenv , вы можете определить файл .env
с переменными в вашем проекте, а затем использовать их с getenv()
.
.env
APP_ENV=dev
APP_SECRET=P3JGbB2neXL2vc4juepX3ZkFrNfszfEo
file.php
(new Dotenv())->load(__DIR__.'/.env'); //Load the .env
getenv('APP_ENV');
Файл определений переменных
Вы можете использовать файл для определения глобальных переменных.
config.php
<?php
$appEnv = 'dev';
file.php
require('config.php');
echo $appEnv;