Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Наследование окружений #14

Open
mmjurov opened this issue Jun 10, 2016 · 1 comment
Open

Наследование окружений #14

mmjurov opened this issue Jun 10, 2016 · 1 comment

Comments

@mmjurov
Copy link

mmjurov commented Jun 10, 2016

Было бы удобно иметь возможность унаследоваться от одного из окружений и создать на его основании свое.

Для файла конфигурации окружения это в целом можно решить, если подключить файл с конфигом из соседнего окружения

$config = include_once __DIR__ . '/../development/config.php';

//Изменяем лиц. ключ, например
$config['licenseKey'] = 'SM6-NA-TZK5RLUH0F24JWVL';

return $config;

Однако такой фокус не прокатит с файлами, которые переносятся в проект вместе с инициализацией окружения.

Но, я думаю, можно было бы решить эту задачу с помощью доработки. Сделать для окружения какую-то дополнительную настройку, например parent:

environments/index.php:

return [
    'development' => [
        'name' => 'Development',
        'path' => 'development',
    ],
    'production' => [
        'name' => 'Production',
        'path' => 'production',
    ],
   'test' => [
        'name' => 'Test',
        'path' => 'test',
        'parent' => 'development'
    ],
];

В этом случае при выполнении команды env:init нужно сначала проанализировать выбранное окружение и всех его родителей, отрезолвить результирующий файл с конфигом окружения, а также перечень файлов для копирования, после чего на основании этого "виртуального" конфига выполнить инициализацию окружения.

Как думаете, нужная такая функциональность, и возможно ли ее реализовать?

@niksamokhvalov
Copy link
Member

Интересная задумка. Технических ограничений для реализации не вижу.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants