Да, это возможно, но это нигде не задокументировано, вот взломанный подход, который я нашел после просмотра вашей публикации.
Ниже приведены шаги для создания пользовательской среды в приложении FUel php.
например, вам нужно назвать вашу новую среду «экспериментом», а затем
1 . Создайте папку под названием Experiment в каталоге Fuel/App/config.
2 . создайте файл db.php внутри каталога fuel/app/config/experiment с содержимым ниже, вы можете добавить свою другую конфигурацию, но ниже приведены конфигурации БД по умолчанию (измените их в соответствии с вашей платформой), также другие файлы миграции могут быть скопированы в эту папку из других окружающая обстановка
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=localhost;dbname=yourappdatabasename',
'username' => 'yourDBuname',
'password' => 'yourDBpassword',
),
),
);
3 . Затем измените имя env в файле Fuel/app/bootstrap.php.
Fuel::$env = (isset($_SERVER['FUEL_ENV']) ? $_SERVER['FUEL_ENV'] : Fuel::EXPERIMENT);
4 . Затем откройте файл Fuel/core/classes/Fuel.php и добавьте новую константу в класс Fuel, как показано ниже в верхней части класса, я думаю, вы могли бы найти другие среды, также объявленные там.
const EXPERIMENT = 'experiment';
И это все, что вы создали новую пользовательскую среду в приложении Fuel php,
ПРИМЕЧАНИЕ: - этот подход является взломанным подходом, нигде официально не задокументированным
Публикация здесь, надеясь, что это может помочь вам или другим людям с аналогичными требованиями
EDIT: - Это для версий > 1.5
Шаг 1 и шаг 2 одинаковы
3 . (Предполагая, что вы используете Apache) установите переменную сервера FUEL_ENV в новое имя среды, добавив следующую строку в конфигурацию VirtualHost:
SetEnv FUEL_ENV experiment
Вот и все (во всяком случае, на Apache). Нет необходимости добавлять константу в core/fuel.php (в соответствии с предопределенными средами). В этом нет необходимости, и это только затруднит обновление ядра Fuel.
person
Aravind.HU
schedule
05.04.2013