Laravel,如何在没有作曲家的情况下手动安装软件包

2022-08-30 23:23:57

想在没有作曲家的情况下手动安装Laravel-Excel(Maatwebsite)软件包,但我不知道如何。

为什么?因为我有一个由其他人设置的免费托管服务器中的laravel项目,我只能使用Filezilla访问以编辑/下载/上传代码。

如果只有Filezilla允许可以使用“作曲家更新”的命令提示符,那么它将更容易。


答案 1

我有解决方案!由于安全的网络,我不能在我的公司使用作曲家。但我可以下载zip格式github并手动安装它。以下是我的HTMLPurifier示例

  1. 下载库马厩/净化器并将其解压缩到供应商目录 https://github.com/mewebstudio/Purifier
  2. 供应商/作曲家/autoload_psr4.php中添加以下行

这句话将加载来自 vendor/mews/purifier/src 的所有文件,并在命名空间 Mews\Purifier\ 中自动加载

'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),

有时你需要添加库到autoload_namespaces.php的,请阅读 https://getcomposer.org/doc/04-schema.md#autoload

如果完成步骤 3 之前的公共配置,则找不到 Mews\净化器\立面\净化器

$ php artisan vendor:publish --provider=“Mews\Purifier\PurifierService Providerer”

  1. vendor/composer/installed.json 中添加以下 json

对于作曲家历史记录,提供程序别名将加载到config/ app / php中,用于注册新提供程序

{
    "name": "mews/purifier",
    "version": "v2.0.12",
    "type": "library",
    "extra": {
        "laravel": {
            "providers": [
                "Mews\\Purifier\\PurifierServiceProvider"
            ],
            "aliases": {
                "Purifier": "Mews\\Purifier\\Facades\\Purifier"
            }
        }
    },
    "autoload": {
        "psr-4": {
            "Mews\\Purifier\\": "src/"
        }
    }
},

现在您运行此配置,然后供应商/mews/净化器/配置将移动到配置文件夹

$ php artisan vendor:publish --provider=“Mews\Purifier\PurifierService Providerer”


答案 2
  1. 将程序包添加到供应商文件夹。您可以使用filezilla上传它
  2. 在 \vendor\composer\autoload_namespaces.php 中添加引用
  3. 在 \vendor\composer\autoload_psr4.php 中添加引用

laravel.io


推荐