Traté de crear un nuevo módulo en el vendor
directorio en Magento Enterprise 2.0.0. El módulo no se pudo cargar después de ejecutar el Magento setup:upgrade
.
Si muevo mis archivos al app/code
directorio, el módulo se configurará correctamente.
Para la edición Enterprise de Magento 2, todos los módulos están en el vendor
directorio, pero la edición Community usa el app/code
directorio. Me pregunto si es posible crear un módulo personalizado en el vendor
directorio. En caso afirmativo, ¿cuáles son las diferencias entre crear un módulo personalizado en app/code
y 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
fuente
fuente
Company\Reviews\Cron\Check
en el archivo/vendor/company/Reviews/Cron/Check.php
y tengo un cronjob comoCompany\Reviews\Cron\Check
pero en la base de datoscron_schedule
solo dice "Class Company \ Reviews \ Cron \ Check no existe"Respuestas:
Los módulos personalizados no deben desarrollarse en el
vendor
directorio. Copie el contenido devendor/magento/magento2-base
la raíz del proyecto, cree un contenido personalizado.gitignore
como se describe aquí e inicialice el nuevo repositorio de git. Luego desarrolle un módulo personalizado debajoapp/code/VendorName/ModuleName
.Más tarde, cuando decida distribuir el módulo, tendrá que ser empaquetado y publicado . Cuando alguien compre / instale su módulo, el compositor lo instalará automáticamente en el
vendor
directorio de su proyecto.fuente