php От А до Я про Event Dispatching Впервые я столкнулся с событиями, когда работал с Symfony. Смотря обучающие уроки, я заметил, что большинство задач решаются с помощью создания (диспатчинга) и обработки определённых событий (слушателями). В то время мне показалось это
php Реальные примеры использования генераторов в PHP Несмотря на то, что генераторы доступны с версии PHP 5.5, они до сих пор используются крайне редко. На самом деле, большинство разработчиков, которых я знаю, понимают, как работают генераторы, но не видят,
php Генерируем пиксельные изображения с помощью PHP (генератор аватарок и пиксельных городов) Последние несколько недель я экспериментировал с генеративным искусством, используя PHP. Генеративное искусство - это создание произведений искусства с помощью программирования. У генеративного искусства есть разные названия, такие как процедурное искусство или креативное кодирование.
php Принципы S.O.L.I.D в картинках Если вы знакомы с Объектно-ориентированным программированием, то вы, вероятно, слышали о принципах SOLID. Я ранее писал об этом статью, где рассматривал эти принципы с примерами кода. Эта статья, мне кажется, получилась отличным дополнением.
php Полиморфные связи в Laravel и примеры их использования Довольно часто при разработке программного обеспечения используются модели, которые могут относиться к нескольким сущностям одновременно. Подобный тип модели обладает универсальной структурой, которая не изменяется под какую-то конкретную модель, с которой она связывается. Распространенным
doctrine Функция Rand() в Doctrine. Как получить случайные записи в Доктрине. В этой статье я расскажу об одной, очень не популярной, однако, неожиданно возникающей проблеме. Сегодня я расскажу, как в Доктрине выбирать случайные записи (на диалекте SQL - записи ORDER BY Rand()). Любой PHP
php Как работать с DigitalOcean Spaces в PHP В предыдущей статье я тестировал хранилище DigitalOcean, где описал тонкости работы, достоинства и недостатки их сервисов. В этой статье я решил пойти дальше и описать пример работы по API с хранилищем, используя язык
php Приватный конструктор класса в PHP Определение приватного конструктора - это паттерн, используемый в объектно-ориентированных языках программирования, который предотвращает создание экземпляра класса, вызовом из вне конструкции new ClassName(). Эта паттерн, который наделяет класс возсожностью создать объект только изнутри самого
php Оператор раскладывания (Spread) для массивов в PHP 7.4 Сообществом было проголосовано в поддержку добавления оператора раскладывания в выражениях при работе с массивами. В результате чего, эта возможность была добавлена в PHP 7.4. Оператор раскладывания появился в PHP ещё в версии
php Стрелочные функции в PHP Краткие анонимные функции, они же, стрелочные функции - один простой способ быстрого и простого синтаксиса описания функции в PHP. Запись в таком формате удобна и полезна, когда мы описываем функцию для функций array_
парсеры Пишем бота регистрации аккаунта на PHP, эмулируя AJAX-запросы на CURL Пока вышла горячая статейка с основными приёмами при работе с cURL в PHP, я решил написать скрипт простого бота, работающего с AJAX, чтобы закрепить материал на реальном примере. В этой статье будут упускаться
curl Базовая работа с PHP CURL: GET, POST, JSON, Headers Curl - это программное обеспечение, которое позволяет выполнять запросы разных типов или протоколов. И как раз cURL помогает нам писать боты и парcеры на PHP, автоматизируя шаблонные HTTP-запросы, и собирая большое количество данных
php Почему при разработке на Symfony я предпочитаю использовать Vagrant? Если при разработке приложений на Symfony под ОС Windows использовать Docker, то со 100-процентной вероятностью вы заметите, что рендеринг страниц происходит чрезвычайно медленно. При каких-либо изменениях в коде проекта, происходит перестроение кеша, и
ElasticSearch от нуля к единице ElasticSearch: что такое, как работать и где применять Качественный поиск на вашем сайте - это не самая тривиальная вещь, которую можно придумать. Если ранее вы имели задачу по реализации поиска по базе данных, то должны понимать, что действительно, качественный поисковый алгоритм
docker Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой Добро пожаловать в гайд по изучению Docker, в котором я проиллюстрирую вам совершенно иной подход при разработке ваших приложений с его помощью. Эту статью вы можете считать как быстрый старт, введение в Docker.
php 5 принципов SOLID - объяснение на пальцах Принципы SOLID состоят из 5 ключевых идей по написанию и проектированию объектно-ориентированных приложений. Принцип SOLID, сама его идея появилась в 2000 году Робертом Мартином (однако, само официальное название этому принципу были утверждено только
php Понимание и применение Интерфейсов и Абстрактных классов Эта статья появилась на основе многочисленных вопросов о том, что такое интерфейсы и абстрактные классы в PHP, и какое между ними отличие. В этой статье, я, на основе простых примеров постарался описать идеи
php Пишем быстрый PHP парсер (scraper) Так сильно увлекаясь парсингом сайтов, я удивляюсь самому себе, насколько мало информации я публикую на эту тему. Сегодня я решил немного поправить эту несправедливость. В этой статье я хочу показать, как сделать быстрый
php Чтение CSV-файла в PHP В этой статье я покажу простой пример того, как прочитать данные их CSV-файла, и записать их в массив для дальнейшей работы с данными. Мы напишем простой код по парсингу CSV на PHP, которую
php Сокращение ссылок с adf.ly API с помощью PHP В этой статье я покажу вам, как сокращать ссылки в PHP, используя API adf.ly. Adf.ly - один из самых популярных сервисов для сокращения ссылок, с оплатой за переходы по вашим ссылкам.
php Как сделать скриншот сайта по URL на PHP В этой статье я покажу вам, как можно средствами PHP создать скриншот любой веб-страницы. Для решения этой задачи существует множество различных сервисов, предоставляющих API для создания скриншотов. В этой статье я буду использовать
php Как конвертировать XML в ассоциативный массив Работая над своим последним проектом, у меня появилась острая необходимость в парсинге xml-файла, и конвертации его в ассоциативный массив. Прежде всего хотелось сделать это всё без использования сторонних библиотек, исключительно нативными средствами PHP.
php Первый парсер. Что такое curl_setopt? Сразу, в лоб, начну с кода:$url = 'http://spaces.ru'; $ci = curl_init($url); curl_setopt($ci, CURLOPT_RETUNRTRANSFER, 1); $reponse = curl_exec($ci); Здесь показано, как делать запрос с помощью CURL. Впервые
парсеры Парсинг на php. Основы Что такое парсер? Парсер - это скрипт, который автоматически, по шаблону, собирает информацию с выбранного ресурса, и сохраняет, в удобном для нас виде. Например, нам нужно скачать 1000 статей с сайта кулинарных рецептов.
php Ошибка XDEBUG при выполнении CURL_EXEC Совсем недавно я писал парсер, который пытался отладить в PHPStorm xdebug-ом. И каково было моё удивление, когда я увидел, что при выполнении функции curk_exec сессия дебага просто сбрасывалась. Но, ещё большее удивление