Saya mencoba membuat modul baru dalam vendor
direktori di Magento Enterprise 2.0.0. Modul tidak dapat dimuat setelah saya menjalankan Magento setup:upgrade
.
Jika saya memindahkan file saya ke app/code
direktori, modul akan berhasil diatur.
Untuk Magento 2 edisi Perusahaan, semua modul ada di vendor
direktori tetapi edisi Komunitas menggunakan app/code
direktori. Saya ingin tahu apakah mungkin untuk membuat modul khusus di vendor
direktori. Jika ya, apa perbedaan antara membuat modul khusus di app/code
dan 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>
magento-enterprise
module
magento2
composer
Jason Yip
sumber
sumber
Company\Reviews\Cron\Check
dalam file/vendor/company/Reviews/Cron/Check.php
dan saya memiliki cronjob sepertiCompany\Reviews\Cron\Check
tetapi dalam databasecron_schedule
itu hanya mengatakan "Kelas Perusahaan \ Ulasan \ Cron \ Periksa tidak ada"Jawaban:
Modul khusus tidak boleh dikembangkan dalam
vendor
direktori. Salin konten darivendor/magento/magento2-base
ke root proyek, buat kustom.gitignore
seperti yang dijelaskan di sini dan inisialisasi repositori git baru. Kemudian kembangkan modul khusus di bawahapp/code/VendorName/ModuleName
.Kemudian, ketika Anda memutuskan untuk mendistribusikan modul, modul harus dikemas dan dipublikasikan . Ketika seseorang akan membeli / memasang modul Anda, itu akan secara otomatis diinstal oleh komposer ke
vendor
direktori proyek mereka.sumber