Вы можете просто использовать composer в своей локальной среде.
composer init
composer req <neded packages>
composer u
- Переместите
vendor/
в your_extension/Resources/Private/PHP/ThirdPartyLibrary/
- Настройте путь автозагрузки в
vendor/
, который вы только что переместили.
Вы можете взглянуть на расширение Shariff
Они поместили внешнюю библиотеку в Resources/Private/Shariff/vendor/
https://bitbucket.org/reelworx/rx_shariff/src/master/Resources/Private/Shariff/
и автоматически загрузили файлы в
https://bitbucket.org/reelworx/rx_shariff/src/master/Classes/Shariff.php
Использование библиотек в вашем контроллере
В библиотеках уже должны быть пространства имен, если вы хотите использовать их в своем контроллере.
С тех пор, как вы вошли в TYPO3 V10, вы можете использовать новое внедрение зависимостей symfony, которое теперь реализовано в TYPO3: https://usetypo3.com/dependency-injection.html
your_extension / Classes / Контроллер / ВашКонтроллер. php
/**
* @var ThirdPartyLibrary
*/
protected $thirdPartyLibrary;
/**
* @param ThirdPartyLibrary $thirdPartyLibrary
*/
public function __construct(ThirdPartyLibrary $thirdPartyLibrary)
{
$this->thirdPartyLibrary = $thirdPartyLibrary;
}
your_extension / Configuration / Services.yaml
services:
_defaults:
autowire: true
autoconfigure: true
public: false
Vendor\Namespace\:
resource: '../Resources/Private/PHP/ThirdPartyLibrary/*'