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+
