В PrestaShop, как и в других проектах на Symfony, используется консольная команда php bin/console для выполнения различных задач, связанных с администрированием и разработкой. В этой статье мы рассмотрим все доступные команды, которые можно выполнить с помощью php bin/console.
Основные команды
Запуск команды php bin/console без параметров выдает следующий список команд:
php bin/console
Symfony 4.4.51 (env: dev, debug: true) #StandWithUkraine https://sf.to/ukraine
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-e, --env=ENV The Environment name. [default: "dev"]
--no-debug Switches off debug mode.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Команды API
api:json-schema:generate- Генерирует JSON Schema для операции ресурса.api:openapi:export- Экспорт документации Open API.api:swagger:export- Экспорт документации Swagger v2.api:upgrade-resource- Обновляет метаданные ресурса API Platform с версий ниже 2.6 до новых метаданных версий выше 2.7.
Команды Assets
assets:install- Устанавливает веб-ассеты бандла в публичную директорию.
Команды Cache
cache:clear- Очищает кэш.cache:pool:clear- Очищает пулы кэша.cache:pool:delete- Удаляет элемент из пула кэша.cache:pool:list- Отображает доступные пулы кэша.cache:pool:prune- Очищает устаревшие элементы пулов кэша.cache:warmup- Прогревает пустой кэш.
Команды Config
config:dump-reference- Выводит настройки по умолчанию для расширения.
Команды DBAL
dbal:run-sql- Выполняет произвольный SQL-запрос непосредственно из командной строки.
Команды Debug
debug:api-resource- Отладка ресурсов API Platform.debug:autowiring- Отображает классы/интерфейсы, которые можно использовать для автоподключения.debug:config- Выводит текущие настройки для расширения.debug:container- Отображает текущие сервисы приложения.debug:event-dispatcher- Отображает настроенные слушатели событий приложения.debug:form- Отображает информацию о типах форм.debug:router- Отображает текущие маршруты приложения.debug:swiftmailer- Отображает текущие mailers приложения.debug:translation- Отображает информацию о переводах сообщений.debug:twig- Отображает список функций, фильтров, глобальных переменных и тестов Twig.
Команды Doctrine
doctrine:cache:clear-collection-region- Очищает регион кэша коллекции второго уровня.doctrine:cache:clear-entity-region- Очищает регион кэша сущностей второго уровня.doctrine:cache:clear-metadata- Очищает все кэши метаданных для диспетчера сущностей.doctrine:cache:clear-query- Очищает все кэши запросов для диспетчера сущностей.doctrine:cache:clear-query-region- Очищает регион кэша запросов второго уровня.doctrine:cache:clear-result- Очищает кэши результатов для диспетчера сущностей.doctrine:database:create- Создает настроенную базу данных.doctrine:database:drop- Удаляет настроенную базу данных.doctrine:database:import- Импортирует SQL файл(ы) напрямую в базу данных.doctrine:ensure-production-settings- Проверяет правильность настроек Doctrine для производственной среды.doctrine:mapping:convert- Конвертирует информацию о маппинге между поддерживаемыми форматами.doctrine:mapping:import- Импортирует информацию о маппинге из существующей базы данных.doctrine:query:dql- Выполняет произвольный DQL-запрос непосредственно из командной строки.doctrine:query:sql- Выполняет произвольный SQL-запрос непосредственно из командной строки.doctrine:schema:create- Создает или выводит SQL для генерации схемы базы данных.doctrine:schema:drop- Удаляет или выводит SQL для удаления текущей схемы базы данных.doctrine:schema:update- Обновляет или выводит SQL для обновления схемы базы данных до соответствия текущим метаданным маппинга.doctrine:schema:validate- Проверяет файлы маппинга.
Команды FOS
fos:js-routing:debug- Отображает текущие маршруты, подлежащие экспорту.fos:js-routing:dump- Экспортирует маршруты в файловую систему.
Команды Lint
lint:container- Проверяет, соответствуют ли аргументы, введенные в сервисы, их типам.lint:twig- Проверяет шаблон и выводит обнаруженные ошибки.lint:xliff- Проверяет XLIFF файл и выводит обнаруженные ошибки.lint:yaml- Проверяет файл YAML и выводит обнаруженные ошибки.
Команды PrestaShop
prestashop:config- Управление конфигурацией через командную строку.prestashop:debug- Включение или выключение режима отладки.prestashop:licenses:update- Обновление лицензий до актуального состояния.prestashop:linter:legacy-link- Проверка настройки_legacy_linkв маршрутах BackOffice.prestashop:linter:naming-convention- Проверка маршрутов и контроллеров BackOffice на соответствие соглашениям об именовании.prestashop:linter:security-annotation- Проверка наличия настроек безопасности в контроллерах маршрутов BackOffice.prestashop:list:commands-and-queries- Список доступных CQRS команд и запросов.prestashop:mail:generate- Генерация шаблонов писем для указанной темы.prestashop:module- Управление модулями через командную строку.prestashop:schema:update-without-foreign- Обновление базы данных без внешних ключей.prestashop:taxes:update-eu-tax-rule-groups- Обновление налоговых правил ЕС.prestashop:theme:enable- Управление темами через командную строку.prestashop:theme:export- Создание архива темы для распространения с зависимостями.prestashop:translation:find-duplicates- Поиск дубликатов переводов.prestashop:update:configuration-file-hooks-listing- Добавление списка хуков в конфигурационный файл.prestashop:update:sql-upgrade-file-hooks-listing- Добавление SQL для обновления файлов с операцией вставки хуков.
Команды Router
router:match- Отладка маршрутов путем симуляции соответствия пути информации.
Команды Secrets
secrets:decrypt-to-local- Расшифровка всех секретов и сохранение их в локальном хранилище.secrets:encrypt-from-local- Шифрование всех локальных секретов в хранилище.secrets:generate-keys- Генерация новых ключей шифрования.secrets:list- Список всех секретов.secrets:remove- Удаление секрета из хранилища.secrets:set- Установка секрета в хранилище.
Команды Security
security:encode-password- Кодирование пароля.
Команды Server
server:dump- Запуск сервера дампов, который собирает и отображает дампы в одном месте.server:log- Запуск сервера логов, который отображает логи в реальном времени.
Команды SwiftMailer
swiftmailer:email:send- Отправка простого email сообщения.swiftmailer:spool:send- Отправка email сообщений из пула.
Команды Translation
translation:update- Обновление файла перевода.
Пример использования команды php bin/console
Рассмотрим пример использования команды php bin/console для очистки кэша и управления модулями в PrestaShop.
Очистка кэша
Для очистки кэша выполните следующую команду:
php bin/console cache:clear
Управление модулями
Для управления модулями выполните команды:
php bin/console prestashop:module install module_name- Установка модуля.php bin/console prestashop:module uninstall module_name- Деинсталляция модуля.php bin/console prestashop:module enable module_name- Включение модуля.php bin/console prestashop:module disable module_name- Отключение модуля.
Использование команды php bin/console значительно упрощает управление и администрирование проекта PrestaShop, предоставляя доступ к множеству полезных инструментов и утилит через командную строку.
Дополнительные команды и их использование
Команда php bin/console предоставляет множество возможностей для работы с проектом PrestaShop. Рассмотрим дополнительные команды и их варианты использования.
Работа с конфигурацией
Для управления конфигурацией через командную строку используйте команды:
php bin/console config:dump-reference- Выводит настройки по умолчанию для всех конфигурационных файлов.php bin/console prestashop:config get PS_SHOP_NAME- Получить значение конфигурационного параметраPS_SHOP_NAME.php bin/console prestashop:config set PS_SHOP_NAME "New Shop Name"- Установить новое значение для конфигурационного параметраPS_SHOP_NAME.
Работа с базой данных
Для управления базой данных Doctrine в PrestaShop доступны следующие команды:
php bin/console doctrine:database:create- Создание базы данных.php bin/console doctrine:database:drop --force- Удаление базы данных.php bin/console doctrine:schema:create- Создание схемы базы данных.php bin/console doctrine:schema:update --force- Обновление схемы базы данных в соответствии с текущими метаданными.php bin/console doctrine:schema:validate- Проверка корректности схемы базы данных.php bin/console doctrine:migrations:migrate- Применение миграций базы данных.
Работа с кэшем
Для работы с кэшем доступны следующие команды:
php bin/console cache:clear- Очистка всего кэша.php bin/console cache:warmup- Прогрев кэша.php bin/console cache:pool:clear pool_name- Очистка определенного пула кэша.php bin/console cache:pool:prune- Очистка устаревших элементов в пулах кэша.
Работа с переводами
Для работы с переводами доступны следующие команды:
php bin/console translation:update --dump-messages --force ru- Обновление файла перевода для русского языка.php bin/console translation:update --output-format=yaml --force ru- Обновление файла перевода для русского языка в формате YAML.
Управление тайнами и секретами
Для работы с секретами доступны следующие команды:
php bin/console secrets:set DATABASE_PASSWORD- Установка нового секрета с именемDATABASE_PASSWORD.php bin/console secrets:remove DATABASE_PASSWORD- Удаление секрета с именемDATABASE_PASSWORD.php bin/console secrets:list- Список всех секретов.
Работа с маршрутизатором
Для работы с маршрутизатором доступны следующие команды:
php bin/console debug:router- Отображение всех маршрутов приложения.php bin/console router:match /example-path- Отладка маршрутов, имитируя совпадение с указанным путем.
Заключение
Использование команды php bin/console в PrestaShop предоставляет мощные инструменты для управления и администрирования вашего проекта. С помощью этой команды можно выполнять разнообразные задачи, такие как управление кэшем, базой данных, конфигурациями и модулями. Это значительно упрощает работу разработчиков и администраторов, делая процессы более автоматизированными и удобными.
Рассмотренные команды и примеры использования помогут вам эффективно управлять вашим проектом на PrestaShop, обеспечивая его стабильную работу и высокую производительность.
code { white-space: normal !important; display: block !important; color: #000085 !important; background: #3342b50f !important; }
