Консольные команды

Содержание...

Фреймворк Webasyst позволяет выполнять некоторые служебные команды посредством интерфейса командной строки сервера (CLI). Служебные команды предназначены для разработчиков собственных программных продуктов: приложений и плагинов.

Для выполнения служебных команд необходим соответствующий доступ к веб-серверу, на котором установлен фреймворк, например, консоль (терминал) командной строки или SSH. При выполнении команды выполняется вызов интерпретатора PHP с указанием имени файла wa.php, расположенного в корневой директории фреймворка.

php wa.php createApp app_id parameters

Создает базовый набор директорий и файлов, необходимых для разработки нового приложения в директории wa-apps/[app_id]/.

Параметры

Пример

php wa.php createApp myapp -name 'My app' -version 1.0.0 -vendor 123456 -frontend -themes -plugins -cli -api

php wa.php createPlugin app_id plugin_id parameters

Создает базовый набор директорий и файлов, необходимых для разработки нового плагина к существующему приложению в директории wa-apps/[app_id]/plugins/[plugin_id].

Параметры

Пример

php wa.php createPlugin someapp myplugin -name 'My plugin' -version 1.0.0 -vendor 123456 -frontend -settings

php wa.php createSystemplugin type plugin_id parameters

Создает базовый набор директорий и файлов, необходимых для разработки нового системного плагина оплаты, доставки или отправки SMS в директории wa-plugins/[type]/[plugin_id].

Параметры

Пример

php wa.php createSystemplugin shipping myplugin -name 'My shipping' -version 1.0.0 -vendor 123456

php wa.php createWidget app_id widget_id parameters

Создает базовый набор директорий и файлов, необходимых для разработки нового виджета.

Параметры

Пример

php wa.php createWidget shop mywidget -name 'My widget' -version 1.0.0 -vendor 123456 -settings

php wa.php generateDb app_id/plugin_id tables -update

Формирует либо обновляет конфигурационный файл описания базы данных приложения или плагина lib/config/db.php.

Параметры

Примеры для приложения

#создание файла db.php
php wa.php generateDb myapp myapp_items myapp_types

#обновление файла db.php
php wa.php generateDb myapp myapp_items myapp_types -update

Примеры для плагина

#создание файла db.php
php wa.php generateDb someapp/myplugin myplugin_items myplugin_types

#обновление файла db.php
php wa.php generateDb someapp/myplugin myplugin_items myplugin_types -update

php wa.php compress slug params

Выполняет базовую проверку программного кода и сжатие исходных файлов в архив для публикации в магазине Webasyst.

Параметры

Примеры

# проверить код без подключенных продуктов третьих сторон и сжать файлы в архив
php wa.php compress someapp/plugins/myplugin

# проверить код вместе c подключенными продуктами третьих сторон и сжать файлы в архив
php wa.php compress someapp/plugins/myplugin -style true

# проверить код без подключенных продуктов третьих сторон, не сжимая файлы в архив
php wa.php compress someapp/plugins/myplugin -skip compress

# сжать файлы в архив без какой-либо проверки
php wa.php compress someapp/plugins/myplugin -skip test