如何在Laravel 5中手动包含ServiceProviders?

时间:2015-05-07 08:38:23

标签: php laravel

我只是想问一个问题。我只是想问一下是否有办法在Laravel中手动包含ServiceProviders?我查看了github页面,看到了一些laravel serviceprovider。如何在laravel文件中包含这些内容?我是laravel的新手,我在没有互联网连接的家里研究这个。我手动下载了HTMLServiceProvideer,我也尝试了命令:

composer require illuminate/html 

作曲家可以在没有互联网连接的情况下运行吗?如果没有,我如何使用主文件安装serviceprovider?我应该在哪里放置文件以及我需要更新哪个文件?

2 个答案:

答案 0 :(得分:1)

服务提供商已添加到您的config / app.php

但是你需要下载该软件包......

答案 1 :(得分:1)

我相信这是可能的,但您需要手动完成Composer的工作。 所以比如让我们假设想手动安装illuminate / html包。

您可以按照以下步骤操作:

  1. "照亮/ html":" 5。*" 添加到您的composer.json,尽管我们没有使用Composer来安装此软件包,重要的是我们在composer.json中列出了这个,以防万一我们运行了作曲家更新'将来我们手动添加的包不会被删除而是更新。
  2. 
    "require":{  
            "laravel/framework": "5.0.*",  
            "illuminate/html": "5.*"  
        }
    
    1. 从Github手动下载软件包并将软件包放入其中 供应商目录位于laravel应用程序的根目录
    2. mylaravelapp / vendor中的示例

      1. 将包添加到mylaravelapp / vendor / composer / autoload_namespaces.php
      2. 
        
        return array(  
            .....  
            'Illuminate\\Html\\' => array($vendorDir . '/illuminate/html'),  
        );
        
        
        1. 将包添加到mylaravelapp / vendor / composer / autoload_namespaces.php
        2. 
          return array(  
              ....  
              'Illuminate\\Html\\' => array($vendorDir . '/illuminate/html'),  
          );
          
          1. 运行composer dump-autoload以检查错误

          2. 在config / app.php'提供商'中添加套餐服务提供商=> []

          3. 再次运行composer dump-autoload