Download the PHP package wemakecustom/composer-script-utils without Composer
On this page you can find all versions of the php package wemakecustom/composer-script-utils. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wemakecustom/composer-script-utils
More information about wemakecustom/composer-script-utils
Files in wemakecustom/composer-script-utils
Package composer-script-utils
Short Description Set of tools for Composer scripts
License MIT
Informations about the package composer-script-utils
Composer Script Utils
Set of tools for Composer scripts
Documentation
PackageLocator::getPackagePath
Retrieve the full install path of a package
PathUtil::getRelativePath
Short relative path from a file/folder to a file/folder
ConfigFile
Asks interactively for values to fill a configuration file Values asked are taken from a dist file where its values are used are default values
Ex: ask for database configuration with:
By default, it with read values from environment, using the filename as a prefix. Ex: DATABASE_USER
You can override this by specifying a custom environment map using setEnvMap(array('field' => 'ENV'))
By default, it will flush outdated parameters (present in the config file, but not in the dist file).
You can override this with setKeepOutdatedParams
.
Supported formats
Currently, json, ini, yml and yaml files are supported.
For command-line input, json_decode will be used, but strings do not need to be quoted.
Different formats for dist/target files
It is possible to have a dist file in one format and output a target file in another by concatenating the extensions. This could be use to generate default values in a PHP script, but still save it as another format.
Ex:
Default Composer script
If you want to use the default configuration without any custom mapping, you can use the included Composer script:
Each file in path/to/dist/dir
will be compiled to path/to/target/dir
.
Custom handling
For more control, use the FileUpdater directly:
N.B.: If you want to save your dist files along with your targets (For example,
a parameters.yml.dist
with the parameters.yml
), you will need to use Custom
Handling.
Author
Notes
Tested on PHP 5.3+