Инструменты magerun cli n98 предоставляют несколько удобных инструментов для работы с Magento из командной строки.
Последний выпуск | |
Отдел развития |
Разработка осуществляется в ветке разработки .
Это программное обеспечение работает только с Magento 1.
Если вы используете Magento 2, используйте другую стабильную версию (https://github.com/netz98/n98-magerun2).
Инструменты будут автоматически протестированы на нескольких версиях PHP. В настоящее время он работает в различных дистрибутивах Linux и Mac OS X. Microsoft Windows не полностью поддерживается (некоторые команды, такие как db:dump или install, исключены).
Мы тестируем инструмент на следующих версиях:
Существует три способа установки инструментов:
Загрузите последний стабильный phar-файл N98-Magerun с файлового сервера:
wget https://files.magerun.net/n98-magerun.phar
или если вы предпочитаете использовать Curl:
curl -O https://files.magerun.net/n98-magerun.phar
Проверьте загрузку, сравнив контрольную сумму SHA256 с суммой на сайте https://files.magerun.net/:
shasum -a256 n98-magerun.phar
Если он показывает ту же контрольную сумму, что и на сайте, вы успешно загрузили файл.
Теперь вы можете сделать phar-файл исполняемым:
chmod +x ./n98-magerun.phar
Базовая установка завершена, и вы можете это проверить:
./n98-magerun.phar --version
Команда должна выполниться успешно и показать номер версии N98-Magerun, например:
n98-magerun version 2.3.0 by valantic CEC
Теперь вы успешно установили Magerun! Вы можете адаптировать установку, например, установить ее для всей системы и включить автозаполнение — читайте дальше, чтобы получить дополнительную информацию об этих и других функциях.
Если вы хотите использовать всю систему команд, вы можете скопировать ее в /usr/local/bin.
sudo cp ./n98-magerun.phar /usr/local/bin/
Дебиан/сухосин:
В некоторых системах Debian, скомпилированных в suhosin, расширение phar необходимо добавить в белый список.
Добавьте это в свой файл php.ini:
suhosin.executor.include.whitelist = " phar "
Вам не нравится имя файла?
Просто переименуйте его как хотите. Или лучше: создайте псевдоним, чтобы исходное имя команды по-прежнему работало. Это может быть полезно, если вы обмениваетесь скриптами, использующими magerun, с другими пользователями, поскольку каноническое имя — n98-magerun.phar. Некоторые распространенные псевдонимы среди пользователей — magerun или просто mr Even.
Требуйте Magerun в проекте Magento (или любом другом), и затем вы сможете выполнить его из папки bin поставщика:
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Установка из альтернативного источника:
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Сначала вам нужно установить доморощенный: http://brew.sh/
Установите кран homebrew-php: https://github.com/Homebrew/homebrew-php#installation.
После установки доморощенного продукта и крана вы можете установить с его помощью инструменты:
brew install n98-magerun
Теперь вы можете использовать инструменты:
$ n98-magerun {command}
Начиная с версии 1.1.0 мы поставляем скрипт самообновления в файле phar:
$ n98-magerun.phar самостоятельное обновление
Если файл был установлен в масштабе всей системы, не забудьте «sudo».
Посмотрите в действии: http://youtu.be/wMHpfKD9vjM
Файлы для автозаполнения с помощью Magerun можно найти в папке res/autocompletion. Ниже представлена дополнительная информация о двух конкретных файлах (Bash, Phpstorm), а также о других (например, Fish, Zsh).
Завершение Bash доступно предварительно сгенерированным, все команды и соответствующие им параметры доступны на вкладке. Чтобы получить завершение параметра, введите две тире («--»), а затем табуляцию.
Чтобы установить файлы завершения, скопируйте n98-magerun.phar.bash в папку bash compatdir для автозаполнения.
В моей системе Ubuntu это можно сделать с помощью следующей команды:
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
Конкретную папку можно получить через pkg-config:
# pkg-config --variable=compatdir bash-completion
Подробную информацию можно найти в разделе часто задаваемых вопросов по bash-completion: https://github.com/scop/bash-completion#faq.
XML-файл автозаполнения инструмента командной строки для PHPStorm находится в подпапке res/autocompletion/phpstorm . Скопируйте n98_magerun.xml в папку конфигурации phpstorm.
Linux и Mac: ~/.WebIde80/config/comComponentVersions.
Вы также можете добавить содержимое XML в меню настроек. Дополнительные инструкции можно найти в этом сообщении в блоге: http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/.
Все команды пытаются определить текущий корневой каталог Magento. Если у вас несколько установок Magento, вам необходимо изменить рабочий каталог на предпочтительный.
https://github.com/netz98/n98-magerun/wiki/Команды
Вы можете перечислить все доступные команды:
Список $ n98-magerun.phar
Если у вас нет установленного файла .phar во всей системе, вы можете вызвать его с помощью интерпретатора PHP CLI:
список php n98-magerun.phar
Глобальные параметры конфигурации:
--root-dir Корневой каталог Force Magento. Нет автоматического обнаружения. --skip-config Не загружайте какую-либо пользовательскую конфигурацию. --skip-root-check Не проверяйте, работает ли n98-magerun от имени пользователя root. --режим разработчика Создание экземпляра Magento в режиме разработчика
$ n98-magerun.phar open-browser [store]
Загружает основную информацию о клиенте по адресу электронной почты.
$ n98-magerun.phar customer:info [email] [website]
Создает нового клиента/пользователя для интерфейса магазина.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Пример:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Это удалит клиента по заданному идентификатору/адресу электронной почты, удалит всех клиентов или удалит всех клиентов в диапазоне идентификаторов.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Примеры:
$ n98-magerun.phar customer:delete 1 # Will delete customer with Id 1
$ n98-magerun.phar customer:delete [email protected] # Will delete customer with that email
$ n98-magerun.phar customer:delete --all # Will delete all customers
$ n98-magerun.phar customer:delete --range # Will prompt for start and end Ids for batch deletion
Генерируйте фиктивных клиентов. Вы можете указать количество и локаль.
$ n98-magerun.phar customer:create:dummy count locale [website]
Поддерживаемые локали:
- cs_CZ
- ru_RU
- bg_BG
- ru_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- ru_GB
- де_DE
- sk_SK
- fr_FR
- es_AR
- де_АТ
Перечислите клиентов. Вывод ограничен 1000 (можно изменить путем переопределения конфигурации). Если указан параметр поиска, клиенты фильтруются (поиск по имени, фамилии и электронной почте).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Аргументы
настройка Только вывод значения именованной настройки
Дамп настроенной базы данных Magento с помощью mysqldump.
Аргументы
имя файла Дамп имени файла
Параметры
--добавить время Добавляет время к имени файла (только если имя файла не указано) —compression (-c) Сжать файл дампа, используя один из поддерживаемых алгоритмов.
--only-команда Напечатайте только команду mysqldump. Не выполнять —print-only-filename Выполнить и распечатать только имя файла дампа.
--no-одиночная транзакция Не используйте одиночную транзакцию (не рекомендуется, это блокировка) — удобочитаемый для человека. Используйте одну вставку с именами столбцов в каждой строке.
--stdout Дамп в стандартный вывод —strip Таблицы для удаления (сбрасывать только структуру этих таблиц)
- --force (-f)
- Не запрашивать, если все параметры определены
$ n98-magerun.phar db:dump
Только команда mysqldump:
$ n98-magerun.phar db:dump --only-command [filename]
Или непосредственно в стандартный вывод:
$ n98-magerun.phar db:dump --stdout
Используйте сжатие (должен быть установлен инструмент gzip cli):
$ n98-magerun.phar db:dump --compression= " gzip "
Сбрасывает вашу базу данных и исключает некоторые таблицы. Это полезно т.е. для развития.
Разделяйте каждую таблицу пробелом. Вы можете использовать подстановочные знаки, такие как * и ? в именах таблиц, чтобы удалить несколько таблиц. Кроме того, вы можете указать предварительно определенные группы таблиц, которые начинаются с символа @. Пример: «dataflow_batch_export unimportant_module_* @log»
$ n98-magerun.phar db:dump --strip= " @stripped "
Доступные группы таблиц:
Расширено: https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps.
Посмотрите в действии: http://youtu.be/ttjZHY6vThs
Импортирует файл SQL с помощью клиента mysql cli в текущую настроенную базу данных.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Используйте распаковку (должен быть установлен инструмент gzip cli):
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Оптимизировать «читабельный» дамп:
$ n98-magerun.phar db:import --optimize [filename]
Открывает консольный клиент MySQL с настройками вашей базы данных из local.xml.
$ n98-magerun.phar db:console [--no-auto-rehash]
--no-auto-rehash
synonym for calling * mysql * client with the -A parameter to skip hashing for object auto-completion.
Создать текущую настроенную базу данных
$ n98-magerun.phar db:create
Удаляет базу данных, настроенную в local.xml.
$ n98-magerun.phar db:drop [-f | --force]
Выполняет SQL-запрос к текущей настроенной базе данных. Заключите ваш SQL в одинарные или двойные кавычки.
Если ваш запрос дает результат (например, оператор SELECT), будут возвращены выходные данные инструмента mysql cli.
--only-команда | Напечатайте только команду MySQL. Не выполнять |
$ n98-magerun.phar db:query [--only-command] [query]
Посмотрите наиболее важные переменные MySQL вашего экземпляра Magento.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Эта команда полезна для печати важной информации о состоянии сервера о текущей базе данных.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Создает ZIP-архив с содержимым папки мультимедиа.
$ n98-magerun.phar media:dump [--strip] [filename]
Если установлена опция удаления, исключаются следующие папки:
Создает новый пул подарочных карт.
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Вы можете указать идентификатор веб-сайта или использовать идентификатор по умолчанию.
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Индексировать по коду индексатора. Код не является обязательным. Если вы не укажете код, вы можете выбрать индексатор из списка.
$ n98-magerun.phar index:reindex [code]
Начиная с версии 1.75.0 можно запускать несколько индексаторов, разделяя код запятой.
т.е.
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Если индекс не указан в качестве аргумента, вы можете выбрать индексаторы из меню по «числу», например «1,3», для первого и третьего индексатора.
Зацикливает все индексы Magento и запускает переиндексацию.
$ n98-magerun.phar index:reindex:all
Перечисляет доступные индексаторы Mview, а также их текущую версию и количество в очереди изменений.
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Индекс по коду таблицы Mview. Это проигнорирует все блокировки и запустит индексатор журнала изменений.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Сбрасывает объединенную конфигурацию XML в стандартный вывод. Полезно увидеть весь XML.
$ n98-magerun.phar [xpath]
Конфигурация модуля каталога:
$ n98-magerun.phar config:dump global/catalog
См. порядок модулей в XML:
$ n98-magerun.phar config:dump modules
Записать вывод в файл:
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--объем | Область действия значения конфигурации (по умолчанию: «по умолчанию» | Может быть «по умолчанию», «веб-сайты», «магазины») |
--scope-id | Идентификатор области значения значения конфигурации (по умолчанию: «0») |
--зашифровать | Зашифруйте значение конфигурации, используя ключ шифрования local.xml. |
--сила | Разрешить создание нестандартных идентификаторов области для веб-сайтов и магазинов. |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--объем | Область действия значения конфигурации (по умолчанию, веб-сайты, магазины) |
--scope-id | Идентификатор области значения значения конфигурации |
--расшифровать | Расшифруйте значение конфигурации, используя ключ шифрования local.xml. |
--update-скрипт | |
Вывод в виде строк сценария обновления | |
--magerun-скрипт | |
Вывод для использования с config:set | |
--формат | Вывод в формате json, xml или csv. |
Пример:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--объем | Область конфигурации (по умолчанию, веб-сайты, магазины) |
--scope-id | Идентификатор области значения значения конфигурации |
--все | Удаляет все записи пути (игнорирует --scope и --scope-id) |
--сила | Разрешить удаление нестандартных идентификаторов области для веб-сайтов и магазинов. |
Описания конфигурации системы поиска.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Очищает просроченные записи кэша.
Если вы хотите очистить только один тип кэша:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Если вы хотите очистить несколько типов кэша одновременно:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Если вы хотите удалить все записи кеша, используйте «cache:flush».
Запустите команду кэш: список, чтобы увидеть все коды.
Очистите весь кэш.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Если код не указан, все типы кэша будут отключены. Запустите команду кэш: список, чтобы увидеть все коды.
$ n98-magerun.phar cache:enable [code]
Если код не указан, будут включены все типы кэша. Запустите команду кэш: список, чтобы увидеть все коды.
Эта команда позволяет вам исследовать, что хранится в вашем кеше. Он распечатывает таблицу с идентификаторами кэша.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Печатает сохраненную запись кэша по идентификатору.
$ cache:view [--unserialize] [--fpc] id
Если значение сериализовано, вы можете принудительно получить красивый вывод с помощью опции --unserialize.
Переключить «is_active» в блоке CMS
$ n98-magerun.phar cms:block:toggle [block_id]
«block_id» может быть идентификатором объекта или «идентификатором».
Список всех блоков CMS
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Переключить уведомление о демонстрационном магазине
$ n98-magerun.phar design:demo-notice [store_code]
$ n98-magerun.phar admin:user:list [--format[ = " ... " ]]
$ n98-magerun.phar admin:user:create [username] [email] [password] [firstname] [lastname] [role]
$ n98-magerun.phar admin:user:change-password [username] [password]
$ n98-magerun.phar admin:user:delete [email | username] [-f]
ID может быть адресом электронной почты или именем пользователя. Команда сначала попытается найти пользователя по имени пользователя, а если его не удастся найти, она попытается найти пользователя по электронной почте. Если идентификатор опущен, вам будет предложено его ввести. Если принудительный параметр «-f» опущен, вам будет предложено подтвердить.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Переключает активный статус внутреннего пользователя. ID может быть адресом электронной почты или именем пользователя. Команда сначала попытается найти пользователя по имени пользователя, а если его не удастся найти, она попытается найти пользователя по электронной почте. Если идентификатор опущен, вам будет предложено его ввести.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Блокирует пользователя-администратора на количество дней, указанное в [lifetime]. Если этот параметр не указан, срок действия по умолчанию будет составлять 31 день.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Блокирует всех пользователей-администраторов в системе на количество дней, указанное в [срок действия]. Как указано выше, если не указано иное, по умолчанию он будет равен 31 дню.
Используйте с осторожностью! Используйте опцию --dry-run для первого тестирования.
$ n98-magerun.phar admin:user:unlock [username]
Снимает блокировку паролем администратора (оставьте пустым, чтобы разблокировать всех администраторов).
Переключить уведомления администратора.
$ n98-magerun.phar admin:notifications
Если опция не указана, режим переключается при каждом вызове.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Предоставляет такую информацию, как издание и версия или настроенные серверные части кэша.
$ n98-magerun.phar sys:info [key]
Выведите только одно значение, например версию.
$ n98-magerun.phar sys:info version
Перечисляет все представления магазина.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Перечисляет базовые URL-адреса для каждого магазина.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Перечисляет все веб-сайты.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Перечисляет все задания cron, определенные в файлах config.xml.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Запускает cronjob по коду.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Если аргумент задания не передан, вы можете выбрать задание из списка. Посмотрите это в действии: http://www.youtube.com/watch?v=QkzkLgrfNaM Если опция «Расписание» присутствует, cron не запускается, а сразу же запланировано в crontab magento.
Последние выполненные задания cron со статусом.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Примеры:
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Запускает все сценарии установки (нет необходимости вызывать интерфейс). Эта команда полезна, если вы обновляете свою систему с включенным режимом обслуживания.
$ n98-magerun.phar sys:setup:run
Запускает сценарии установки постепенно. (нет необходимости вызывать интерфейс). Эта команда запускает каждый новый сценарий установки индивидуально, чтобы повысить прозрачность системы ресурсов установки и снизить вероятность сбоя PHP, создающего недопустимое состояние базы данных.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Сравнивает версию модуля с сохраненной версией установки в таблице core_resource и отображает несоответствие версий.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Изменяет версию одной или всех настроек ресурсов модуля. Эта команда полезна, если вы хотите снова запустить сценарий обновления, возможно, из-за отладки. В качестве альтернативы вам придется изменить строку в базе данных вручную.
$ n98-magerun.phar sys:setup:change-version module version [setup]
Аргумент настройки по умолчанию — «все ресурсы» для данного модуля.
Удаляет запись для одной или всех настроек ресурсов модуля. Эта команда полезна, если вы хотите еще раз запустить сценарий установки, возможно, из-за отладки. В качестве альтернативы вам придется удалить строку из базы данных вручную.
$ n98-magerun.phar sys:setup:remove module [setup]
Аргумент настройки по умолчанию — «все ресурсы» для данного модуля.
$ n98-magerun.phar sys:check
Скрыть/показать баннеры CMS
$ n98-magerun.phar cms:banner:toggle < banner_id >
Публикует страницу за идентификатором страницы и версией.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Полезно для автоматической публикации страницы с помощью задания cron.
Открывает интерактивную оболочку PHP с инициализированным административным магазином Magento.
$ n98-magerun.phar dev:console
Посмотрите это в действии: http://www.youtube.com/watch?v=zAWpRpawTGc.
Команда доступна только для пользователей PHP 5.4.
Переключить настройки объединения CSS магазина
$ n98-magerun.phar dev:merge-css [store_code]
Переключить настройки объединения JS магазина
$ n98-magerun.phar dev:merge-js [store_code]
Переключить настройки подсказок шаблона отладки для магазина
$ n98-magerun.phar dev:template-hints [store_code]
Переключить подсказки шаблона отладки блоков настроек магазина
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Переключить настройки интерфейса магазина:
$ n98-magerun.phar dev:translate:shop [store_code]
Переключить для административной области:
$ n98-magerun.phar dev:translate:admin
Экспортирует сохраненные данные перевода базы данных в файл.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Переключить профайлер для отладки магазина:
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Отобразите отчет об использовании шаблонов транзакционных писем:
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
Активируйте/деактивируйте system.log иException.log для магазина:
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Показать размер файла журнала:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Активируйте/деактивируйте ведение журнала запросов MySQL через lib/Varien/Db/Adapter/Pdo/Mysql.php.
$ n98-magerun.phar dev:log:db [--on] [--off]
Создать скрипт для атрибутов:
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
т.е.
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
В настоящее время поддерживается только тип сущности Catalog_product .
Перечислите все атрибуты EAV:
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Просмотрите данные по определенному атрибуту:
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Удалить атрибут:
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
Вы также можете удалить несколько атрибутов за один раз, если они одного типа.
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
Завершение кода PhpStorm -> Генерация метафайла.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Создает файл метаданных для автоматического завершения PhpStorm (версия по умолчанию: 2016.2+)
Печатает количество отчетов в папке var/reports.
$ n98-magerun.phar dev:report:count
Преобразует заданный тип и имя сгруппированного класса в имя класса, что полезно для отладки перезаписи.
Если разрешенный класс не существует, будет отображено информационное сообщение.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Пример:
$ n98-magerun.phar dev:class:lookup model catalog/product
Разрешить использование символических ссылок для просмотра магазина:
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
Глобальную область можно установить, запретив параметр store_code:
$ n98-magerun.phar dev:symlinks
Создает пустой модуль и регистрирует его в текущем магазине Magento:
$ n98-magerun.phar dev:module:create [--add-controllers] [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [--modman] [--add-readme] [--add-composer] [--author-name[ = " ... " ]] [--author-email[ = " ... " ]] [--description[ = " ... " ]] vendorNamespace moduleName [codePool]
По умолчанию Code-Pool является локальным.
Пример:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Запустите эту команду в папке .modman.
$ n98-magerun.phar dev:code:model:method [modelName]
Включите или отключите модуль в app/etc/modules/*.xml по имени или пулу кодов:
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Примеры:
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Намекать
Если указана опция --codepool, это затрагивает все модули в пуле кодов.
Перечисляет все установленные модули с кодовым пулом и версией.
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Перечисляет все зарегистрированные перезаписи классов.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Перечисляет все дублированные перезаписи и сообщает, какой класс загружен Magento. Команда проверяет наследование классов в порядке зависимостей вашего модуля.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Показать список модулей, от которых зависит данный модуль
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Показать список модулей, которые зависят от модуля
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Перечисляет всех зарегистрированных наблюдателей по типам.
$ n98-magerun.phar dev:module:observer:list [type]
Тип — один из «adminhtml», «глобальный», «интерфейс».
Перечисляет все темы интерфейса.
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Найдите повторяющиеся файлы (шаблоны, макет, локаль и т. д.) между двумя темами.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Пример:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Создайте фиктивные категории со всеми стандартными ванильными magento или вашими собственными значениями.
Интерактивный режим , либо через аргументы оболочки , либо смешанный.
Аргументы | Описание | Принятые значения |
идентификатор магазина | Идентификатор магазина для создания категорий (по умолчанию: 1) | только целое число |
номер категории | Количество создаваемых категорий (по умолчанию: 1) | только целое число |
количество-детских-категорий | Количество дочерних элементов для каждой созданной категории (по умолчанию: 0 — используйте «-1» для случайных чисел от 0 до 5) | только целое число или -1 для случайного числа от 0 до 5 |
префикс имени-категории | Префикс названия категории (по умолчанию: «Моя потрясающая категория») | любой |
$ n98-magerun.phar eav:attribute:create-dummy-values
Создание фиктивных значений атрибутов (ТОЛЬКО ДЛЯ РАСПРОДАВАЕМОГО АТРИБУТА)
Интерактивный режим , либо через аргументы оболочки , либо смешанный.
Аргументы | Описание | Принятые значения |
локаль | Значение локали в стандарте ISO, например en_US. | только строка |
идентификатор атрибута | Идентификатор атрибута для добавления значений | только целое число |
тип значения | Типы создаваемых значений (по умолчанию int) | int`<br />`string`<br />`color`<br />`size`<br />`designer |
число значений | Количество создаваемых значений (по умолчанию 1) | только целое число |
Перечислите и найдите расширения подключения с помощью дополнительной строки поиска:
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Устанавливает расширение подключения по ключу пакета:
$ n98-magerun.phar extension:install < package_key >
Если пакет не найден, будет произведен поиск альтернатив. Если альтернативы могут быть найдены, вы можете выбрать пакет для установки.
Загрузки подключают расширения по ключу пакета:
$ n98-magerun.phar extension:download < search >
Обновите расширения подключения по ключу пакета:
$ n98-magerun.phar extension:upgrade < search >
Начиная с версии 1.1.0 мы поставляем установщик Magento, который выполняет следующие действия:
Интерактивный установщик:
$ n98-magerun.phar install
Автоматическая установка:
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Пример автоматической установки Magento CE 1.7.0.2:
$ n98-magerun.phar install --dbHost= " localhost " --dbUser= " mydbuser " --dbPass= " mysecret " --dbName= " magentodb " --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName= " magento-ce-1.7.0.2 " --installationFolder= " magento " --baseUrl= " http://magento.localdomain/ "
Кроме того, с помощью опции --noDownload вы можете установить рабочую копию Magento, уже хранящуюся в --installationFolder, в данной базе данных.
Посмотрите в действии: http://youtu.be/WU-CbJ86eQc
Удаляет Magento: удаляет вашу базу данных и рекурсивно удаляет папку установки.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Будьте осторожны: при этом из вашей установки будут удалены все данные.
--installationFolder является обязательным, и если вы не введете его, вам будет предложено это сделать. Это должен быть корень вашего проекта, а не корень Magento. Например, если корень вашего проекта — /var/www/site, а Magento src расположен в /var/www/site/htdocs, вам следует передать команде /var/www/site, или если вы сейчас находитесь в этом конкретном месте. каталог, вы можете просто передать "." Например:
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Если вы опустите ключ -f, вам будет предложено подтверждение.
Если вам нужно автодополнение для всех команд n98-magerun, вы можете начать с «команды оболочки».
$ n98-magerun.phar shell
Запуск нескольких команд из файла сценария.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Пример:
# Установить несколько конфигураций конфигурация: установите «web/cookie/cookie_domain» example.com # Устанавливаем многострочные значения с помощью "n" config:set "general/store_information/address" "Первая строкаnВторая строкаnТретья строка" # Это комментарий кэш: очистить
При желании вы можете работать с unix-каналами.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
Можно даже создавать исполняемые скрипты:
Создайте файл test.magerun и сделайте его исполняемым (chmod +x test.magerun):
#! /usr/bin/env n98-magerun.phar script
config:set " web/cookie/cookie_domain " example.com
cache:flush
# Run a shell script with "!" as first char
! ls -l
# Register your own variable (only key = value currently supported)
${my.var} =bar
# Let magerun ask for variable value - add a question mark
${my.var} = ?
! echo ${my.var}
# Use resolved variables from n98-magerun in shell commands
! ls -l ${magento.root} /code/local
Предопределенные переменные:
Переменные можно передавать в скрипт с опцией «--define (-d)».
Пример:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
Можно определить несколько значений, передав более одного параметра.
Вы можете организовать свои сценарии в репозитории. Просто поместите сценарий в папку /usr/local/share/n98-magerun/scripts или в свой домашний каталог в папке <HOME>/.n98-magerun/scripts .
Скрипты должны иметь расширение файла .magerun .
После этого вы можете просмотреть все скрипты с помощью команды script:repo:list . Первая строка скрипта может содержать комментарий (строка с префиксом #), который будет отображаться как описание.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Если вы хотите выполнить скрипт из репозитория, это можно сделать с помощью команды script:repo:run .
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
Аргумент сценария не является обязательным. Если вы не укажете ни одного, вы можете выбрать его из списка.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Создайте файл конфигурации yaml ~/.n98-magerun.yaml . Теперь вы можете определить перезапись. Исходный файл конфигурации — config.yaml в исходной корневой папке.
Изменение, например, валюты по умолчанию и пользователей-администраторов:
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Создайте файл конфигурации yaml ~/.n98-magerun.yaml . Теперь вы можете определить перезапись. Исходный файл конфигурации — config.yaml в исходной корневой папке.
Добавьте свой репо. Ключи в файле конфигурации соответствуют структуре пакета композитора.
Пример:
команды: N98MagentoCommandInstallerInstallCommand: magento-пакеты: - имя: мой-magento-git-репозиторий версия: 1.ххх источник: URL: git://myserver/myrepo.git тип: мерзавец ссылка: 1.xxx дополнительный: образец-данных: образец-данных-1.6.1.0 - имя: my-zip-magento версия: 1.7.0.0 расстояние: URL: http://www.myserver.example.com/magento-1.7.0.0.tar.gz тип: смола дополнительный: образец-данных: образец-данных-1.6.1.0