cdtweb / pharven
Pharven 将您的供应商目录打包成一个 PHP 归档 (PHAR)
0.1.2
2018-03-13 22:17 UTC
Requires
- php: >=7.1
- twig/twig: ^2.2
Requires (Dev)
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: 2.*
This package is auto-updated.
Last update: 2024-09-12 18:50:19 UTC
README
如果您曾经需要将 vendor/
目录提交到您的项目仓库,那么 Pharven 就是为您构建的。
Pharven 将您的供应商目录打包成一个单独的 PHP 归档 (PHAR),并允许您提交和部署一个文件,而不是整个 vendor/
目录。
安装
使用 Composer 将 Pharven 添加到您的项目中
composer require cdtweb/pharven
用法
将以下内容的 pharven.json
添加到您的项目根目录
{
"mount_dirs": [
"src"
]
}
mount_dirs 如果您使用 Composer 自动加载您的项目类,则非常重要。 .phar
文件充当其自己的文件系统,因此如果您的类没有挂载,它们将不会被 Composer 自动加载器识别,您可能会遇到问题。
运行 Pharven 以创建/更新您的 PHAR 文件
php vendor/bin/pharven
将在工作目录中添加一个名为 pharven.phar
的文件。更新您的引导文件以包含 ./pharven.phar
而不是 vendor/autoload.php
,然后就可以开始了。
<?php
require __DIR__ . '/pharven.phar';
此时,您可以向 .gitignore
文件添加 vendor/
,并提交您的 pharven.phar
文件。