আমি vendor
Magento এন্টারপ্রাইজ 2.0.0 তে ডিরেক্টরিতে নতুন মডিউল তৈরি করার চেষ্টা করেছি to আমি ম্যাজেন্টো চালানোর পরে মডিউলটি লোড করা যায়নি setup:upgrade
।
আমি যদি আমার ফাইলগুলি app/code
ডিরেক্টরিতে স্থানান্তরিত করি তবে মডিউলটি সফলভাবে সেট আপ হবে।
ম্যাজেন্টো 2 এন্টারপ্রাইজ সংস্করণের জন্য, সমস্ত মডিউল vendor
ডিরেক্টরিতে রয়েছে তবে সম্প্রদায় সংস্করণ app/code
ডিরেক্টরি ব্যবহার করে । আমি অবাক হই যদি vendor
ডিরেক্টরিতে কাস্টম মডিউল তৈরি করা সম্ভব হয় । হ্যাঁ হলে, এ একটি কাস্টম মডিউল তৈরি মধ্যে পার্থক্য কি কি app/code
এবং vendor
।
vendor/Test/Testing/registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Test_Testing',
__DIR__ );
vendor/Test/Testing/composer.json
{ "name": "test/testing", "description": "Testing", "require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/framework": "100.0.*" }, "type": "magento2-module", "version": "0.1.0", "license": [
"proprietary" ], "autoload": {
"files": [ "registration.php" ],
"psr-4": {
"Test\\Testing\\": ""
} } }
vendor/Test/Testing/etc/module.xml
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Test_Testing" setup_version="0.1.0">
</module> </config>
Company\Reviews\Cron\Check
ফাইলে একটি ক্লাস রয়েছে /vendor/company/Reviews/Cron/Check.php
এবং আমার মত একটি ক্রোনজব রয়েছে Company\Reviews\Cron\Check
তবে ডাটাবেসে cron_schedule
এটি কেবল "ক্লাস কোম্পানির \ পর্যালোচনা \ ক্রোন \ চেকের অস্তিত্ব নেই" বলে বলেছিল