A PHPCI plugin to copy an environment configuration file to the build path
A plugin for PHPCI to copy an external environment file (e.g.
.env environment file used in a Laravel Application) to the appropriate build directory., (*2)
When committing a application to a VCS, it is a common nature, not to include any sensitive data like database passwords within the application configuration files (e.g.
This plugins copies an environment file, located on the server PHPCI is running on, to the appropriate build directory. With that approach, there is no need to include any sensitive data in the application releated files., (*4)
Each branch in the VCS can be configured separately to support different settings for each branch:, (*5)
composer require rephlux/phpci-external-env
phpci.ymlin the project you want to deploy with
\Rephlux\PHPCI\Plugin\ExternalEnvironment: <branch>: env: <path_to_env_file> path: <path_to_destination_filename>
setup: \Rephlux\PHPCI\Plugin\ExternalEnvironment: master: env: "/usr/www/phpci/.env/laravel-application-production.env" development: env: "/usr/www/phpci/.env/laravel-application-stage.env"