Компиляция проекта в архив PHAR
{
"require": {
"the-alex-mark/proglib-phar": "dev-master"
},
"repositories": [
{
"url": "https://github.com/the-alex-mark/proglib-phar-compiler",
"type": "vcs"
}
]
}
composer update
При компиляции проекта в архив PHAR необходимо изменить пространство имён для автозагрузки и переместить директорию vendor
в одно расположение.
Для этого используйте данный пример надстроек файла composer.json
:
{
"config": {
"vendor-dir": "src/vendor/"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
composer dump-autoload
{
"scripts": {
"phar:compile": "ProgLib\\Phar\\PharComposer::compile"
},
"extra": {
"proglib-phar-compiler": {
"alias": "app",
"default-stub": "index.php",
"path": {
"src": "src/",
"dist": "dist/"
}
}
}
}
composer phar:compile