2017-02-06 5 views
-1

Я загрузил библиотеку с композитором. Теперь я хочу, чтобы этот файл из каталога поставщика в моем контроллере. Итак, как мне нужен этот файл.Как загрузить библиотеку из каталога поставщиков symfony?

Чтобы быть более конкретным, я хочу, чтобы требовать этой библиотеки
https://github.com/jumbojett/OpenID-Connect-PHP

+0

У вас нет. Вы «требуете» vendor/autoload.php '; ', и пусть автозагрузчик композитора сделает все остальное. Вы просто включаете в свой код необходимые 'use'statements. – yivi

+0

Документировано очень прямо в той же ссылке, которую вы указали !!! – yivi

ответ

0

После того, как композитор сделали загрузку ваших библиотек, которые он генерирует автозагрузку пространство имен для вашего приложения.

Чтобы проверить, что созданное пространство имен автозагрузки для библиотеки будет просто смотреть на файл composer.json.

"autoload": { 
     "classmap": ["OpenIDConnectClient.php"] 
} 

и генерируемая карта автозагрузки будет vendor/composer/autload_psr4.php

Вот соответствующая часть для вашей библиотеки.

Затем откройте vendor/composer/autoload_namespaces и проверьте, что представляет собой фактическое пространство имен, созданное композитором.

, когда у composer.json есть ключ «classmap», в основном это означает, что вы получите доступ к librabry через «\ LibraryName.phar», например.

Когда он имеет «PSR-4» ключ это означает, что вы получите доступ к библиотеке из пространства имен указан там

Пример:

"autoload": { 
    "psr-4": { 
     "Blast\\BaseEntitiesBundle\\": "" 
    } 
}, 
0

Вам просто нужно require "vendor/autoload.php" всех пакеты пространств имен будет доступный для вас, где угодно.

 Смежные вопросы

  • Нет связанных вопросов^_^