WP-CLI

Установка Перед установкой WP-CLI убедитесь, что ваша среда соответствует минимальным требованиям: UNIX-подобная среда (OS X, Linux, FreeBSD, Cygwin); ограниченная поддержка в среде Windows PHP 5.6 или новее WordPress 3.7 или более поздней версии. Версии старше последней версии WordPress могут иметь ухудшенную функциональность. После проверки требований загрузите файл wp-cli.phar , используя wgetили curl: Затем проверьте файл Phar, Читать дальше…

Composer

Если надо установить библиотеки, игнорируя зависимости которые не возможно получить используем флаг —ignore-platform-reqs

Несколько версий PHP на одной машине

Для установки нескольких версий PHP (или какой-то конкретной) на одной машине необходимо добавить репозиторий PHP add-apt-repository ppa:ondrej/php Обновить apt-get update Установка PHP Далее с префиксом версии устанавливаем модули или для PHP 8.0 Переключиться между версиями Установленные версии доступны с префиксом. Версии по умолчанию можно сменить на конкретную sudo update-alternatives —set Читать дальше…

Настройка XDebug Open Server+PhpStorm

Настройка OpenServer Редактируем php.ini:zend_extension = xdebug xdebug.default_enable = 0 xdebug.remote_enable = 1 xdebug.remote_autostart = 0 xdebug.remote_port = 9000 xdebug.remote_connect_back = 1 xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = «%sprogdir%/userdata/temp/xdebug/» xdebug.profiler_output_name = «cachegrind.out.%H%R» xdebug.idekey = «» Перезапускаем OpenServer. Настройка PhpStorm Убеждаемся, что в Settings → Languages & Frameworks → PHP → Debug для Xdebug прописан порт 9000 и включена Читать дальше…

Установить PHP Unit

Ручная установка 2.1 Установка вручную для Windows. Скачать файл с последней версией PHPUnit: https://phar.phpunit.de/phpunit.phar Последний релиз требует PHP 7+, чтобы получить поддержку PHP 5.6, скачать:https://phar.phpunit.de/phpunit-5.7.17.phar Устанавливать будем в папку с php. При этом путь к интерпретатору php должен быть прописан в системную переменную PATH.Итак, поместить файл в каталог с интерпретатором php Читать дальше…

Настройка сервера OAuth2 с использованием Passport в Laravel

В этой статье мы рассмотрим, как вы можете создать полноценный сервер OAuth2 в Laravel с помощью библиотеки Laravel Passport. Мы рассмотрим необходимые конфигурации серверов вместе с реальным примером, чтобы продемонстрировать то, как вы можете использовать API OAuth2. Я предполагаю, что вы знакомы с основными концепциями OAuth2 и потоком, поскольку мы Читать дальше…

Как создать кастомную аутентификацию в Laravel

В этой статье мы рассмотрим систему аутентификации в рамках Laravel. Основная цель этой статьи — создать настраиваемый защитный механизм аутентификации путем расширения базовой системы аутентификации. Laravel в своем ядре обеспечивает очень прочную систему аутентификации, что делает внедрение базовой аутентификации совсем простым. На самом деле вам просто нужно запустить пару artisan Читать дальше…

УСТАНОВКА нескольких PHP В UBUNTU

PHP — это очень популярный скриптовый язык программирования с открытым исходным кодом, который часто используется для разработки веб-сайтов и веб-приложений. PHP означает рекурсивный акроним от PHP Hypertext Processor. Скрипты выполняются на стороне сервера и могут находиться как в отдельных файлах, так и быть встроенными в HTML. На данный момент официально Читать дальше…

Очередь задач на PHP на Doctrine2

Бывают ситуации когда нет смысла использовать серверы очередей, типа Rabbitmq, German, etc. Была задача — отправка писем пользователям, проверка на поступление оплаты. Для этого было решено написать простой класс, который считывает сообщения из таблицы, удаляет сообщения, добавлят задачу в таблицу. На тот момент я решил задачу с помощью Doctrine 2 Читать дальше…

Doctrine ORM

Официальная документация Уроки №1: https://www.youtube.com/watch?v=-HKU2vxkgOk&list=PLD-piGJ3Dtl1ZSwllQCjGWySuBrMUf7vY Уроки №2 (с точки зрения Symphony): https://www.youtube.com/watch?v=Cvwh6Js3gjY&list=PLeAkfKJeVMNdOTVT23Uk02PjhiNYg0UZP https://symfony.com.ua/doc/current/doctrine.html