zalatov / yii2-viewfile
Wrapper under view files via PHP class allow to check params and types of them.
Installs: 2 890
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-helper
Requires
- php: >=7.1
- yiisoft/yii2: ^2
This package is not auto-updated.
Last update: 2025-07-05 08:17:50 UTC
README
Основная идея - использовать именно классы для отрисовки вьюшек.
В чём плюсы:
- Использование Find Usages в IDE
- Указание и нативная проверка обязательных параметров
- phpdoc (описание) для параметров
- Использование разделения и поиска вьюшек через namespace’ы
Пример использования
<?php declare(strict_types=1); namespace site\views; use yii\helpers\Html; use zalatov\viewfile\ViewFile; /** * Главная страница. * * @property-read SiteController $controller Контроллер * * @author Zalatov Alexander <zalatov.ao@gmail.com> */ class Index_ViewFile extends ViewFile { /** * @param string $url Какая-то ссылка * @param int $count Какое-то количество * * @author Zalatov Alexander <zalatov.ao@gmail.com> */ public function __construct(string $url, int $count) { $this->renderer = function() use ($url, $count) { ?> <?# Тут идёт любой код ?> <?= Html::a($url, 'Список пунктов [' . $count . ']') ?> <?};}}