cdtweb/pharven

Pharven 将您的供应商目录打包成一个 PHP 归档 (PHAR)

0.1.2 2018-03-13 22:17 UTC

This package is auto-updated.

Last update: 2024-09-12 18:50:19 UTC


README

Build Status

如果您曾经需要将 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 文件。