Архів по місяцям: Cічень 2018

  1. Використання $_GET, $_REQUEST, $_POST у Magento 2

    Усі PHP програмісти добре знайомі із суперглобальними змінними $_GET, $_REQUEST$_POST, але їх пряме використання не дозволяється згідно стандартів коду Magento2. Тому не використовуйте їх у своїх Magento 2 проектах, особливо якщо бажаєте проходження коду Technical Review на Magento Marketplace.

    Які ж методи слід використовувати?

    Для  отримання даних із запиту, використовуйте такі методи:
    getParam($key, $default = null);
    getParams();
    getPostParam($key, $default = null);
    getPost();

    Дізнатись більше »
  2. Топ вразливостей веб-додатків 2017

    Хочемо поділитися з вами записом двох виступів із зустрічей Magento 2 DevTalks. У першому  Андрій Коносов розповідає про ТОП 10 вразливостей веб-додатків за версією OWASP та як із ними боротися.

    У другому Станіслав Лопухов переказує доповідь від James Titcumb та ще раз "пробігається" по найбільш поширених помилках, які призводять до проблем з безпекою веб-додатків.

    Дізнатись більше »
  3. Віртуальні типи у Magento 2

    У Magetno 2 однією із нових властивостей є віртуальні типи (Magento 2 Virtual Type). Для чого вони?

    Уявіть, що вам уже доступний клас A:

    namespace VendorName\ModuleName\Model
    class A
    {
        protected $arg1;
        protected $arg2;
        protected $arg3;

        public function __construct(
            Argument1 $arg1,
            Argument2 $arg2,
            Argument3 $arg3
        ) {
            $this->arg1 = $arg1;
            $this->arg2 = $arg2;
            $this->arg3 = $arg3;
         }
    }

    І вам необнідно створити клас B, який унаслідуватимется від А, проте він повинен приймати інший аргумент в якості $arg2. Для цього ви створите новий php-файл для класу B:

    Дізнатись більше »
  4. Як запускати код Magento 2 за межами Magento

    Інколи необхідно виконувати код Magento 2 за її межами. Це можна робити у таких випадках:

     - інтеграція Magento 2 з іншими фрейморками чи платвормами, які встановлені на тому ж веб-сервері,

    -  швидкий тестовий виклик якогось методу, наприклад, крон задачі.

    Дізнатись більше »
  5. Створення власної крон задачі у Magento 2

    Для створення нової крон задачі у Magento 2, необхідно мати мінімальний модуль, у який потрібно додати два файла:

    1. Cron/SomeCronModel.php - модель крон задачі:

    <?php

    namespace VendorName\ModuleName\Cron;

    class SomeCronModel
    {
       public function execute()
    {
             //ваш код крон задачі
        }
    }
    Дізнатись більше »
^Top
Chat