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

beg*_*rrr 6 php filezilla laravel composer-php

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

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

如果仅Filezilla允许可以使用“ composer update”的命令提示符,那么它将更加容易。

小智 10

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

来源laravel.io


Quo*_*ham 9

我得到了解决方案!由于网络安全,我无法在我的公司使用 Composer。但是我可以从github下载zip格式并手动安装。下面是我的HTMLPurifier示例:

  1. 下载并解压库 mews/purifier 到供应商目录https://github.com/mewebstudio/Purifier
  2. vendor/composer/autoload_psr4.php 中添加以下行

这句话将从 vendor/mews/purifier/src 加载所有文件并自动加载到命名空间 Mews\Purifier\

'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),
Run Code Online (Sandbox Code Playgroud)

有时您需要将库添加到autoload_namespaces.php 而不是,请阅读 https://getcomposer.org/doc/04-schema.md#autoload

如果在完成第 3 步之前没有找到公共配置,你会得到 Mews\Purifier\Facades\Purifier

$ php artisan vendor:publish --provider="Mews\Purifier\PurifierServiceProvider"

  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/"
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

现在你运行这个配置,然后 vendor/mews/purifier/config 将被移动到 config 文件夹

$ php artisan vendor:publish --provider="Mews\Purifier\PurifierServiceProvider"


Ali*_*Ali 1

在本地下载包,然后上传包文件夹(在供应商下找到)以及更新的composer.json