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

1.0 2019-03-31 03:48 UTC

This package is not auto-updated.

Last update: 2025-07-05 08:17:50 UTC


README

Основная идея - использовать именно классы для отрисовки вьюшек.
В чём плюсы:

  1. Использование Find Usages в IDE
  2. Указание и нативная проверка обязательных параметров
  3. phpdoc (описание) для параметров
  4. Использование разделения и поиска вьюшек через 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 . ']') ?>

<?};}}