n98 magerun cli 도구는 명령줄에서 Magento를 사용할 수 있는 몇 가지 편리한 도구를 제공합니다.
최신 릴리스 | |
개발 지점 |
개발은 개발 브랜치에서 이루어집니다.
이 소프트웨어는 Magento 1에서만 실행됩니다.
Magento 2를 사용하는 경우 다른 안정 버전(https://github.com/netz98/n98-magerun2)을 사용하세요.
도구는 여러 PHP 버전에 대해 자동으로 테스트됩니다. 현재 다양한 Linux 배포판과 Mac OS X에서 실행되고 있습니다. Microsoft Windows는 완전히 지원되지 않습니다(db:dump 또는 install과 같은 일부 명령은 제외됨).
우리는 이 버전에 대해 도구를 테스트합니다.
도구를 설치하는 방법에는 세 가지가 있습니다.
파일 서버에서 안정적인 최신 N98-Magerun phar 파일을 다운로드합니다.
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/
데비안/수호신:
suhosin으로 컴파일된 일부 데비안 시스템에서는 phar 확장을 화이트리스트에 추가해야 합니다.
php.ini 파일에 다음을 추가하세요:
suhosin.executor.include.whitelist = " phar "
파일명이 마음에 들지 않나요?
원하는 대로 이름을 바꾸면 됩니다. 또는 더 나은 방법은 원래 명령 이름이 계속 작동하도록 별칭을 만드는 것입니다. 정식 이름은 n98-magerun.phar이므로 magerun을 사용하는 스크립트를 다른 사용자와 교환하는 경우 유용할 수 있습니다. 사용자 기반의 일부 일반적인 별칭은 magerun 또는 mr even입니다.
Magento(또는 기타) 프로젝트 내에서 Magerun을 요구하면 공급업체의 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-completions FAQ에서 확인할 수 있습니다: https://github.com/scop/bash-completion#faq
PHPStorm용 명령줄 도구 자동 완성 XML 파일은 하위 폴더 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/Commands
다음을 통해 사용 가능한 모든 명령을 나열할 수 있습니다.
$ n98-magerun.phar 목록
시스템 전체에 .phar 파일이 설치되어 있지 않은 경우 PHP CLI 인터프리터를 사용하여 호출할 수 있습니다.
PHP n98-magerun.phar 목록
전역 구성 매개변수:
--루트 디렉터리 Magento 루트 디렉토리를 강제로 실행합니다. 자동 감지가 되지 않습니다. --skip-config 사용자 정의 구성을 로드하지 마십시오. --스킵 루트 확인 n98-magerun이 루트로 실행되는지 확인하지 마세요. --개발자 모드 개발자 모드에서 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
특정 ID/이메일을 기준으로 고객을 삭제하거나, 모든 고객을 삭제하거나, ID 범위의 모든 고객을 삭제합니다.
$ 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
- en_US
- 그것_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- en_GB
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
고객을 나열합니다. 출력은 1000으로 제한됩니다(구성을 재정의하여 변경 가능). 검색 매개변수가 제공되면 고객이 필터링됩니다(이름, 성, 이메일로 검색).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
인수
설정 명명된 설정의 출력값만 출력
mysqldump를 사용하여 구성된 Magento 데이터베이스를 덤프합니다.
인수
파일 이름 덤프 파일 이름
옵션
--추가 시간 파일 이름에 시간을 추가합니다(파일 이름이 제공되지 않은 경우에만) —compression (-c) 지원되는 알고리즘 중 하나를 사용하여 덤프 파일을 압축합니다.
--단지 명령 mysqldump 명령만 인쇄합니다. 실행하지 않음 —print-only-filename 덤프 파일 이름을 제외한 출력을 실행하고 인쇄하지 않습니다.
--단일 거래 없음 단일 트랜잭션을 사용하지 마세요(권장하지 않음, 차단됨) —사람이 읽을 수 있음 행당 열 이름이 있는 단일 삽입을 사용합니다.
--stdout 표준 출력으로 덤프 —제거할 테이블 제거(해당 테이블의 구조만 덤프)
- --강제 (-f)
- 모든 옵션이 정의된 경우 메시지를 표시하지 않음
$ n98-magerun.phar db:dump
mysqldump 명령만:
$ n98-magerun.phar db:dump --only-command [filename]
또는 직접 stdout으로:
$ 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
mysql cli 클라이언트가 포함된 SQL 파일을 현재 구성된 데이터베이스로 가져옵니다.
$ 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]
local.xml의 데이터베이스 설정으로 MySQL 콘솔 클라이언트를 엽니다.
$ 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 도구의 출력이 반환됩니다.
--단지 명령 | mysql 명령만 인쇄합니다. 실행하지 않음 |
$ n98-magerun.phar db:query [--only-command] [query]
Magento 인스턴스의 가장 중요한 MySQL 변수를 확인하세요.
$ 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
웹사이트 ID를 지정하거나 기본값을 사용할 수 있습니다.
$ 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 구성을 stdout으로 덤프합니다. 모든 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
--범위 | 구성 값의 범위(기본값: "default" | "default", "websites", "stores"일 수 있음) |
--범위 ID | 구성 값의 범위 ID(기본값: "0") |
--암호화 | local.xml의 암호화 키를 사용하여 구성 값을 암호화합니다. |
--힘 | 웹사이트 및 매장에 대한 비표준 범위 ID 생성 허용 |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--범위 | 구성 값의 범위(기본값, 웹사이트, 상점) |
--범위 ID | 구성 값의 범위 ID |
--해독 | local.xml의 암호화 키를 사용하여 구성 값을 해독합니다. |
--업데이트 스크립트 | |
업데이트 스크립트 라인으로 출력 | |
--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
--범위 | 구성 범위(기본값, 웹사이트, 상점) |
--범위 ID | 구성 값의 범위 ID |
--모두 | 경로의 모든 항목을 삭제합니다(--scope 및 --scope-id 무시). |
--힘 | 웹사이트 및 상점에 대한 비표준 범위 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 > ] ...
모든 캐시 항목을 제거하려면 캐시:플러시를 사용하세요.
모든 코드를 보려면 캐시:목록 명령을 실행하세요.
전체 캐시를 플러시합니다.
$ 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]
코드를 지정하지 않으면 모든 캐시 유형이 활성화됩니다. 모든 코드를 보려면 캐시:목록 명령을 실행하세요.
이 명령을 사용하면 캐시 내부에 저장된 내용을 조사할 수 있습니다. 캐시 ID가 포함된 테이블을 인쇄합니다.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
저장된 캐시 항목을 ID별로 인쇄합니다.
$ cache:view [--unserialize] [--fpc] id
값이 직렬화되면 --unserialize 옵션을 사용하여 예쁜 출력을 강제할 수 있습니다.
cms 블록에서 "is_active"를 전환합니다.
$ n98-magerun.phar cms:block:toggle [block_id]
"block_id"는 엔터티 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는 이메일이나 사용자 이름이 될 수 있습니다. 이 명령은 먼저 사용자 이름으로 사용자를 찾으려고 시도하고, 찾을 수 없으면 이메일로 사용자를 찾으려고 시도합니다. ID가 생략된 경우 ID를 묻는 메시지가 표시됩니다. 강제 매개변수 "-f"가 생략되면 확인 메시지가 표시됩니다.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
백엔드 사용자의 활성 상태를 전환합니다. ID는 이메일이나 사용자 이름이 될 수 있습니다. 이 명령은 먼저 사용자 이름으로 사용자를 찾으려고 시도하고, 찾을 수 없으면 이메일로 사용자를 찾으려고 시도합니다. ID가 생략된 경우 ID를 묻는 메시지가 표시됩니다.
$ n98-magerun.phar admin:user:lock [username] [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[ = " ... " ]]
config.xml 파일에 정의된 모든 cronjob을 나열합니다.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
코드로 cronjob을 실행합니다.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
작업 인수가 전달되지 않으면 목록에서 작업을 선택할 수 있습니다. 실제 작동 보기: http://www.youtube.com/watch?v=QkzkLgrfNaM 옵션 일정이 있으면 cron이 실행되지 않고 magento crontab에서 즉시 예약됩니다.
상태가 있는 마지막으로 실행된 cronjob입니다.
$ 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 >
페이지 ID 및 개정별로 페이지를 게시합니다.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
cron 작업으로 페이지를 자동으로 게시하는 데 유용합니다.
초기화된 Magento Admin-Store를 사용하여 PHP 대화형 셸을 엽니다.
$ 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 및 예외.log를 활성화/비활성화합니다.
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
로그 파일의 크기 표시:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
lib/Varien/Db/Adapter/Pdo/Mysql.php를 통해 MySQL 쿼리 로깅 활성화/비활성화
$ 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에서 이름 또는 codePool로 모듈을 활성화하거나 비활성화합니다.
$ 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", "global", "frontend" 중 하나입니다.
모든 프런트엔드 테마 나열
$ 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
모든 기본 바닐라 마젠토 또는 사용자 정의 값을 사용하여 더미 카테고리를 만듭니다.
대화형 모드 또는 셸 인수를 통해 또는 혼합.
인수 | 설명 | 허용되는 값 |
매장 ID | 카테고리를 생성할 스토어 ID (기본값: 1) | 유일한 정수 |
카테고리 번호 | 생성할 카테고리 수(기본값: 1) | 유일한 정수 |
어린이 카테고리 번호 | 생성된 각 카테고리의 하위 항목 수(기본값: 0 - 0~5 사이에서 무작위로 '-1' 사용) | 정수만 또는 0에서 5 사이의 난수인 경우 -1 |
카테고리 이름 접두사 | 카테고리 이름 접두어(기본값: 'My Awesome Category') | 어느 |
$ n98-magerun.phar eav:attribute:create-dummy-values
더미 속성 값 생성(드롭다운 속성에만 해당)
대화형 모드 또는 셸 인수를 통해 또는 혼합.
인수 | 설명 | 허용되는 값 |
장소 | en_US와 같은 ISO 표준의 로케일 값 | 유일한 문자열 |
속성 ID | 값을 추가할 속성 ID | 유일한 정수 |
값 유형 | 생성할 값 유형(기본값 int) | int`<br />`string`<br />`color`<br />`size`<br />`디자이너 |
값-숫자 | 생성할 값 수(기본값 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 옵션을 사용하면 지정된 데이터베이스의 --installationFolder에 이미 저장된 Magento 작업 복사본을 설치할 수 있습니다.
실제 작동 모습 보기: 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 명령에 대해 자동 완성이 필요한 경우 "shell command"로 시작할 수 있습니다.
$ n98-magerun.phar shell
스크립트 파일에서 여러 명령을 실행합니다.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
예:
# 여러 구성 설정 구성:설정 "웹/쿠키/쿠키_도메인" 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 입니다.
저장소를 추가하세요. 구성 파일의 키는 작성기 패키지 구조를 따릅니다.
예:
명령: N98MagentoCommand설치 프로그램설치 명령: 마젠토 패키지: - 이름: my-magento-git-repository 버전: 1.xxx 원천: URL : git://myserver/myrepo.git 유형: 자식 참조: 1.xxx 추가의: 샘플 데이터: 샘플 데이터-1.6.1.0 - 이름: my-zipped-magento 버전: 1.7.0.0 거리: URL: http://www.myserver.example.com/magento-1.7.0.0.tar.gz 유형: 타르 추가의: 샘플 데이터: 샘플 데이터-1.6.1.0