Архів по місяцям: Серпень 2017

  1. Створення першого блоку (Block.php + template.phtml + layout.xml)

    У попередній статті ми показали як вивести текст "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". Ви самі можете придумати його назву.

    Дізнатись більше »
  2. Magento 2 "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 для доступу до ваших контролерів.
    Обидві назви повинні бути унікальними.

     

    Дізнатись більше »
  3. Як створити базовий Magento 2 модуль?

    Для створення мінімального модуля Magento 2 необхідно лише два файли: module.xml та registration.php.

    1. Спочатку створіть папку модуля:

    app/code/<VendorName>/<ModuleName>/

    та папку, у якій міститимуться конфігураційні файли модуля:

    app/code/<VendorName>/<ModuleName>/etc/

    Якщо папка app/code відсутня у вашій Magento 2 інсталяції - будь ласка створіть її.

    Дізнатись більше »
  4. Файлова структура модулів у 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.

    Дізнатись більше »
  5. Встановлення phpMyAdmin

    phpMyAdmin для своєї роботи вимагає налаштованого веб-сервера. Якщо ж він не встановлений - скористайтеся цією інструкцією.

    У статті ми опишемо 2 способи встановлення phpMyAdmin.


    1. Завантаження phpMyAdmin з офіційного веб-сайту.

    Він підходить усім, незалежно від операційної системи. Для початку перейдіть у розділ завантажень на сайті phpmyadmin.net та завантажте архів з останньою доступною версією phpMyAdmin на свій комп'ютер.

    Дізнатись більше »
^Top