Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel,如何在没有编写器的情况下手动安装软件包_Php_Laravel_Composer Php_Filezilla - Fatal编程技术网

Php Laravel,如何在没有编写器的情况下手动安装软件包

Php Laravel,如何在没有编写器的情况下手动安装软件包,php,laravel,composer-php,filezilla,Php,Laravel,Composer Php,Filezilla,想要在没有composer的情况下手动安装Laravel Excel(Maatwebsite)包,但我不知道如何安装 为什么??因为我有一个laravel项目,由其他人在一个免费的托管服务器上安装,我只能使用Filezilla来编辑/下载/上传代码 如果只有Filezilla允许使用“composer update”的命令提示符,那么就更容易了。在本地下载包,然后将包文件夹(在“供应商”下找到)与更新的composer一起上载。json根据服务器的严格程度,您可以通过SSH将其上传到服务器中。但

想要在没有composer的情况下手动安装Laravel Excel(Maatwebsite)包,但我不知道如何安装

为什么??因为我有一个laravel项目,由其他人在一个免费的托管服务器上安装,我只能使用Filezilla来编辑/下载/上传代码


如果只有Filezilla允许使用“composer update”的命令提示符,那么就更容易了。

在本地下载包,然后将包文件夹(在“供应商”下找到)与更新的composer一起上载。json

根据服务器的严格程度,您可以通过SSH将其上传到服务器中。但是在本地进行,然后上传所需的文件通常是一种方法

如果不清除缓存,可能需要运行composer autodump

  • 将包添加到供应商文件夹。您可以使用filezilla上传它
  • 在\vendor\composer\autoload_namespaces.php中添加引用
  • 在\vendor\composer\autoload\u psr4.php中添加引用
  • 来源

    upload\vendor\maatwebsite
    将\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/Purizer并将其解压缩到供应商目录
  • 在供应商/composer/autoload_psr4.php中添加以下行
  • 这句话将从vendor/mews/purizer/src加载所有文件,并自动加载到名称空间mews\purizer中\

    'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),
    
    有时您需要将库添加到自动加载的命名空间中。phpintead of,请阅读

    如果在完成步骤3之前进行公共配置,则找不到Mews\Purizer\Facades\Purizer

    $php artisan供应商:发布 --provider=“Mews\purizer\purizerserviceprovider”

  • 在供应商/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/"
            }
        }
    },
    
    现在运行此配置,然后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中发布?