Php Laravel,如何在没有编写器的情况下手动安装软件包
想要在没有composer的情况下手动安装Laravel Excel(Maatwebsite)包,但我不知道如何安装 为什么??因为我有一个laravel项目,由其他人在一个免费的托管服务器上安装,我只能使用Filezilla来编辑/下载/上传代码Php Laravel,如何在没有编写器的情况下手动安装软件包,php,laravel,composer-php,filezilla,Php,Laravel,Composer Php,Filezilla,想要在没有composer的情况下手动安装Laravel Excel(Maatwebsite)包,但我不知道如何安装 为什么??因为我有一个laravel项目,由其他人在一个免费的托管服务器上安装,我只能使用Filezilla来编辑/下载/上传代码 如果只有Filezilla允许使用“composer update”的命令提示符,那么就更容易了。在本地下载包,然后将包文件夹(在“供应商”下找到)与更新的composer一起上载。json根据服务器的严格程度,您可以通过SSH将其上传到服务器中。但
如果只有Filezilla允许使用“composer update”的命令提示符,那么就更容易了。在本地下载包,然后将包文件夹(在“供应商”下找到)与更新的composer一起上载。json根据服务器的严格程度,您可以通过SSH将其上传到服务器中。但是在本地进行,然后上传所需的文件通常是一种方法 如果不清除缓存,可能需要运行composer autodump
将\vendor\maatwebsite\excel\src\config\excel.php复制到\config\excel.php 下载软件包并在app文件夹中设置文件
YourProject/app/Laravel-Excel/
然后在自动加载中添加composer.json的路径
"autoload": {
...
"classmap": [
"database/seeds",
"database/factories"
"app/Laravel-Excel"
],
...
},
运行composer转储自动加载
答案是关于这个问题的我找到了答案!
由于网络安全,我无法在我的公司使用composer。但我可以从github下载zip表单并安装它。下面是我的HTMLPurifier示例:
'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),
有时您需要将库添加到自动加载的命名空间中。phpintead of,请阅读
如果在完成步骤3之前进行公共配置,则找不到Mews\Purizer\Facades\Purizer
$php artisan供应商:发布
--provider=“Mews\purizer\purizerserviceprovider”
{
"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/purizer/config将移动到config文件夹
$php artisan供应商:发布
--provider=“Mews\purizer\purizerserviceprovider”
如果所有内容都在本地环境下工作,则将您的软件包和composer文件夹复制到位于供应商的服务器上,因此请在本地计算机上安装composer,并将包括供应商文件夹在内的所有内容上载到主机。问题是,我不允许这样做允许这样做什么?你不能在你现在所在的计算机上运行composer?laravel项目是服务器内部的所有东西,我在本地没有它。我不允许下载服务器上的所有内容,然后重新加载整个内容。我昨天试过你的方法。下载软件包,获取供应商中的maatwebsite文件夹,编辑config/app,编辑composer.json,但未找到生成错误类“maatwebsite\Excel\ExcelServiceProvider”。我已经将Maatwebsite\Excel\ExcelServiceProvider::class放在config/app中的providers中,并将“Excel”=>Maatwebsite\Excel\Facades\Excel::class放在别名中。我已经上传了供应商文件,当前安装的所有软件包都工作正常吗,还是都抛出了相同的错误?当前安装的所有其他软件包都工作正常,仅此Laravel/Excel软件包不存在我认为您需要在本地计算机上运行compose dump autoload并重新上载整个供应商文件夹Laravel项目是服务器中的所有内容,我在本地没有它。我不允许下载服务器中的所有内容并重新加载整个内容,如何手动执行?@begineeerrr如果您在本地没有它,您可以创建一个新的laravel项目,然后composer安装所需的软件包。在供应商文件中找到它并将其上载到站点。编辑所需的live config/app,使其链接到其服务提供商和Facades,然后重新加载该链接。如果仍然出现错误,则需要编写器转储自动加载。如果可以,您应该将整个项目放在本地,并使用XAMPP或类似的工具使用vhost进行工作。生产效率更高。生成错误类“Maatwebsite\Excel\ExcelServiceProvider”未找到,完全按照您的要求执行。在这里,我创建了一个新的laravel项目文件,安装laravel/Excel(Maatwebsite)包,编辑config/app,编写器发布。好的,到目前为止,已经完成了。现在我上传供应商(maatwebsite),编辑config/app,编辑composer.json,将excel.php上传到config\n无需运行php artisan供应商:在laravel中发布?