LazyWP — TUI для WP CLI
LazyWP — это терминальный пользовательский интерфейс (TUI) для команд WP CLI. Он вдохновлен такими замечательными проектами, как lazygit и lazydocker.
Что такое LazyWP
WP CLI — это мощный инструмент для управления WordPress из командной строки. В его состав входит множество команд и сервисов, которые помогают в повседневной работе. Но запомнить все команды и их различные операторы довольно сложно. Задача же LazyWP — создать очень простой интерфейс, в котором каждая необходимая информация и инструмент находятся в одном месте.
Установка
В настоящее время нет более простого способа, чем указанный ниже.
1. Склонируйте репозиторий в нужное вам место:
git clone git@github.com:lauratheq/lazywp.git && cd lazywp
2. Сделайте LazyWP исполняемым с файлом:
chmod +x lazywp
3. Свяжите LazyWP с вашей локальной папкой bin, например:
ln -s lazywp /usr/local/bin/lazywp
4. Создайте файл журнала (куда записывать логи):
sudo touch /var/log/lazywp.log
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
- Автоматические тесты и анализ кода