2016-09-21 91 views
0

我必須創建Magento 2.x擴展,但據我所知,Magento團隊已經改變了擴展結構。 Google未能幫助我。 可能有人有鏈接到我正在尋找的指令?如何創建Magento 2擴展?

+0

另請參見[創建擴展的路線圖](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/intro/developers_roadmap.html) –

+0

只需編寫「magento 2 module tutorail 「在谷歌。你現在會發現很多文章 – Priyank

+0

我寫過這篇文章(Magento 2 Basic Hello World Module Creation:http://blog.chapagain.com.np/magento-2-create-a-simple-helloworld-module-extension/ )幾個月前。這個模塊與最新版本的Magento 2一起工作正常。所以,它可能對您有所幫助。 –

回答

0

感謝您的問題。我認爲本教程將幫助您輕鬆創建Magento 2 Extension。

[查看詳細信息 - >] [1]

一Magento的2安裝擴展

正如你可能知道,有兩個最流行的Magento安裝2個擴展的方式。第一個是使用COMMAND LINE,發送一個是手動安裝。

選項1:Magento的2使用命令行(推薦)安裝擴展

你的Magento 2個分機可以通過以下這些步驟將會被安裝在幾分鐘

1步:下載/購買擴展

步驟2:將文件解壓縮到一個臨時目錄

第3步:上傳到您的Magento安裝根目錄

第4步:禁用系統下的高速緩存>>高速緩存管理

第5步:輸入以下在命令行:

PHP˚F斌/ Magento的設置:升級

第6步:開分店>>配置>>進階>>進階,該模塊將在管理面板所示

選項2的Magento 2安裝手動擴展

步驟1:下載/購買擴展

步驟2:將文件解壓縮到臨時目錄中

步驟3:將其上傳到Magento安裝根目錄

第4步:禁用系統下的高速緩存>>高速緩存管理

編輯應用程序的/ etc/config中。PHP文件和三個行代碼:

'Ves_All'=> 1,

'Ves_Megamenu'=> 1,

'Ves_Setup'=> 1,

[在這裏輸入圖像的描述] [2]

步驟5:禁用系統下的高速緩存>>高速緩存管理

步驟6:打開商店>>配置>>高級>>高級後,該模塊將顯示在管理面板中。

UPGRADING DATABASE

如果需要升級數據庫,運行以下命令行:

PHP˚F斌/ Magento的設置:找到dbschema:升級

二,導入示例數據

進入管理>> Ves_Setup >>進口

選擇示例數據文件

選擇導入配置

ImportSampleData ImportSampleData 刷新系統下的高速緩存>>緩存管理

0

我推薦一種創建簡單模塊的方法在Magento 2. 我們創建一個命名空間模塊新村和模塊名稱是HelloWorld的

第1步:我們需要創建應用程序/代碼/新村/ HelloWorld的一個module.xml文件/ etc

<?xml version=」1.0″?> 
<config xmlns:xsi=」http://www.w3.org/2001/XMLSchema-instance」 xsi:noNamespaceSchemaLocation=」../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd」> 
<module name=」Ves_HelloWorld」 setup_version=」1.0.0″> 
</module> 
</config> 

步驟2:創建應用程序/代碼/新村/ HelloWorld的/和registration.php文件

<?php 
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE, 
‘Ves_HelloWorld’, 
__DIR__ 
); 

步驟3:創建在app /代碼/新村/ HelloWorld的一個前端路由器的/ etc /前端/ routes.xml

<?xml version=」1.0″?> 
<config xmlns:xsi=」http://www.w3.org/2001/XMLSchema-instance」 xsi:noNamespaceSchemaLocation=」urn:magento:framework:App/etc/routes.xsd」> 
<router id=」standard」> 
<route id=」helloworld」 frontName=」helloworld」> 
<module name=」Ves_HelloWorld」/> 
</route> 
</router> 
</config> 

路由字符串的第一部分表示Magento的應該看哪個節點在查找網址的前名稱

然後,顯示路由器ID,我們將使用的路由器:前端或adminhtml(同樣喜歡在Magento1) 。請注意,正面名稱是URL的第一部分,它應該是唯一的。

步驟4:創建一個控制器動作

創建應用程序/代碼/新村/的HelloWorld /控制器/索引文件的index.php。這將映射到http://localhost/magento2/helloworld/index/index

的HelloWorld:前名 指數:控制器文件夾的名稱 指數:操作文件的名稱 - 的index.php

每個動作是擴展\ Magento的\框架\軟件\操作自己的類\行動。在每一個操作文件,將有一個方法名EXCUTE(),將involked時的動作被稱爲

<?php 
namespace Ves\HelloWorld\Controller; 

class Index extends \Magento\Framework\App\Action\Action 
{ 
/** 
* @var \Magento\Framework\View\Result\PageFactory 
*/ 
protected $resultPageFactory; 

public function __construct(
\Magento\Framework\App\Action\Context $context, 
\Magento\Framework\View\Result\PageFactory $resultPageFactory 
) { 
parent::__construct($context); 
$this->resultPageFactory = $resultPageFactory; 
} 

/** 
* Blog Index, shows a list of recent blog posts. 
* 
* @return \Magento\Framework\View\Result\PageFactory 
*/ 
public function execute() 
{ 
$resultPage = $this->resultPageFactory->create(); 
$resultPage->getConfig()->getTitle()->prepend(__(‘Ves HelloWorld’)); 
return $resultPage; 
} 

} 

步驟5:創建在下面的目錄的應用程序\碼的佈局文件\新村\的Helloworld \視圖\前端\佈局\ helloworld_index_index.xml

<?xml version=」1.0″?> 
<page xmlns:xsi=」http://www.w3.org/2001/XMLSchema-instance」 xsi:noNamespaceSchemaLocation=」urn:magento:framework:View/Layout/etc/page_configuration.xsd」> 
<body> 
<referenceContainer name=」content」> 
<block class=」Ves\HelloWorld\\Block/HelloWorld」 name=」ves.helloworld」 template=」helloworld.phtml」/> 
</referenceContainer> 
</body> 
</page> 

步驟6:用於爲我們的模塊的塊。創建塊文件的應用程序/代碼/新村/的HelloWorld /砌塊/ HelloWorld.php

<?php 
namespace Ves\Helloworld\Block; 

class HelloWorld extends \Magento\Framework\View\Element\Template 
{ 

} 

步驟7:創建一個模板文件的應用程序/代碼/新村/的HelloWorld /視圖/前端/模板/ helloworld.phtml

步驟8:活性Ves_HelloWorld擴展

我們有兩種方法來有源Ves_Helloworld分機:

  1. 直接編輯文件的應用程序的/ etc/config.php中:在陣列模塊,添加的元素: 'Ves_Helloworld'= > 1

enter image description here

    在Magento和運行的文件夾根目錄
  1. 打開命令行命令 PHP倉/ magento的設置:升級

enter image description here

您已經知道在Magento2中編寫簡單模塊的所有步驟。當您運行鏈接:

http://localhost/magento2/helloworld/index/index,結果將顯示爲以下

enter image description here

Magento的2擴展是作爲一個例子

Magento 2 Page Builder

Drag & Drop Magento 2 Mega Menu

創建

Magento 2 Form Builder