পরীক্ষা সিস্টেমে ঝাঁকুনির চেয়ে এখানে আরও ভাল উপায়: ম্যাজেন্টো 2-র কমান্ড-লাইন ইন্টারফেসটি ব্যবহার করুন।
এর অর্থ এই নয় যে আপনাকে আপনার স্যান্ডবক্স কোডটি একটি আসল মডিউলে সংহত করতে হবে (বা উদ্দেশ্যটির জন্য একটি তৈরি করতে হবে) তবে আপনাকে যেভাবেই করা উচিত।
আপনার মডিউলটি সেট আপ হয়ে গেলে , একটি কমান্ড যুক্ত করা সহজ। এটি রেজিস্টার করার জন্য আপনার কেবল ক্লাস এবং ডিআইয়ের দরকার।
1. {মডিউল et /etc/di.xML
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Framework\Console\CommandList">
<arguments>
<argument name="commands" xsi:type="array">
<item name="greeting_command" xsi:type="object">Magento\CommandExample\Console\Command\GreetingCommand</item>
</argument>
</arguments>
</type>
</config>
2. {মডিউল} / কনসোল / কমন্ড / গ্রেটিংকম্যান্ড.এফপি
<?php
namespace Magento\CommandExample\Console\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Class GreetingCommand
*/
class GreetingCommand extends Command
{
/**
* {@inheritdoc}
*/
protected function configure()
{
$this->setName('example:greeting')
->setDescription('Greeting command');
parent::configure();
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln('<info>Hello world!</info>');
}
}
Https://github.com/magento/magento2-sample/tree/master/sample-module-command থেকে প্রাপ্ত উদাহরণ - এই কার্যকারিতাটি সংযোজনে একটি সম্পূর্ণ মডিউল জন্য দেখুন। আছে কম তুচ্ছ উদাহরণ অন্তর্ভুক্ত করা হয়েছে।
কনভেনশন দ্বারা, আপনার কমান্ড বর্গ সর্বদা থাকা উচিত {module}/Console/Command
এবং এর সাথে শেষ হওয়া উচিত Command.php
।
একবার আপনি কোড (এবং রাঙা Magento ক্যাশে, ইত্যাদি) সেই দুই বিট জুড়েছেন, SSH- র নাম করে আপনার কমান্ড প্রয়োগ করুন: php bin/magento example:greeting
।
আপনি এই প্রসঙ্গে নির্ভরতা ইনজেকশন ব্যবহার করতে পারেন, যাতে আপনি নিজের মধ্যে যে কোনও কোড চালাতে পারেন execute()
।
এই ইন্টারফেসটি সিমফোনির কনসোল উপাদানটিতে নির্মিত হয়েছে , তাই বিকল্প / আর্গুমেন্ট , সারণী এবং খুব সহজ অগ্রগতি বার সহ আপনার বিস্তৃত পরিসরের কার্যকারিতাটিতেও আপনার সম্পূর্ণ অ্যাক্সেস রয়েছে ।
আপনি যদি আপনার কমান্ড বা বিকল্পগুলি সেট আপ করতে কোনও সমস্যায় পড়ে থাকেন তবে কী ঘটছে তা সম্পর্কে আরও ভাল দৃশ্যমানতা পেতে আপনি সাধারণত 'তালিকা' কমান্ডটি চালাতে পারেন: php bin/magento list
উপভোগ করুন।