توفر أدوات 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 "
كنت لا تحب اسم الملف؟
فقط قم بإعادة تسميته إلى ما تريد. أو الأفضل: أنشئ اسمًا مستعارًا حتى يظل اسم الأمر الأصلي يعمل. يمكن أن يكون هذا مفيدًا إذا قمت بتبادل البرامج النصية التي تستخدم magerun مع مستخدمين آخرين حيث أن الاسم المتعارف عليه هو n98-magerun.phar، وبعض الأسماء المستعارة الشائعة بين قاعدة المستخدمين هي magerun أو مجرد mr Even.
اطلب Magerun ضمن مشروع Magento (أو أي مشروع آخر) ويمكنك بعد ذلك تنفيذه من مجلد سلة البائع:
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: https://github.com/scop/bash-completion#faq
يوجد ملف XML للإكمال التلقائي لأداة سطر الأوامر لـ PHPStorm في المجلد الفرعي res/autocompletion/phpstorm . انسخ n98_magerun.xml إلى مجلد تكوين phpstorm.
لينكس وماك: ~/.WebIde80/config/componentVersions
يمكنك أيضًا إضافة محتوى 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
معلمات التكوين العالمية:
--root-dir فرض جذر الماجنتو دير. لا يوجد كشف تلقائي. --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
سيؤدي هذا إلى حذف العميل بواسطة معرف/بريد إلكتروني معين، أو حذف جميع العملاء أو حذف جميع العملاء في نطاق من المعرفات.
$ 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
- ar_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- ar_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]
الحجج
الإعداد قيمة الإخراج فقط للإعداد المسمى
قام Dumps بتكوين قاعدة بيانات Magento باستخدام mysqldump.
الحجج
اسم الملف تفريغ اسم الملف
خيارات
--add-time يضيف الوقت إلى اسم الملف (فقط إذا لم يتم توفير اسم الملف) —compression (-c) ضغط ملف التفريغ باستخدام إحدى الخوارزميات المدعومة
--الأمر فقط طباعة الأمر mysqldump فقط. لا تنفذ - تنفيذ اسم ملف الطباعة فقط ولا يتم طباعة الإخراج باستثناء اسم ملف التفريغ
--لا يوجد معاملة واحدة لا تستخدم معاملة واحدة (غير مستحسن، فهذا يؤدي إلى الحظر) - يمكن قراءتها بواسطة الإنسان استخدم إدراجًا واحدًا بأسماء الأعمدة لكل صف.
--stdout تفريغ إلى stdout - تجريد الجداول إلى شريط (تفريغ بنية تلك الجداول فقط)
- --القوة (-و)
- لا تطالب إذا تم تحديد كافة الخيارات
$ 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
استيراد ملف 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.
--الأمر فقط | طباعة أمر 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 المدمج في 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
--نِطَاق | نطاق قيمة التكوين (افتراضي: "افتراضي" | يمكن أن يكون "افتراضي"، "مواقع ويب"، "متاجر") |
--معرف النطاق | معرف نطاق قيمة التكوين (الافتراضي: "0") |
--تشفير | قم بتشفير قيمة التكوين باستخدام مفتاح التشفير الخاص بـ local.xml |
--قوة | السماح بإنشاء معرفات نطاق غير قياسية لمواقع الويب والمتاجر |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--نِطَاق | نطاق قيمة التكوين (الافتراضي، مواقع الويب، المتاجر) |
--معرف النطاق | معرف نطاق قيمة التكوين |
--فك التشفير | قم بفك تشفير قيمة التكوين باستخدام مفتاح التشفير الخاص بـ local.xml |
--update-script | |
الإخراج كخطوط البرنامج النصي التحديث | |
--magerun-script | |
الإخراج للاستخدام مع التكوين: مجموعة | |
--شكل | الإخراج بتنسيق json أو xml أو csv |
مثال:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--نِطَاق | نطاق التكوين (الافتراضي، مواقع الويب، المتاجر) |
--معرف النطاق | معرف نطاق قيمة التكوين |
--الجميع | يحذف جميع إدخالات المسار (يتجاهل --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 > ] ...
إذا كنت ترغب في إزالة جميع إدخالات ذاكرة التخزين المؤقت، استخدم ذاكرة التخزين المؤقت: فلوش
قم بتشغيل أمر ذاكرة التخزين المؤقت: القائمة لرؤية جميع الرموز.
امسح ذاكرة التخزين المؤقت بأكملها.
$ 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]
يمكن أن يكون المعرف هو البريد الإلكتروني أو اسم المستخدم. سيحاول الأمر العثور على المستخدم عن طريق اسم المستخدم أولاً، وإذا تعذر العثور عليه، فسيحاول العثور على المستخدم عن طريق البريد الإلكتروني. إذا تم حذف المعرف، فستتم مطالبتك بذلك. إذا تم حذف معلمة القوة "-f" فستتم مطالبتك بالتأكيد.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
تبديل الحالة النشطة لمستخدم الواجهة الخلفية. يمكن أن يكون المعرف هو البريد الإلكتروني أو اسم المستخدم. سيحاول الأمر العثور على المستخدم عن طريق اسم المستخدم أولاً، وإذا تعذر العثور عليه، فسيحاول العثور على المستخدم عن طريق البريد الإلكتروني. إذا تم حذف المعرف، فستتم مطالبتك بذلك.
$ 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[ = " ... " ]]
يسرد كافة وظائف cronjobs المحددة في ملفات 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، ولكن سيتم جدولته على الفور في Magento crontab.
آخر cronjobs المنفذة مع الحالة.
$ 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 Admin-Store الذي تمت تهيئته.
$ 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 بالاسم أو 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، فستتأثر كافة الوحدات الموجودة في codepool.
يسرد كافة الوحدات المثبتة مع 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
قم بإنشاء فئات وهمية بكل القيم الافتراضية الخاصة بـ Vanilla Magento أو القيم المخصصة الخاصة بك.
الوضع التفاعلي أو عبر وسائط Shell أو مختلط.
الحجج | وصف | القيم المقبولة |
معرف المتجر | معرف المتجر لإنشاء الفئات (الافتراضي: 1) | عدد صحيح فقط |
رقم الفئة | عدد الفئات المراد إنشاؤها (الافتراضي: 1) | عدد صحيح فقط |
أطفال-فئات-رقم | عدد الأطفال لكل فئة تم إنشاؤها (الافتراضي: 0 - استخدم "-1" عشوائيًا من 0 إلى 5) | عدد صحيح فقط أو -1 للرقم العشوائي من 0 إلى 5 |
بادئة اسم الفئة | بادئة اسم الفئة (الافتراضي: "فئتي الرائعة") | أي |
$ n98-magerun.phar eav:attribute:create-dummy-values
إنشاء قيم سمات وهمية (فقط للسمة المنسدلة)
الوضع التفاعلي أو عبر وسائط Shell أو مختلط.
الحجج | وصف | القيم المقبولة |
لغة | القيمة المحلية بمعيار ISO مثل en_US | سلسلة فقط |
معرف السمة | معرف السمة لإضافة القيم | عدد صحيح فقط |
نوع القيم | أنواع القيم المراد إنشاؤها (int الافتراضي) | int`<br />`string`<br />`color`<br />`الحجم`<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، يمكنك تثبيت نسخة عمل 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، فيمكنك البدء باستخدام "أمر shell".
$ n98-magerun.phar shell
تشغيل أوامر متعددة من ملف نصي.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
مثال:
# تعيين تكوينات متعددة التكوين: قم بتعيين "web/cookie/cookie_domain" example.com # تعيين بقيم متعددة الأسطر باستخدام "n" التكوين:تعيين "عام/معلومات_المتجر/العنوان" "السطر الأولnالسطر الثانيnالسطر الثالث" #هذا تعليق ذاكرة التخزين المؤقت: فلوش
اختياريًا، يمكنك العمل مع أنابيب يونكس.
$ 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: حزم الماجنتو: - الاسم: مستودع my-magento-git الإصدار: 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