Чтобы использовать внешние классы или любую другую библиотеку PHP в вашем проекте Laravel, вам необходимо выполнить следующие шаги:
1.Создайте папку где-нибудь в вашем приложении Laravel, которая будет содержать файлы PHP, которые вы собираетесь использовать:
Например, у вас есть собственный класс, создайте папку в каталоге app/libraries
.Внутри app/libraries
вставьте файлы PHP, которые вы будете использовать (файлы библиотеки, которые вы загрузили).
2.В вашем файле composer.json
добавьте папку / каталог в вашу карту классов автозагрузки:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/libraries", <------------------ YOUR CUSTOM DIRECTORY
"app/database/migrations",
"app/database/seeds",
]
}
3.Как только вы закончите, просто запустите composer dump-autoload
, и вы сможете вызывать свой класс следующим образом:
Предполагая, что ваше имя класса SomeClass.php
и оно находится в каталоге app/libraries
, и выПравильно расположив пространство имен для класса, который вы только что скопировали, теперь вы можете использовать SomeClass.php
там, где вам это нужно.
$class = new \some_class_namespace\SomeClass();
Вы также можете указать псевдоним в файле config/app.php
:
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
....
'SomeAlias' => 'app\libraries\SomeClass',
....
],
После этого вы можете создать экземпляр класса из любого места в вашем приложении, как и любые другие классы:
$class = new SomeAlias();