当前位置: 首页 > 知识库问答 >
问题:

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

蒋文光
2023-03-14

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

>

  • 将包添加到composer.json:

    “require”:{“zizaco/confide”:“3.2.x”}

    运行作曲家更新来安装包

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


  • 共有1个答案

    诸葛雅达
    2023-03-14

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

    将包添加到composer.json:

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

    composer dumpautoload
    

    并举例说明:

    $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();
    

    你不能像在Laravel那样使用它

    Highchart::doWhatever();
    

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

     类似资料:
    • 我试图从我的laravel安装删除barryvdh/laravel-desgbar,似乎我没有做正确的事情。 到目前为止我所做的: 然后我删除了config/app.php中的引用 我有一个错误: 我尝试过自动卸载、清除编译,但都不起作用。 我错过了什么? 2016年2月22日编辑:我还试图删除所有文件夹,然后通过再次安装,但在运行命令时再次出错。

    • 如何使用作曲家添加/更新特定的包?我也在使用最新的Laravel,不确定它是否重要,但任何可以帮助确定答案的东西。 我也尝试了以下从我发现的旧Stackoverflow帖子,但它不适合我。它将包附加到composer.json,然后继续更新所有内容。以下是链接:如何使用Composer更新单个库? 下面是我试图添加到项目中的包:https://github.com/barryvdh/laravel

    • 我是新的和开始工作的基于项目,但面临一个问题时安装在项目级别(我使用Ide)。 composer安装--无交互--ansi 使用包信息加载composer存储库 从锁文件安装依赖项(包括需要开发) 没有要安装或更新的内容 生成优化的自动加载文件  过程:- 安装composer和wamp服务器 作曲家创建项目laravel/laravel 和项目创建与此错误和没有供应商文件夹创建 安装larave

    • 使用Composer从Laravel移除包的正确方法是什么?到目前为止我已经试过: 从中删除声明(在“require”部分中) 从中删除任何类别名 从我的代码中删除对包的任何引用:-) 运行 运行 这些选项都不起作用!我错过了什么?

    • 我对Artisan在使用Xampp的Windows 10上的使用存在问题。 我做了什么: 从git Repository克隆项目 运行composer安装 在我尝试运行的项目所在的目录中: 但我错了: 无法打开输入文件:artisan 但如果我运行命令 我得到命令列表,如缓存,调试,雄辩...但是没有一个工匠... 如何将artisan添加/使用到现有项目中?

    • 使用PHP Composer从Laravel中删除包的正确方法是什么? 到目前为止,我已经尝试过了: 从文件composer.json中删除声明(在要求部分) 从文件中删除任何类别名app.php 从我的代码中删除对包的任何引用:-) 运行 运行 这些选项都不起作用!我错过了什么?