Alat cli n98 magerun menyediakan beberapa alat praktis untuk bekerja dengan Magento dari baris perintah.
Rilis Terbaru | |
Cabang Pengembangan |
Pengembangan dilakukan di cabang pengembangan .
Perangkat lunak ini hanya berjalan dengan Magento 1.
Jika Anda menggunakan Magento 2 silakan gunakan versi stabil lainnya (https://github.com/netz98/n98-magerun2).
Alat tersebut secara otomatis akan diuji untuk beberapa versi PHP. Saat ini berjalan di berbagai distribusi Linux dan Mac OS X. Microsoft Windows tidak sepenuhnya didukung (beberapa Perintah seperti db:dump atau install tidak termasuk).
Kami menguji alat ini dengan versi ini:
Ada tiga cara untuk menginstal alat:
Unduh file phar N98-Magerun stabil terbaru dari server file:
wget https://files.magerun.net/n98-magerun.phar
atau jika Anda lebih suka menggunakan Curl:
curl -O https://files.magerun.net/n98-magerun.phar
Verifikasi unduhan dengan membandingkan checksum SHA256 dengan yang ada di situs web di https://files.magerun.net/:
shasum -a256 n98-magerun.phar
Jika muncul checksum yang sama seperti di website, Anda berhasil mengunduh file.
Sekarang Anda dapat membuat file phar dapat dieksekusi:
chmod +x ./n98-magerun.phar
Instalasi dasar sekarang selesai dan Anda dapat memverifikasinya:
./n98-magerun.phar --version
Perintah tersebut akan berhasil dijalankan dan menunjukkan nomor versi N98-Magerun seperti:
n98-magerun version 2.3.0 by valantic CEC
Anda sekarang telah berhasil menginstal Magerun! Anda dapat menyesuaikan penginstalan lebih lanjut seperti menginstalnya di seluruh sistem dan mengaktifkan pelengkapan otomatis - baca terus untuk informasi lebih lanjut tentang fitur ini dan lainnya.
Jika Anda ingin menggunakan sistem perintah secara luas, Anda dapat menyalinnya ke /usr/local/bin.
sudo cp ./n98-magerun.phar /usr/local/bin/
Debian / suhosin:
Pada beberapa sistem Debian yang dikompilasi dalam suhosin, ekstensi phar harus ditambahkan ke daftar putih.
Tambahkan ini ke file php.ini Anda:
suhosin.executor.include.whitelist = " phar "
Anda tidak suka nama filenya?
Ganti saja namanya menjadi apa pun yang Anda inginkan. Atau lebih baik: buat alias agar nama perintah asli tetap berfungsi. Ini dapat berguna jika Anda bertukar skrip yang menggunakan magerun dengan pengguna lain karena nama kanoniknya adalah n98-magerun.phar, Beberapa alias umum di antara basis pengguna adalah magerun atau hanya mr even.
Memerlukan Magerun dalam proyek Magento (atau lainnya) dan Anda kemudian dapat menjalankannya dari folder bin vendor:
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Pemasangan sumber alternatif:
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Pertama, Anda perlu menginstal homebrew: http://brew.sh/
Instal homebrew-php ketuk: https://github.com/Homebrew/homebrew-php#installation
Setelah homebrew dan keran dipasang, Anda dapat memasang alat dengannya:
brew install n98-magerun
Anda sekarang dapat menggunakan alat:
$ n98-magerun {command}
Sejak versi 1.1.0 kami mengirimkan skrip pembaruan mandiri dalam file phar:
$ n98-magerun.phar pembaruan mandiri
Jika file diinstal di seluruh sistem jangan lupa "sudo".
Lihat aksinya: http://youtu.be/wMHpfKD9vjM
File untuk pelengkapan otomatis dengan Magerun dapat ditemukan di dalam folder res/pelengkapan otomatis, Berikut ini beberapa informasi lebih lanjut tentang dua yang spesifik (Bash, Phpstorm), masih ada lagi (misalnya Fish, Zsh).
Penyelesaian bash tersedia yang sudah dibuat sebelumnya, semua perintah dan opsi masing-masing tersedia di tab. Untuk menyelesaikan suatu pilihan, ketikkan dua tanda hubung ("--") lalu tab.
Untuk menginstal file penyelesaian, salin n98-magerun.phar.bash ke folder bash compatdir Anda untuk pelengkapan otomatis.
Di sistem Ubuntu saya, ini dapat dilakukan dengan perintah berikut:
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
Folder konkrit dapat diperoleh melalui pkg-config:
# pkg-config --variable=compatdir bash-completion
Informasi terperinci tersedia di FAQ penyelesaian bash: https://github.com/scop/bash-completion#faq
File XML pelengkapan otomatis alat baris perintah untuk PHPStorm ada di subfolder res/autocompletion/phpstorm . Salin n98_magerun.xml ke folder konfigurasi phpstorm Anda.
Linux dan Mac: ~/.WebIde80/config/componentVersions
Anda juga dapat menambahkan konten XML melalui menu pengaturan. Untuk instruksi lebih lanjut, baca posting blog ini: http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/
Semua perintah mencoba mendeteksi direktori root Magento saat ini. Jika Anda memiliki beberapa instalasi Magento, Anda harus mengubah direktori kerja Anda ke instalasi pilihan.
https://github.com/netz98/n98-magerun/wiki/Commands
Anda dapat membuat daftar semua perintah yang tersedia dengan:
$n98-magerun.phar daftar
Jika Anda tidak menginstal file .phar di seluruh sistem, Anda dapat memanggilnya dengan juru bahasa PHP CLI:
daftar php n98-magerun.phar
Parameter konfigurasi global:
--root-dir Paksa direktori root Magento. Tidak ada deteksi otomatis. --lewati-config Jangan memuat konfigurasi khusus apa pun. --lewati-root-periksa Jangan periksa apakah n98-magerun berjalan sebagai root. --mode pengembang Buat instance Magento dalam Mode Pengembang
$ n98-magerun.phar open-browser [store]
Memuat info dasar pelanggan berdasarkan alamat email.
$ n98-magerun.phar customer:info [email] [website]
Membuat pelanggan/pengguna baru untuk tampilan depan toko.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Contoh:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Ini akan menghapus pelanggan berdasarkan Id/Email tertentu, menghapus semua pelanggan atau menghapus semua pelanggan dalam rentang Id.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Contoh:
$ 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
Hasilkan pelanggan tiruan. Anda dapat menentukan jumlah dan lokasi.
$ n98-magerun.phar customer:create:dummy count locale [website]
Lokal yang Didukung:
- cs_CZ
- ru_RU
- bg_BG
- en_US
- itu_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- tolong_PL
- en_GB
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
Daftar pelanggan. Outputnya dibatasi hingga 1000 (dapat diubah dengan mengganti konfigurasi). Jika parameter pencarian diberikan, pelanggan akan difilter (pencarian berdasarkan nama depan, nama belakang, dan email).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Argumen
pengaturan Hanya nilai keluaran dari pengaturan bernama
Dumps mengkonfigurasi database Magento dengan mysqldump.
Argumen
nama file Buang nama file
Pilihan
--tambahkan waktu Menambahkan waktu ke nama file (hanya jika nama file tidak diberikan) —kompresi (-c) Kompres file dump menggunakan salah satu algoritma yang didukung
--hanya-perintah Cetak hanya perintah mysqldump. Jangan mengeksekusi —print-only-filename Jalankan dan cetak bukan output kecuali nama file dump
--tidak ada-transaksi tunggal Jangan gunakan transaksi tunggal (tidak disarankan, ini memblokir) —Dapat dibaca manusia Gunakan satu sisipan dengan nama kolom per baris.
--stdout Buang ke stdout —strip Tabel untuk dilucuti (hanya membuang struktur tabel tersebut)
- --kekuatan (-f)
- Jangan bertanya jika semua opsi sudah ditentukan
$ n98-magerun.phar db:dump
Hanya perintah mysqldump:
$ n98-magerun.phar db:dump --only-command [filename]
Atau langsung ke stdout:
$ n98-magerun.phar db:dump --stdout
Gunakan kompresi (alat gzip cli harus diinstal):
$ n98-magerun.phar db:dump --compression= " gzip "
Membuang database Anda dan mengecualikan beberapa tabel. Hal ini berguna yaitu untuk pengembangan.
Pisahkan setiap meja untuk dipisahkan dengan spasi. Anda dapat menggunakan wildcard seperti * dan ? dalam nama tabel untuk menghapus beberapa tabel. Selain itu, Anda dapat menentukan grup tabel yang telah ditentukan sebelumnya, yang dimulai dengan @ Contoh: "dataflow_batch_export unimportant_module_* @log"
$ n98-magerun.phar db:dump --strip= " @stripped "
Grup Tabel yang Tersedia:
Diperpanjang: https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps
Lihat aksinya: http://youtu.be/ttjZHY6vThs
Mengimpor file SQL dengan klien mysql cli ke database yang dikonfigurasi saat ini.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Gunakan dekompresi (alat gzip cli harus diinstal):
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Optimalkan dump yang "dapat dibaca manusia":
$ n98-magerun.phar db:import --optimize [filename]
Membuka klien konsol MySQL dengan pengaturan database Anda dari 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.
Buat database yang dikonfigurasi saat ini
$ n98-magerun.phar db:create
Menghapus database yang dikonfigurasi di local.xml.
$ n98-magerun.phar db:drop [-f | --force]
Menjalankan kueri SQL pada database yang dikonfigurasi saat ini. Bungkus SQL Anda dalam tanda kutip tunggal atau ganda.
Jika kueri Anda menghasilkan hasil (misalnya pernyataan SELECT), output dari alat mysql cli akan dikembalikan.
--hanya-perintah | Cetak hanya perintah mysql. Jangan mengeksekusi |
$ n98-magerun.phar db:query [--only-command] [query]
Lihat variabel MySQL terpenting dari instans Magento Anda.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Perintah ini berguna untuk mencetak informasi penting status server tentang database saat ini.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Membuat arsip ZIP dengan konten folder media.
$ n98-magerun.phar media:dump [--strip] [filename]
Jika opsi strip diatur, folder berikut dikecualikan:
Membuat kumpulan kartu hadiah baru
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Anda dapat menentukan ID situs web atau menggunakan default
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Indeks berdasarkan kode pengindeks. Kode bersifat opsional. Jika Anda tidak menentukan kode, Anda dapat memilih pengindeks dari daftar.
$ n98-magerun.phar index:reindex [code]
Sejak 1.75.0 dimungkinkan untuk menjalankan beberapa pengindeks dengan memisahkan kode dengan koma.
yaitu
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Jika tidak ada indeks yang diberikan sebagai argumen, Anda dapat memilih pengindeks dari menu berdasarkan "angka" seperti "1,3" untuk pengindeks pertama dan ketiga.
Ulangi semua indeks Magento dan memicu pengindeksan ulang.
$ n98-magerun.phar index:reindex:all
Mencantumkan pengindeks Mview yang tersedia, serta versinya saat ini dan berapa banyak yang ada dalam antrean changelog .
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Indeks berdasarkan kode tabel Mview. Ini akan mengabaikan semua kunci dan memicu pengindeks changelog.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Dumps menggabungkan konfigurasi XML ke stdout. Berguna untuk melihat semua XML.
$ n98-magerun.phar [xpath]
Konfigurasi modul katalog:
$ n98-magerun.phar config:dump global/catalog
Lihat urutan modul dalam XML:
$ n98-magerun.phar config:dump modules
Tulis keluaran ke file:
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--cakupan | Cakupan nilai konfigurasi (default: "default" | Dapat berupa "default", "situs web", "toko") |
--lingkup-id | ID cakupan nilai konfigurasi (default: "0") |
--enkripsi | Enkripsi nilai konfigurasi menggunakan kunci crypt local.xml |
--memaksa | Izinkan pembuatan scope-id non-standar untuk situs web dan toko |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--cakupan | Cakupan nilai konfigurasi (default, situs web, toko) |
--lingkup-id | ID cakupan nilai konfigurasi |
--mendekripsi | Dekripsi nilai konfigurasi menggunakan kunci crypt local.xml |
--perbarui-skrip | |
Output sebagai baris skrip pembaruan | |
--skrip magerun | |
Output untuk penggunaan dengan config:set | |
--format | Keluaran sebagai json, xml, atau csv |
Contoh:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--cakupan | Cakupan konfigurasi (default, situs web, toko) |
--lingkup-id | ID cakupan nilai konfigurasi |
--semua | Menghapus semua entri jalur (mengabaikan --scope dan --scope-id) |
--memaksa | Izinkan penghapusan ID cakupan non-standar untuk situs web dan toko |
Deskripsi konfigurasi sistem pencarian.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Membersihkan entri cache yang kedaluwarsa.
Jika Anda hanya ingin membersihkan satu jenis cache:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Jika Anda ingin membersihkan beberapa jenis cache sekaligus:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Jika Anda ingin menghapus semua entri cache, gunakan cache:flush
Jalankan perintah cache:list untuk melihat semua kode.
Hapus seluruh cache.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Jika tidak ada kode yang ditentukan, semua jenis cache akan dinonaktifkan. Jalankan perintah cache:list untuk melihat semua kode.
$ n98-magerun.phar cache:enable [code]
Jika tidak ada kode yang ditentukan, semua jenis cache akan diaktifkan. Jalankan perintah cache:list untuk melihat semua kode.
Perintah ini memungkinkan Anda menyelidiki apa yang tersimpan di dalam cache Anda. Ini mencetak tabel dengan ID cache.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Mencetak entri cache yang disimpan berdasarkan ID.
$ cache:view [--unserialize] [--fpc] id
Jika nilai diserialkan, Anda dapat memaksakan keluaran cantik dengan opsi --unserialize.
Alihkan "is_active" pada blok cms
$ n98-magerun.phar cms:block:toggle [block_id]
"block_id" dapat berupa id entitas atau "pengidentifikasi"
Daftar semua blok CMS
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Alihkan pemberitahuan toko demo
$ 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 dapat berupa email atau nama pengguna. Perintah ini akan mencoba mencari pengguna berdasarkan nama pengguna terlebih dahulu dan jika tidak dapat ditemukan maka akan mencoba mencari pengguna melalui email. Jika ID dihilangkan, Anda akan diminta untuk memasukkannya. Jika parameter gaya "-f" dihilangkan, Anda akan dimintai konfirmasi.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Mengalihkan status aktif pengguna backend. ID dapat berupa email atau nama pengguna. Perintah ini akan mencoba mencari pengguna berdasarkan nama pengguna terlebih dahulu dan jika tidak dapat ditemukan maka akan mencoba mencari pengguna melalui email. Jika ID dihilangkan, Anda akan diminta untuk memasukkannya.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Mengunci pengguna admin selama jumlah hari yang ditentukan dalam [seumur hidup]. Jika tidak disediakan, masa pakai akan ditetapkan secara default menjadi 31 hari.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Mengunci semua pengguna admin di sistem selama jumlah hari yang ditentukan dalam [seumur hidup]. Seperti di atas, jika tidak disediakan, maka defaultnya adalah 31 hari.
Gunakan dengan hati-hati! Gunakan opsi --dry-run untuk menguji terlebih dahulu.
$ n98-magerun.phar admin:user:unlock [username]
Melepaskan kunci kata sandi pada admin (biarkan kosong untuk membuka kunci semua admin).
Alihkan notifikasi admin.
$ n98-magerun.phar admin:notifications
Jika tidak ada opsi yang disediakan, maka mode akan diubah pada setiap panggilan.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Memberikan informasi seperti edisi dan versi atau backend cache yang dikonfigurasi.
$ n98-magerun.phar sys:info [key]
Cetak hanya satu nilai seperti versinya.
$ n98-magerun.phar sys:info version
Mencantumkan semua tampilan toko.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Mencantumkan url dasar untuk setiap toko.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Mencantumkan semua situs web.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Mencantumkan semua cronjobs yang ditentukan dalam file config.xml.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Menjalankan cronjob dengan kode.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Jika tidak ada argumen pekerjaan yang diberikan, Anda dapat memilih pekerjaan dari daftar. Lihat aksinya: http://www.youtube.com/watch?v=QkzkLgrfNaM Jika jadwal opsi ada, cron tidak diluncurkan, namun langsung dijadwalkan langsung di crontab magento.
Cronjobs yang terakhir dieksekusi dengan status.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Contoh:
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Menjalankan semua skrip pengaturan (tidak perlu memanggil frontend). Perintah ini berguna jika Anda memperbarui sistem Anda dengan mode pemeliharaan yang diaktifkan.
$ n98-magerun.phar sys:setup:run
Menjalankan skrip pengaturan secara bertahap. (tidak perlu menelepon frontend). Perintah ini menjalankan setiap skrip pengaturan baru satu per satu untuk meningkatkan transparansi sistem sumber daya pengaturan, dan mengurangi kemungkinan kegagalan PHP yang menyebabkan status database tidak valid.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Membandingkan versi modul dengan versi pengaturan yang disimpan di tabel core_resource dan menampilkan ketidakcocokan versi.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Mengubah versi satu atau semua pengaturan sumber daya modul. Perintah ini berguna jika Anda ingin menjalankan kembali skrip pemutakhiran lagi, mungkin karena proses debug. Alternatifnya, Anda harus mengubah baris dalam database secara manual.
$ n98-magerun.phar sys:setup:change-version module version [setup]
Argumen pengaturan default adalah "semua sumber daya" untuk modul yang diberikan.
Menghapus entri untuk satu atau semua pengaturan sumber daya modul. Perintah ini berguna jika Anda ingin menjalankan kembali skrip instalasi lagi mungkin karena debugging. Alternatifnya, Anda harus menghapus baris dari database secara manual.
$ n98-magerun.phar sys:setup:remove module [setup]
Argumen pengaturan default adalah "semua sumber daya" untuk modul yang diberikan.
$ n98-magerun.phar sys:check
Sembunyikan/Tampilkan Spanduk CMS
$ n98-magerun.phar cms:banner:toggle < banner_id >
Menerbitkan halaman demi halaman id dan revisi.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Berguna untuk mempublikasikan halaman secara otomatis dengan tugas cron.
Membuka shell interaktif PHP dengan Magento Admin-Store yang diinisialisasi.
$ n98-magerun.phar dev:console
Lihat aksinya: http://www.youtube.com/watch?v=zAWpRpawTGc
Perintah ini hanya tersedia untuk pengguna PHP 5.4.
Alihkan pengaturan penggabungan CSS di toko
$ n98-magerun.phar dev:merge-css [store_code]
Alihkan pengaturan penggabungan JS di toko
$ n98-magerun.phar dev:merge-js [store_code]
Alihkan pengaturan petunjuk templat debug di toko
$ n98-magerun.phar dev:template-hints [store_code]
Alihkan petunjuk templat debug memblokir pengaturan toko
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Alihkan pengaturan untuk tampilan depan toko:
$ n98-magerun.phar dev:translate:shop [store_code]
Beralih untuk area admin:
$ n98-magerun.phar dev:translate:admin
Mengekspor data terjemahan basis data yang disimpan ke dalam file.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Alihkan profiler untuk men-debug toko:
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Menampilkan laporan penggunaan template email transaksional:
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
Aktifkan/Nonaktifkan system.log dan pengecualian.log untuk toko:
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Tampilkan ukuran file log:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Aktifkan/Nonaktifkan pencatatan kueri MySQL melalui lib/Varien/Db/Adapter/Pdo/Mysql.php
$ n98-magerun.phar dev:log:db [--on] [--off]
Hasilkan Skrip untuk atribut:
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
yaitu
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
Saat ini hanya tipe entitas catalog_product yang didukung.
Daftar semua atribut EAV:
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Lihat data untuk atribut tertentu:
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Hapus atribut:
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
Anda juga dapat menghapus beberapa atribut sekaligus jika jenisnya sama
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
Penyelesaian Kode PhpStorm -> Pembuatan file meta.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Menghasilkan file meta data untuk penyelesaian otomatis PhpStorm (versi default: 2016.2+)
Mencetak jumlah laporan di folder var/laporan.
$ n98-magerun.phar dev:report:count
Menyelesaikan tipe tertentu dan nama kelas yang dikelompokkan menjadi nama kelas, berguna untuk men-debug penulisan ulang.
Jika kelas yang diselesaikan tidak ada, pesan info akan ditampilkan.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Contoh:
$ n98-magerun.phar dev:class:lookup model catalog/product
Izinkan penggunaan symlink untuk tampilan toko:
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
Cakupan global dapat diatur dengan tidak mengizinkan parameter store_code:
$ n98-magerun.phar dev:symlinks
Membuat modul kosong dan mendaftarkannya di toko Magento saat ini:
$ 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]
Default Code-Pool adalah lokal.
Contoh:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Jalankan perintah ini di dalam folder .modman Anda.
$ n98-magerun.phar dev:code:model:method [modelName]
Mengaktifkan atau menonaktifkan modul di app/etc/modules/*.xml berdasarkan nama atau codePool:
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Contoh:
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Petunjuk
Jika opsi --codepool ditentukan, semua modul di codepool akan terpengaruh.
Mencantumkan semua modul yang diinstal dengan codepool dan versinya
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Mencantumkan semua penulisan ulang kelas yang terdaftar.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Mencantumkan semua penulisan ulang duplikat dan memberi tahu Anda kelas mana yang dimuat oleh Magento. Perintah ini memeriksa pewarisan kelas berdasarkan urutan ketergantungan modul Anda.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Tampilkan daftar modul yang bergantung pada modul tertentu
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Tampilkan daftar modul yang bergantung pada modul
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Mencantumkan semua pengamat terdaftar berdasarkan jenisnya.
$ n98-magerun.phar dev:module:observer:list [type]
Tipenya adalah salah satu dari "adminhtml", "global", "frontend".
Mencantumkan semua tema frontend
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Temukan file duplikat (templat, tata letak, lokal, dll.) di antara dua tema.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Contoh:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Buat kategori tiruan dengan semua vanilla magento default atau nilai khusus Anda.
Mode interaktif atau melalui argumen shell atau campuran.
Argumen | Keterangan | Nilai yang Diterima |
id toko | Id Toko untuk membuat kategori (default: 1) | hanya bilangan bulat |
nomor kategori | Jumlah kategori yang akan dibuat (default: 1) | hanya bilangan bulat |
nomor kategori anak | Jumlah anak untuk setiap kategori yang dibuat (default: 0 - gunakan '-1' untuk mengacak dari 0 hingga 5) | hanya bilangan bulat atau -1 untuk angka acak dari 0 hingga 5 |
awalan nama-kategori | Awalan Nama Kategori (default: 'Kategori Luar Biasa Saya') | setiap |
$ n98-magerun.phar eav:attribute:create-dummy-values
Membuat nilai atribut dummy (HANYA UNTUK ATRIBUT DROPDOWN)
Mode interaktif atau melalui argumen shell atau campuran.
Argumen | Keterangan | Nilai yang Diterima |
lokal | Nilai lokal dalam standar ISO seperti en_US | hanya tali |
atribut-id | ID Atribut untuk menambah nilai | hanya bilangan bulat |
tipe nilai | Jenis Nilai yang akan dibuat (default int) | int`<br />`string`<br />`warna`<br />`ukuran`<br />`desainer |
nilai-angka | Jumlah Nilai yang akan dibuat (default 1) | hanya bilangan bulat |
Cantumkan dan temukan ekstensi koneksi dengan string pencarian opsional:
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Memasang ekstensi koneksi berdasarkan kunci paket:
$ n98-magerun.phar extension:install < package_key >
Jika paket tidak dapat ditemukan, pencarian alternatif akan dilakukan. Jika alternatif dapat ditemukan, Anda dapat memilih paket yang akan diinstal.
Unduhan menghubungkan ekstensi dengan kunci paket:
$ n98-magerun.phar extension:download < search >
Tingkatkan ekstensi koneksi berdasarkan kunci paket:
$ n98-magerun.phar extension:upgrade < search >
Sejak versi 1.1.0 kami mengirimkan penginstal Magento yang melakukan hal berikut:
Pemasang interaktif:
$ n98-magerun.phar install
Instalasi tanpa pengawasan:
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Contoh instalasi Magento CE 1.7.0.2 tanpa pengawasan:
$ 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/ "
Selain itu, dengan opsi --noDownload Anda dapat menginstal copy pekerjaan Magento yang sudah disimpan di --installationFolder pada database yang diberikan.
Lihat aksinya: http://youtu.be/WU-CbJ86eQc
Menghapus instalasi Magento: Menghapus database Anda dan menghapus folder instalasi secara rekursif.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Harap berhati-hati: Ini akan menghapus semua data dari instalasi Anda.
--installationFolder diperlukan dan jika Anda tidak memasukkannya, Anda akan diminta untuk memasukkannya. Ini harus menjadi root proyek Anda, bukan root Magento. Misalnya, jika root proyek Anda adalah /var/www/site dan Magento src terletak di /var/www/site/htdocs, Anda harus meneruskan /var/www/site ke perintah tersebut, atau jika Anda sedang berada di perintah tersebut direktori Anda cukup meneruskan "." Misalnya:
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Jika Anda menghilangkan -f, Anda akan dimintai konfirmasi.
Jika Anda memerlukan pelengkapan otomatis untuk semua perintah n98-magerun, Anda dapat memulai dengan "perintah shell".
$ n98-magerun.phar shell
Jalankan beberapa perintah dari file skrip.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Contoh:
# Atur beberapa konfigurasi config:set "web/cookie/cookie_domain" contoh.com # Atur dengan nilai multiline dengan "n" config:set "umum/informasi_toko/alamat" "Baris pertamanBaris keduanBaris ketiga" # Ini adalah komentar cache: siram
Secara opsional, Anda dapat bekerja dengan pipa unix.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
Bahkan dimungkinkan untuk membuat skrip yang dapat dieksekusi:
Buat file test.magerun dan buat agar dapat dieksekusi (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
Variabel yang telah ditentukan sebelumnya:
Variabel dapat diteruskan ke skrip dengan opsi "--define (-d)".
Contoh:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
Dimungkinkan untuk menentukan beberapa nilai dengan meneruskan lebih dari satu opsi.
Anda dapat mengatur skrip Anda dalam repositori. Cukup letakkan skrip di folder /usr/local/share/n98-magerun/scripts atau di direktori home Anda di folder <HOME>/.n98-magerun/scripts .
Skrip harus memiliki ekstensi file .magerun .
Setelah itu Anda dapat membuat daftar semua skrip dengan perintah script:repo:list . Baris pertama skrip dapat berisi komentar (baris diawali #) yang akan ditampilkan sebagai deskripsi.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Jika Anda ingin menjalankan skrip dari repositori, ini dapat dilakukan dengan perintah script:repo:run .
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
Argumen skrip bersifat opsional. Jika Anda tidak menentukannya, Anda dapat memilih salah satu dari daftar.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Buat file konfigurasi yaml ~/.n98-magerun.yaml . Sekarang Anda dapat menentukan penimpaan. File konfigurasi asli adalah config.yaml di folder root sumber.
Perubahan yaitu mata uang default dan pengguna admin:
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Buat file konfigurasi yaml ~/.n98-magerun.yaml . Sekarang Anda dapat menentukan penimpaan. File konfigurasi asli adalah config.yaml di folder root sumber.
Tambahkan repo Anda. Kunci dalam file konfigurasi mengikuti struktur paket komposer.
Contoh:
perintah: N98MagentoCommandInstallerInstallPerintah: paket magento: - nama: repositori-magento-git saya versi: 1.xxx sumber: url: git://serversaya/myrepo.git ketik: git referensi: 1.xxx tambahan: data sampel: data sampel-1.6.1.0 - nama: magento-saya-zip versi: 1.7.0.0 dist: url: http://www.myserver.example.com/magento-1.7.0.0.tar.gz ketik: tar tambahan: data sampel: data sampel-1.6.1.0