Добавление пакета без laravel в мой проект Laravel с composer

при использовании Laravel я знаю о шагах, которые нужно выполнить, чтобы использовать стороннюю библиотеку в моем проекте с помощью composer:

  1. добавить пакет в composer.в JSON:

    "require": { "zizaco/confide": "3.2.x" }

  2. Run composer update для установки пакета

  3. добавить к поставщикам и массивам псевдонимов в config/app.php

Я пытаюсь сделать то же самое с highchartsphp. Установка через composer достаточно проста но нет никаких инструкций о том, как использовать этот пакет с Laravel. Как загрузить правильный файл и как создать экземпляр класса, как описано в readme? Это просто случай добавления его к поставщикам и псевдонимам, а затем делать $chart = new HighChart(); куда я хочу?

1 ответов


это не пакет Laravel, поэтому у вас нет поставщика услуг или псевдонима для установки, но это пакет PHP, и поскольку вы используете Composer для его установки, он уже загружен автоматически, поэтому вы можете просто:

добавьте пакет к вашему композитору.в JSON:

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

Run

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

если вы не создадите ServiceProvider самостоятельно, конечно.