Php 使用composer将非laravel包添加到我的laravel项目中

Php 使用composer将非laravel包添加到我的laravel项目中,php,laravel,laravel-4,composer-php,Php,Laravel,Laravel 4,Composer Php,使用Laravel时,我知道在使用composer的项目中使用第三方库需要遵循的步骤: 将包添加到composer.json: { "require": { "ghunti/highcharts-php": "~2.0" } } “需要”:{ “zizaco/confide”:“3.2.x” } 运行composer update安装软件包 添加到config/app.php 我也在试着用同样的方法。安装via composer非常简单,但没有关于如何将此软件包

使用Laravel时,我知道在使用composer的项目中使用第三方库需要遵循的步骤:

  • 将包添加到composer.json:

    {
        "require": {
            "ghunti/highcharts-php": "~2.0"
        }
    }
    
    “需要”:{
    “zizaco/confide”:“3.2.x”
    }

  • 运行
    composer update
    安装软件包

  • 添加到
    config/app.php

  • 我也在试着用同样的方法。安装via composer非常简单,但没有关于如何将此软件包与Laravel一起使用的说明。如何加载正确的文件以及如何按照自述文件中的描述实例化该类?是否只是将其添加到提供程序和别名中,然后执行
    $chart=new HighChart()我想在哪里?

    这不是一个Laravel软件包,因此您没有服务提供商或别名来安装,但这是一个PHP软件包,因为您使用Composer来安装它,它已经自动加载,所以您可以:

    将包添加到composer.json:

    {
        "require": {
            "ghunti/highcharts-php": "~2.0"
        }
    }
    

    并举例说明:

    $chart = new Ghunti\HighchartsPHP\Highchart();
    
    或者在php的顶部使用它:

    use Ghunti\HighchartsPHP\Highchart;
    
    你应该能够:

    $chart = new Highchart(Highchart::HIGHSTOCK);
    
    在项目中的任何位置,它都应该工作

    如果您愿意这样使用别名,可以在
    app/config/app.php
    中为其创建别名:

    'Highchart' => 'Ghunti\HighchartsPHP\Highchart'
    
    但是您仍然需要实例化它

    $chart = new Highchart();
    
    你不能像在拉威尔那样使用它

    Highchart::doWhatever();
    

    当然,除非您自己创建服务提供商。

    尝试此Laravel将返回
    类“HighChart”not found
    错误。我已经运行了
    dump autoload
    是的,这个库是有名称空间的,只是经过编辑以展示如何使用它。是否可以为这个名称空间添加一个别名,这样我就可以引用类名?我明白了,所以
    app.php
    中的
    别名
    数组不能使用,除非它是一个Laravel包?非常感谢。