Я пытался создать новый модуль в vendor
каталоге в Magento Enterprise 2.0.0. Модуль не может быть загружен после того, как я запустил Magento setup:upgrade
.
Если я переместлю мои файлы в app/code
каталог, модуль будет успешно установлен.
В версии Magento 2 Enterprise все модули находятся в vendor
каталоге, но версия Community использует 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>
magento-enterprise
module
magento2
composer
Джейсон Йип
источник
источник
Company\Reviews\Cron\Check
в файле,/vendor/company/Reviews/Cron/Check.php
и у меня есть cronjob,Company\Reviews\Cron\Check
но в базе данныхcron_schedule
просто написано "Class Company \ Reviews \ Cron \ Check не существует"Ответы:
Пользовательские модули не должны разрабатываться в
vendor
каталоге. Скопируйте содержимоеvendor/magento/magento2-base
в корневой каталог проекта, создайте пользовательский,.gitignore
как описано здесь, и инициализируйте новый репозиторий git. Затем разработайте пользовательский модуль подapp/code/VendorName/ModuleName
.Позже, когда вы решите распространить модуль, его нужно будет упаковать и опубликовать . Когда кто-то купит / установит ваш модуль, он будет автоматически установлен композитором в
vendor
каталог своего проекта.источник