Консольные команды Artisan в Winter CMS

Artisan — интерфейс командной строки, который в Winter CMS поставляется вместе с фреймворком Laravel. Он содержит набор полезных команд, помогающих при разработке приложения.

Artisan-команды вводятся в терминале в корневой директории сайта. Они имеют следующий синтаксис для запуска:

command [options] [arguments]

 

Посмотреть список всех доступных команд Artisan можно запустив команду:

php artisan list

 

Artisan команды от Winter CMS

Команда
winter:down Уничтожает все таблицы базы данных для Winter и всех плагинов.
winter:env Создает файл .env со значениями конфигурации по умолчанию.
winter:fresh Удаляет демо тему и плагин.
winter:install Настройка Winter в первый раз.
winter:mirror Создает зеркальную общую папку с использованием символических ссылок.
winter:passwd Измените пароль Backend пользователя.
winter:up Создает таблицы базы данных для Winter и всех плагинов.
winter:update Обновление Winter CMS, всех плагинов, базы данных и файлов.
winter:util Команды утилит для Winter
winter:version Определяет номер сборки (версию) данного экземпляра Winter CMS.

Пример запуска команды:

php artisan winter:install

 

Управление плагинами

Winter CMS включает в себя ряд команд для управления плагинами.

Команда
plugin:list

Список плагинов. Отображает список установленных плагинов.

php artisan plugin:list
plugin:install

Установить плагин

php artisan plugin:install AuthorName.PluginName
plugin:refresh

Обновить плагин

php artisan plugin:refresh AuthorName.PluginName
plugin:rollback

Откат плагина

php artisan plugin:rollback AuthorName.PluginName 1.2.3
plugin:disable

Отключить плагин

php artisan plugin:disable AuthorName.PluginName
plugin:enable

Включить плагин

php artisan plugin:enable AuthorName.PluginName
plugin:remove

Удалить плагин

php artisan plugin:remove AuthorName.PluginName

 

Утилиты

Winter CMS включает в себя ряд служебных команд.

Команда
cache:clear

Очистить кеш приложения. Очищает кеш-директории приложения, Twig и Combiner.

php artisan cache:clear
winter:fresh

Удалить демо-данные. Команда удаляет демо-тему и демо-плагин, поставляемые с Winter.

php artisan winter:fresh
winter:util compile

Компиляция ассетов. Выводит объединенные системные файлы для JavaScript (js), StyleSheets (less), языка на стороне клиента (lang) или все (assets).

php artisan winter:util compile assets
php artisan winter:util compile lang
php artisan winter:util compile js
php artisan winter:util compile less

Чтобы объединить без минификации, передайте --debug опцию:

php artisan winter:util compile js --debug
git pull

Pull всех репозиториев. Это выполнит команду git pull для всех каталогов тем и плагинов.

php artisan winter:util git pull
purge thumbs

Очистить эскизы. Удаляет все созданные эскизы в каталоге загрузок.

php artisan winter:util purge thumbs
purge uploads

Очистить загрузки. Удаляет файлы в каталоге загрузок, которых нет в таблице "system_files".

php artisan winter:util purge uploads
purge orphans

Очистить сирот. Удаляет записи в таблице "system_files", не принадлежащие какой-либо другой модели.

php artisan winter:util purge orphans

Чтобы также удалить записи, у которых нет связанного файла в локальном хранилище, передайте эту --missing-files опцию.

php artisan winter:util purge orphans --missing-files

 

Создание собственной команды Artisan

По мимо всех базовых команд Artisan и команд от разработчиков Winter CMS, система позволяет создавать свои собственные artisan-команды для работы с вашим приложением.

Инструкция для создания собственных artisan-команд находится в документации: https://wintercms.com/docs/v1.2/docs/console/introduction

input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Комментарии 0

*** чтобы писать комментарии.