Я хочу установить сторонний PHP-класс для своего приложения. Как мне это сделать в Yii2? Я не мог найти ничего в документации.Yii2 сторонний класс PHP
ответ
Самый простой способ сделать это просто зарегистрировать свой класс в любых пространствах имен, определенных Yii2 и использовать его в качестве файла use app\namespace\classname;
добавить LIB третьей стороны в composer.json и ударил одну команду
composer update
всегда идут на основе композиторов.
На самом деле это хорошо описано в documentation.
Вы можете узнать, как установить:
- использованием композитора;
- с использованием Загруженных библиотек;
- Если библиотека несет свой собственный автозагрузчик класса;
- Если библиотека не предоставляет автозагрузчик класса, но ее присвоение классам следует за PSR-4;
- И если ни одно из вышесказанного не является случаем;
Как FIMAk сказал, что это хорошо документированы в документации, но все это было не очень понятно, как мне, как использовать загруженную библиотеку с классом автопогрузчика. Так вот что я сделал:
1) создать новую папку в vendor
директории и поместить библиотеку там
2) требует автозагрузчика в въездном сценарии, прежде чем Yii входят, в случае базового шаблона приложения это path_to_yii_installation/web/index.php
Например, в одном из проектов, над которым я работал до того, как у меня возникло требование генерировать листы Excel, я обнаружил, что PHPExcel - лучшая библиотека для этого. Так я включил PHPExcel автозагрузчика так:
require(__DIR__ . '/../vendor/excel/PHPExcel.php');
Мой полный index.php
файл выглядит следующим образом:
<?php
// comment out the following two lines when deployed to production
// defined('YII_DEBUG') or define('YII_DEBUG', true);
// defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../vendor/excel/PHPExcel.php');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
(new yii\web\Application($config))->run();
3) в верхней части контроллера, модель, или там, где вы хотите использовать библиотеку добавьте use LibraryClassName
и все.
- 1. Codeigniter использует сторонний класс
- 2. Как создать сторонний класс?
- 3. Laravel extend Eloquent и сторонний класс
- 4. Невозможно загрузить сторонний класс в Symfony2
- 5. Пользовательского UserIdentity класс yii2
- 6. Yii2 класс не найден
- 7. Yii2, класс команды в подпапке
- 8. Yii2. Класс переопределения модуля
- 9. Yii2. Пользовательский класс валидатор
- 10. Как подключить сторонний класс в JavaEE
- 11. PHP сторонний заказ на обед
- 12. Yii2 - Неверный класс модели пользователей
- 13. Yii2 mongodb Класс не найден
- 14. yii2 nav widget класс подменю
- 15. Создать класс Formatter в Yii2
- 16. yii2 codeception класс приложения неправильный
- 17. yii2 класс валидатор не существует
- 18. Где находится класс автозаполнения Yii2?
- 19. Yii2 динамически загружающий класс от имени
- 20. Класс 'mPDF' не найден в Yii2
- 21. PHP Yii2 Шифрование пароля
- 22. PHP Thread in Yii2
- 23. Yii2 php init command
- 24. Добавить класс в bootstrap textbox - yii2
- 25. Переменный сторонний paypal Корзина
- 26. Точечный таргетинг на сторонний класс JAR не запускается
- 27. Scala: Как расширить сторонний класс с помощью настраиваемых атрибутов
- 28. Инициализировать непокрываемый сторонний базовый класс с указателем на объект
- 29. Как модульный тест класса, который расширяет/наследует сторонний класс
- 30. Сторонний класс не загружается в 'using'. Где установлены дополнительные классы?
Для этого требуется дополнительная информация и контекст. –