Архів по місяцям: Лютий 2019

  1. Підготовка до сертифікації Magento 2 Professional Developer

    Компанія Magento розробила декілька сертифікацій для Magento 2, одна із них це - Magento 2 Certified Professional Developer

    Для отримання цього сертифікату потрібно пройти іспит, який перевірить ваші знання та навички необхідні для модифікації Magento 2 у таких областях: інтерфейс користувача, база даних, адмін панель, процес оформлення замовлення, каталогу та розширення функціональність. Іспит призначений для розробника Magento 2, який має глибоке розуміння концепцій та досвід розробки Magento 2. Рекомендовано, щоб перед початком проходження у вас було не менше 1.5 роки досвіду кастомізацій Magento 2.

    Іспит складається із 60 тестових запитань на англійській мові, які мають одну чи декілька відповідей. Час проходження - 90 хвилин (1.5 години). Для успішної здачі, необхідно отримати 64% або більше відсотків.

    У цій статті ми розкажемо про лоукост-варіант підготовки до іспиту, без використання курсів, таких, як наприклад, від Magento U за $950.

    Дізнатись більше »
  2. Запускаємо декілька версій PHP на одному сервері за допомогою php-fpm

    DISCLAIMER: стаття написана PHP програмістом, який вирішив у першій годині ночі побути у ролі DevOps.
    Попередня конфігурація: Ubuntu 16.04, Apache2

    Буває, що на одному і тому ж веб-сервері працює одразу декілька веб-сайтів, і кожному з них потрібно певну версію PHP. За допомогою apache mod PHP можна одночасно використовувати лише одну версію PHP для усіх сайтів. 

    Ми покажемо як одночасно використовувати:

     - php5.6 для веб-сайту http://php56.loc із встановленою Magento 1.7
     - php7.2 для веб-сайту http://php72.loc із встановленою Magento 2.3.0. 

    Для вирішення цієї проблеми необхідно налаштувати PHP-FPM.

    Дізнатись більше »
  3. Визначення пріоритетів плагінів у Magneto 2 (Prioritizing plugins)

    Властивість sortOrder для плагінів у Magento 2 визначає, коли їх слід викликати (до, після чи навколо методу), за умови, якщо для одного й того ж методу  налаштовано більше одного плагіна.

    <config>
        <type name="{ObservedType}">
          <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="false" />
        </type>
    </config>

    Правила визначення пріоритетів такі:

    Перед виконанням оригінального методу Magento буде виконувати before плагіни від найменшого до найбільшого значення у sortOrder.

    Частина коду плагіну around до виклику оригінального методу (callable)  теж виконуватиметься від найменшого до найбільшого значення, а після виклику методу навпаки - від найбільшого до найменшого.

    Плагін after викликається від найбільшого до найменшого після виклику оригінального методу.

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