Управление работой Composr CMS
Автор Филип Витналл (ocProducts)Перевод Наталия Хорошая
Commandr, среда командной строки Composr, разработана для опытных системных администраторов,
которые быстрее находят командные строки в использовании, чем альтернативы на основе графического интерфейса.
которые быстрее находят командные строки в использовании, чем альтернативы на основе графического интерфейса.
Введение.
Мы разработали Commandr для дополнения функций Admin Zone, а не для их замены.
Commandr |
Нажмите для увеличения. |
Интерфейс позволяет вводить команды в виде:
- Код PHP
- Запросы к базе данных SQL
- Скрипты командного кода
- Команды Commandr-code, которые можно использовать для полноценного взаимодействия с репозиторием Composr
Доступ к Commandr можно получить из: Admin Zone> Tools> Commandr
Или в качестве наложения с помощью кнопки в нижнем колонтитуле, если вы оставили ее
включенной, что очень удобно.
Или в качестве наложения с помощью кнопки в нижнем колонтитуле, если вы оставили ее
включенной, что очень удобно.
Команды.
Система очень гибкая и существует множество команд, предназначенных для взаимодействия с репозиторием Composr и
другими системами, разработанными специально для Commandr. Поскольку UNIX является прародительницей почти всех операционных систем, в которых использование командной строки является наиболее распространенным, то администраторы, привыкшие к командной строке, вероятно, будут экспертами по UNIX - многие команды отражают их аналоги в UNIX.
другими системами, разработанными специально для Commandr. Поскольку UNIX является прародительницей почти всех операционных систем, в которых использование командной строки является наиболее распространенным, то администраторы, привыкшие к командной строке, вероятно, будут экспертами по UNIX - многие команды отражают их аналоги в UNIX.
Основной формат команды следующий:
|
command_name -o -long_option -o2=value -long_option2="value 2" parameter1 "parameter 2" parameter3 |
Этот пример состоит из:
- Имя команды (без пробелов);
- за которым следует список параметров, в кратком или длинном формате, что определяется соответствующей командой, с дополнительными значениями (в кавычках, если они содержат пробелы);
- затем список значений параметров (в кавычках, если они содержат пробелы).
Commandr поддерживает обратную косую черту, поэтому вы можете избегать кавычек в передаваемых значениях:
Code (Bash) |
echo "Grandma said: \"Hello world!\"" |
Чтобы получить полный список команд Commandr, просто выполните commands команду в Commandr:
Code (Bash) |
commands |
Вы можете найти справочную информацию о любой команде, просто используя -h help флаг справки команды или набрав help <command>.
Код PHP.
Простая команда PHP
![]() |
Можно вводить и запускать PHP, просто поставив префикс исполняемого кода двоеточием (":").
Возвращенные данные будут отображаться как можно лучше (их тип будет определен и выведен соответствующим образом).
Может выполняться несколько команд PHP (разделенных точкой с запятой, как в обычном коде PHP).
Возвращенные данные будут отображаться как можно лучше (их тип будет определен и выведен соответствующим образом).
Может выполняться несколько команд PHP (разделенных точкой с запятой, как в обычном коде PHP).
Например:
Code (Bash) |
:echo "Hello"; echo " World."; |
Место хранения
Предел хранения |
![]() |
Commandr попытается сохранить:
- переменные
- включенный код
- включенные языковые файлы
Между запросами команд. Это позволяет выполнять последовательности команд,
не помещая их все в одну строку. Реализуется с использованием файлов cookie.
не помещая их все в одну строку. Реализуется с использованием файлов cookie.
SQL запросы.
SQL-запросы также могут выполняться Commandr, просто добавляя префикс выполняемого запроса с помощью символа «at» ( @).
Как и в случае с командами PHP, результаты запроса будут выводиться соответствующим образом.
Как и в случае с командами PHP, результаты запроса будут выводиться соответствующим образом.
Выполнение SQL-запроса
Нажмите для увеличения
|
- Разделение нескольких запросов точкой с запятой не поддерживается.
- Несмотря на то, что команды Commandr однострочные, вставка многострочных команд обычно работает.
- Единственным исключением будет, разрыв строк, если они являются частью строк в запросе, то в этом случае они будут заменены пробелами.
- Если Вам разрешено выполнять запросы, не предназначенные для чтения, такие как INSERT и DELETE, то вы получите сообщение «Ошибка: ваш поиск не дал результатов». Не обращайте на это внимания, это просто общие сообщения, которые сообщают вам, что результатов найдено не было.
Файловая система.
Одной из основных особенностей Commandr является управление различными аспектами Composr через виртуальную файловую систему, известную как репозиторий Composr, также известный как Commandr-fs. К файловой системе привязано много разных типов каталогов, представляющих разные части системы Composr.
Если вы знаете, как программировать, довольно просто написать больше хуков.
Для использования репозитория, простого перемещения , можно использовать стандартные команды UNIX файловой системы ( cd, pwd, lsи т.д.), а также изменять файлы аналогичным образом.
Чтобы узнать больше о файловой системе, которая также используется другими частями Composr, см. Руководство по репозиторию Composr Enterprise .
Если вы знаете, как программировать, довольно просто написать больше хуков.
Для использования репозитория, простого перемещения , можно использовать стандартные команды UNIX файловой системы ( cd, pwd, lsи т.д.), а также изменять файлы аналогичным образом.
Чтобы узнать больше о файловой системе, которая также используется другими частями Composr, см. Руководство по репозиторию Composr Enterprise .
Запуск из обычной командной строки операционной системы.
Commandr можно загрузить прямо из оболочки вашей операционной системы.
Например, в Linux вы можете запустить его с помощью этой команды:
Code (Bash) |
данные php / commandr.php |
Commandr в первую очередь разработан для использования из интерфейса HTML, т.е. внутри Composr, поэтому такие вещи, как редактор текстовых файлов, работать не будут. Однако большинство вещей действительно работает.