Monthly Archives: August 2017
У попередній статті ми показали як вивести текст "Hello World" на власній сторінці. Тепер виведіть його у новому блоці.
1. Додайте новий PHP class блоку.
Створіть файл:
app/code/<VendorName>/<ModuleName>/Block/SomeName.php
помістіть у нього код:
<?php
namespace VendorName\ModuleName\Block;
class SomeName extends \Magento\Framework\View\Element\Template
{
public function getWelcomeText()
{
return 'Hello World';
}
}
SomeName - довільна назва у форматі CamelCase (верблюжий регістр).
\Magento\Framework\View\Element\Template - клас, від якого унаслідуєте власний блок, що взаємодіє з темплейтом.
getWelcomeText - створений нами публічний метод що повертатиме текст "Hello World". Ви самі можете придумати його назву.
Для того, щоб вивести "Hello World" на власній сторінці у Magento 2 виконайте наступні кроки:
1. Зареєструйте маршрутизатор (router) для вітрини (storefront).
Створіть файл:
app/code/<VendorName>/<ModuleName>/etc/frontend/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="VendorName_ModuleName" frontName="path">
<module name="VendorName_ModuleName" />
</route>
</router>
</config>
У якості id маршрутизатора можна використовувати назву розробника (VendorName), з’єднану з назвою модуля (ModuleName).
frontName використовується в URL для доступу до ваших контролерів.
Обидві назви повинні бути унікальними.
Для створення мінімального модуля Magento 2 необхідно лише два файли: module.xml та registration.php.
1. Спочатку створіть папку модуля:
app/code/<VendorName>/<ModuleName>/
та папку, у якій міститимуться конфігураційні файли модуля:
app/code/<VendorName>/<ModuleName>/etc/
Якщо папка app/code відсутня у вашій Magento 2 інсталяції - будь ласка створіть її.
Модулі у файловій структурі Magento 2
Файли модулів у Magento 2 розміщені у 2-х директоріях.
1. app/code/<VendorName>/<ModuleName>/ 2. vendor/<vendor-name>/<module-name>/
Vendor Name - назва компанії/особи, що розробляє модуль. У перекладі з англійської "vendor"- постачальник. У деяких випадках назва вендора може співпадати з назвою компанії замовника. Тому перед початком розробки нового модуля її варто узгодити. У прикладах ми послуговуємося своєю назвою - Magefan..
Файли модулів, розроблені на замовлення чи модулі від інших компаній, встановлені за допомогою FTP, розміщені у папці app/code.
У папці vendor розміщені модулі ядра Magento 2, а також модулі, які встановлені за допомогою Web Setup Wizard чи Composer. Модулі ядра Magento ви знайдете у папці vendor/magento.
Цікаво знати:
У репозиторії Magento 2 (dev вітка) на GitHub (https://github.com/magento/magento2) усі модулі ядра знаходяться у папці app/code/Magento, а усі PHP бібліотеки у lib/internal/Magento. Ця структура використовувалася під час розробки Magento 2, задовго до офіційного релізу та існування папки vendor. Для зручності ця структура і досі застосовується на GitHub.
phpMyAdmin для своєї роботи вимагає налаштованого веб-сервера. Якщо ж він не встановлений - скористайтеся цією інструкцією.
У статті ми опишемо 2 способи встановлення phpMyAdmin.
1. Завантаження phpMyAdmin з офіційного веб-сайту.
Він підходить усім, незалежно від операційної системи. Для початку перейдіть у розділ завантажень на сайті phpmyadmin.net та завантажте архів з останньою доступною версією phpMyAdmin на свій комп'ютер.