livewire:stubs
Команда livewire:stubs предназначена для публикации шаблонов,
которые Livewire использует при создании новых компонентов через
make:livewire. Эти шаблоны представляют собой заготовки PHP-классов
и Blade-представлений. Публикация позволяет кастомизировать структуру
генерируемых файлов под нужды проекта.
Синтаксис
php artisan livewire:stubs
Команда не принимает аргументов. После выполнения шаблоны копируются
в директорию stubs/livewire вашего проекта.
Пример
Давайте опубликуем стандартные шаблоны Livewire:
php artisan livewire:stubs
В результате в корне проекта появится папка stubs/livewire
со следующими файлами:
"stubs/livewire/class.stub"
"stubs/livewire/view.stub"
"stubs/livewire/class.inline.stub"
"stubs/livewire/class.full-page.stub"
"stubs/livewire/pest-test.stub"
"stubs/livewire/phpunit-test.stub"
Пример
После публикации вы можете изменить содержимое шаблонов.
Например, отредактируем class.stub, чтобы все новые компоненты
автоматически получали свойство $num:
<?php
namespace DummyNamespace;
use LivewireComponent;
class DummyClass extends Component
{
public $num = 0;
public function render()
{
return view('DummyView');
}
}
?>
Теперь при создании нового компонента через make:livewire
он будет содержать свойство $num по умолчанию.
Пример
Аналогично можно изменить шаблон представления view.stub
для автоматического добавления базовой разметки:
<div>
<h1>DummyClass</h1>
{{ $slot }}
</div>
Теперь все новые Blade-представления компонентов будут обернуты в контейнер с заголовком.
Смотрите также
-
команду
make:livewire,
которая создает новый компонент на основе шаблонов -
команду
livewire:publish,
которая публикует конфигурационные файлы пакета -
команду
livewire:config,
которая создает конфигурационный файл Livewire -
команду
livewire:form,
которая генерирует класс формы для компонента