LazyWP — TUI для WP CLI

Click here to view original web page at www.kobzarev.com
Обложка к записи LazyWP — TUI для WP CLI
Обложка к записи LazyWP — TUI для WP CLI

LazyWP — это терминальный пользовательский интерфейс (TUI) для команд WP CLI. Он вдохновлен такими замечательными проектами, как lazygit и lazydocker.

Что такое LazyWP

WP CLI — это мощный инструмент для управления WordPress из командной строки. В его состав входит множество команд и сервисов, которые помогают в повседневной работе. Но запомнить все команды и их различные операторы довольно сложно. Задача LazyWP — создать очень простой интерфейс, в котором каждая необходимая информация и инструмент находятся в одном месте.

Установка

В настоящее время нет более простого способа, чем указанный ниже.

1. Склонируйте репозиторий в нужное вам место:

2. Сделайте LazyWP исполняемым с файлом:

3. Свяжите LazyWP с вашей локальной папкой bin, например:

4. Создайте файл журнала (куда записывать логи):

5. Перейдите к вашей установке WordPress и введите lazywp.

Активная разработка

В связи с ранним состоянием проекта активная разработка ведется в основной ветке. Если вы хотите внести свой вклад, пожалуйста, форкните этот репозиторий и сделайте pull request на основную ветку. Этот процесс изменится, как только появится релиз.

Если вы хотите реализовать свою команду wpcli, смотрите src/commands/plugins.py в качестве шаблона для вашей разработки.

Внести свой вклад

Обратите внимание, что в этом проекте используется Contributor Code of Conduct с сайта WordPress.org, хотя это и не проект WordPress. Участвуя в этом проекте, вы соглашаетесь соблюдать его условия.

Известные проблемы

Размер терминала должен быть не менее 126×30, иначе система аварийно завершает работу.

Планируемые функции

  • Система плагинов (как у neovim)
  • Менеджер пакетов для плагинов
  • Автообновление
  • Установка WordPress
  • Полная поддержка режима мультисайта
  • Fuzzy-фильтр для меню
  • Совместимость с командами WP CLI
  • Процессы контрибьютинга
  • Работа со спонсорами
  • Сайт
  • Глобальная установка
  • реализация --allow-root
  • CI/CD
  • Автоматические тесты и анализ кода