
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.pharatau jika Anda lebih suka menggunakan Curl:
curl -O https://files.magerun.net/n98-magerun.pharVerifikasi unduhan dengan membandingkan checksum SHA256 dengan yang ada di situs web di https://files.magerun.net/:
shasum -a256 n98-magerun.pharJika muncul checksum yang sama seperti di website, Anda berhasil mengunduh file.
Sekarang Anda dapat membuat file phar dapat dieksekusi:
chmod +x ./n98-magerun.pharInstalasi dasar sekarang selesai dan Anda dapat memverifikasinya:
./n98-magerun.phar --versionPerintah tersebut akan berhasil dijalankan dan menunjukkan nomor versi N98-Magerun seperti:
n98-magerun version 2.3.0 by valantic CECAnda 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 GmbHPemasangan 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-magerunAnda 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.dFolder konkrit dapat diperoleh melalui pkg-config:
# pkg-config --variable=compatdir bash-completionInformasi 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 baseIni 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 deletionHasilkan 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:dumpHanya perintah mysqldump:
$ n98-magerun.phar db:dump --only-command [filename]Atau langsung ke stdout:
$ n98-magerun.phar db:dump --stdoutGunakan 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:createMenghapus 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[ = " ... " ]] amountAnda 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_summaryJika 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:allMencantumkan 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:generateDumps menggabungkan konfigurasi XML ke stdout. Berguna untuk melihat semua XML.
$ n98-magerun.phar [xpath]Konfigurasi modul katalog:
$ n98-magerun.phar config:dump global/catalogLihat urutan modul dalam XML:
$ n98-magerun.phar config:dump modulesTulis 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:listMembersihkan 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] idJika 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:notificationsJika 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 versionMencantumkan 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.csvMenjalankan 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:runMenjalankan 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:checkSembunyikan/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:consoleLihat 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:adminMengekspor 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 attributeCodeyaitu
$ n98-magerun.phar dev:setup:script:attribute catalog_product colorSaat 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 attributeCodeHapus atribut:
$ n98-magerun.phar eav:attribute:remove entityType attributeCodeAnda juga dapat menghapus beberapa atribut sekaligus jika jenisnya sama
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10Penyelesaian 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:countMenyelesaikan 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/productIzinkan 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:symlinksMembuat 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 MyModuleJalankan 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 = " ... " ] moduleNameContoh:
$ 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[ = " ... " ]] moduleNameTampilkan daftar modul yang bergantung pada modul
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleNameMencantumkan 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:dummyBuat 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-valuesMembuat 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 installInstalasi 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 " . " -fJika 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 shellJalankan 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 < filenameBahkan 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/localVariabel 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