想要在没有使用 composer 的情况下手动安装 Laravel-Excel(Maatwebsite)包,但我不知道该怎么做。
为什么呢?因为我有一个 Laravel 项目,它是由其他人设置在免费的托管服务器上的,我只能使用 Filezilla 来编辑/下载/上传代码。
如果 Filezilla 能够允许一个命令提示符,那就更方便了,可以使用 "composer update" 命令。
想要在没有使用 composer 的情况下手动安装 Laravel-Excel(Maatwebsite)包,但我不知道该怎么做。
为什么呢?因为我有一个 Laravel 项目,它是由其他人设置在免费的托管服务器上的,我只能使用 Filezilla 来编辑/下载/上传代码。
如果 Filezilla 能够允许一个命令提示符,那就更方便了,可以使用 "composer update" 命令。
我找到了解决方案!由于网络安全问题,我无法在公司使用Composer,但我可以从Github下载zip文件并手动安装。以下是我对HTMLPurifier的示例:
这句话将加载来自 vendor/mews/purifier/src 的所有文件,并在 Mews\Purifier\ 命名空间中自动加载。
'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),
有时您需要将库添加到autoload_namespaces.php而不是其他地方,请参阅https://getcomposer.org/doc/04-schema.md#autoload
如果在完成第三步之前发布公共配置,则会出现Mews\Purifier\Facades\Purifier未找到的错误。
$ php artisan vendor:publish --provider="Mews\Purifier\PurifierServiceProvider"
这是为了Composer历史记录,提供者和别名将在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/"
}
}
},
如果你运行这个配置,vendor/mews/purifier/config将被移动到config文件夹中。
$ php artisan vendor:publish --provider="Mews\Purifier\PurifierServiceProvider"
来源 laravel.io
按照以下步骤操作,这很容易做到:
下载软件包并将文件设置在应用程序文件夹中。
YourProject/app/Laravel-Excel/
然后在autoload中将路径添加到composer.json文件中。
"autoload": {
...
"classmap": [
"database/seeds",
"database/factories"
"app/Laravel-Excel"
],
...
},
composer dump-autoload
命令。该解决方案参考自此问题的答案:参考答案。上传 \vendor\maatwebsite 将 \vendor\maatwebsite\excel\src\config\excel.php 复制到 \config\excel.php