Fomenko Oleksandr

Laravel 5.5 вывод ошибок валидации для API
laravel

Laravel 5.5 вывод ошибок валидации для API

Laravel является очень удачным инструментом для написания собственного API. В этом фреймворке уже предусмотрено всё для простой разработки API. К сожалению, ошибки в приложении бывают часто, и, потому, важно знать, как их можно обработать и изменить формат вывода. В этой статье я покажу, как можно кастомизировать вывод ошибок валидации, и
3 min read
Установка RabbitMQ на windows 10
очереди

Установка RabbitMQ на windows 10

RabbitMQ - это прекрасный инструмент по работе с очередями, работающий на всех популярных платформах. Если вы планируете использовать систему очередей в своём проекте, вам нужна асинхронная обработка процессов, и работа с задачами в фоне, то RabbitMQ является очень удачным выбором. RabbitMQ - это отличный инструмент, который выполняет свои задачи превосходно.
3 min read
Первый парсер. Что такое curl_setopt?
php

Первый парсер. Что такое curl_setopt?

Сразу, в лоб, начну с кода: $url = 'http://spaces.ru'; $ci = curl_init($url); curl_setopt($ci, CURLOPT_RETUNRTRANSFER, 1); $reponse = curl_exec($ci); Здесь показано, как делать запрос с помощью CURL. Впервые увидив такой синтаксис, у меня, ничего, кроме страха, и недоумения не возникало. Что за curl_
1 min read
Парсинг на php. Основы
парсеры

Парсинг на php. Основы

Что такое парсер? Парсер - это скрипт, который автоматически, по шаблону, собирает информацию с выбранного ресурса, и сохраняет, в удобном для нас виде. Например, нам нужно скачать 1000 статей с сайта кулинарных рецептов. И задача парсера заключается в том, чтобы автоматически собрать ссылки на все эти 1000 статей, перейти по
2 min read
Ошибка XDEBUG при выполнении CURL_EXEC
php

Ошибка XDEBUG при выполнении CURL_EXEC

Совсем недавно я писал парсер, который пытался отладить в PHPStorm xdebug-ом. И каково было моё удивление, когда я увидел, что при выполнении функции curk_exec сессия дебага просто сбрасывалась. Но, ещё большее удивление вызвала простота решения этой проблемы. Для того, чтобы решить эту проблему, нужно сначала понять, что на самом
1 min read
Проблема с запуском XDEBUG на OpenServer
php

Проблема с запуском XDEBUG на OpenServer

Недавно я столкнулся с проблемой запуска xdebug на openserver с PHP7.2. Проблема заключалась в том, что, даже, при попытке включения расширения xdebug в php.ini, оно по-прежнему не загружалось. В этой статье я продемонстрирую все шаги, которым я следовал, чтобы решить проблемы с запуском xdebug на openserver. В предыдущей
2 min read
Привязка модели к маршрутам Laravel. Явная, неявная привязка (Route Model Binding)
laravel

Привязка модели к маршрутам Laravel. Явная, неявная привязка (Route Model Binding)

Laravel фреймворк имеет в своём арсенале много полезных функций. Laravel - это мощный инструмент, который позволяет создавать всё, начиная от лендинга, до API, или консольного приложения. Фреймворк привносит много новых функций, многие из которых нацелены на упрощение написания кода программистам. И очень важной функцией является привязка модели к маршруту (Route
3 min read
Supervisor - как перезапустить, или остановить
повышая квалификацию

Supervisor - как перезапустить, или остановить

Supervisor - это важная программа, которой я пользуюсь всегда, когда дело доходит до очередей, или консольных программ, требующих постоянной работы в фоне. В прошлых статьях по настройке socket.io и очередям на PHP, как раз и пригодилась утилита - supervisor. В тех статьях была рассмотрена установка supervisor, добавление задач, редактирование.
1 min read
Простой пример реализации очереди на PHP
php

Простой пример реализации очереди на PHP

В предыдущей статье я объяснил, что такое очередь, как она работает, и на абстрактном примере показал, что из себя представляет. В экосистеме PHP существует множество готовых реализаций клиентов очередей. Эта статья будет посвящена практической части работы с очередью. А использовать я буду простую, стабильную и быструю очередь. Сегодня вы увидите
4 min read
Очереди в программировании. Просто о сложном
php

Очереди в программировании. Просто о сложном

Распространенная ошибка начинающих разработчиков - это избыточная функциональность, выполняющаяся за один запрос. Бывает, что за единичный запрос разработчик пытается выполнить: создание записи в бд, загрузку видео, создание превью, и отправку уведомления по почте. Звучит страшно, но на практике бывает часто. Потому, сегодня, моей целью будет открыть для вас ещё одну
5 min read
Что такое связи в Laravel? Что такое связи в Mysql? В чем отличия
laravel

Что такое связи в Laravel? Что такое связи в Mysql? В чем отличия

Тема связей в Laravel беспокоит многих новичков. Ввиду популярности этой темы, и её обязательного понимания, было принято решение о написании подробной статьи. Eloquent связи в фреймворке определяются как обычные методы, позволяющие объединять разного рода сущности. Фреймворк предоставляет большой выбор типов связей. Так что, начнём с основ: что такое laravel связи,
3 min read
Что значит h => h(App) VueJs. Что такое рендер функция
Vue Js

Что значит h => h(App) VueJs. Что такое рендер функция

Имея опыт работы с Vue Js, используя Vue Cli, вы наверняка задавались вопросом, что значит подобная конструкция: new Vue({ render: h => h(App) }).$mount('#app'). Сегодня я подробно, на нескольких примерах объясню, что на самом деле значит Vue render, и когда стоит использовать Vue render function. Когда
2 min read
VK API. Основы. Получение токена. Первые запросы к API
php

VK API. Основы. Получение токена. Первые запросы к API

VK.com предоставляет многофункциональный и удобный API, который позволяет делать всё, что приходит на ум программисту, и даже, немного больше. API позволяет отправлять сообщения, получать и публиковать записи на стену, производить абсолютно любые действия, которые существуют в VK, от имени пользователя, кому был сгенерирован токен. Разобравшись с API на примере
5 min read
5 полезных Laravel директив
laravel

5 полезных Laravel директив

Иногда в laravel представлениях приходится писать определённую логику: проверка на админа, или обычного пользователя, проверка их прав. Однако, благодаря встроенным возможностям создания директив, этот процесс можно сделать удобнее, вынеся всю логику проверки в директивы. Если вы только недавно начали изучать Laravel, то к вашему счастью, уже существует достаточно встроенных директив
2 min read
Xdebug? Отладка по-взрослому. И почему ты должен его использовать
php

Xdebug? Отладка по-взрослому. И почему ты должен его использовать

XDeubug - это расширение, которое предоставляет продвинутые инструменты по отладке PHP-кода. В этой статье я покажу, как использовать Xdebug, и в чём его преимущество. XDEЧТО? Xdebug - это расширение для PHP, которое предоставляет широкие возможности по отладке PHP-приложения. Это расширение позволяет указывать точки остановки (breakpoints), грубо говоря, которые представляют из
5 min read
Что нужно знать о Laravel Junior developer?
laravel

Что нужно знать о Laravel Junior developer?

Что должен знать junior laravel developer? Это очень тонкий вопрос, однозначного ответа на который нету. В основном, требования на эту должность зависит от компании. Однако, можно выделить базу, которой программист должен обладать, и обязательно способен реализовать самостоятельно. В этой статье я опишу подход, благодаря которому можно оценить знания программиста, и
3 min read
5 Laravel хелперов, которые сделают вашу жизнь легче
laravel

5 Laravel хелперов, которые сделают вашу жизнь легче

Laravel имеет достаточное количество хелперов, упрощающих повседневную жизнь программиста. Если вы достаточно давно программируете на Laravel, то можете заметить, как хелперы фреймворка делают работу программиста более эффективной и удобной. На самом деле, функций-хелперов существует достаточно много, но, сегодня, я рассмотрю мои самые любимые. Что же, хватит тратить впустую слова, рассмотрим
4 min read
Wget как скачать сайт
парсеры

Wget как скачать сайт

Очень часто возникает необходимость в копировании стороннего сайта. В то время, как копирование с помощью встроенной функции браузера "сохранить как", не работает должным образом, можно воспользоваться программой wget. В этой статье будут рассмотрены основные команды wget, на примере будет показано, как скачать страницу с помощью wget для локального
3 min read
Что такое REST API?
api

Что такое REST API?

API - это особый интерфейс приложения (Application Programming Interface), который позволяет разным программам взаимодействовать с вашей системой и её данными. В основном, когда в WEB мы говорим об API, то имеем в виду REST API. А что такое REST API? REST "Representational state transfer" - это архитектура, которая
2 min read
Настройка PHPStorm для работы с Laravel
laravel

Настройка PHPStorm для работы с Laravel

Laravel - это замечательный фреймворк, который имеет широкий функционал, и много реализаций, облегчающих жизнь программисту. Однако, обратной стороной этого удобства является сложность в чтении кода для IDE. В результате чего, IDE не может проанализировать код должным образом, и построить полное автодополнение кода. Потому, для того, чтобы было удобно работать с
5 min read
Использование Laravel с socket.io
laravel

Использование Laravel с socket.io

Вы давно планировали изучить вебсокеты, и хотели поднабраться опыта в написании приложений с использованием вебсокетов? Это отличный выбор! Вебсокеты - это мощный и полезный инструмент, который выводит веб-приложения на новый уровень. Эта технология является первым помощником при реализации "real-time" приложений. На примере сокетов можно создать: чат без перезагрузки
8 min read
Что такое кэш? Основы. На примере php-класса
php

Что такое кэш? Основы. На примере php-класса

Кэширование - это важная ступень оптимизации вашего приложения. Кэш - это промежуточное сохранение данных в более быстрое хранилище, чем выборка исходных данных, или их расчёт. Наиболее вероятные для запроса данные - всегда должны быть закэшированы. И сегодня, на примере простого PHP-класса, мы рассмотрим, как написать простой класс кэширования. Если в
3 min read
Redis: что и зачем?
php

Redis: что и зачем?

Redis - это хранилище данных, которое сохраняет данные в оперативную память. Это даёт ощутимый прирост в скорости, по сравнению с реляционными базами данных. Redis, благодаря своей структуре, можно использовать как базу данных, систему кэширования, или посредником сообщений. Ещё, это система, которая поддерживает множество разных типов данных: строки, списки, хеши, множества,
4 min read
Установка homestead к каждому проекту отдельно
laravel

Установка homestead к каждому проекту отдельно

Вместо того, чтобы создавать одну виртуалку для всех своих проектов, можно создавать для каждого нового проекта - отдельную виртуальную машину. При таком подходе удобно кастомизировать отдельную систему, индивидуально под свой проект, не задумываясь о том, что можно что-то поломать в остальных. Так же, явным преимуществом является то, что теперь, вы
3 min read
Как установить laravel homestead windows 10
laravel

Как установить laravel homestead windows 10

До моего тесного знакомства с vagrant-ом и виртуальными машинами - установка laravel homestead на windows 10 приводила к трудоёмкому и сложному процессу, поиска решения ошибок, которые, сыпались на протяжении всей установки. Однако, разобравшись с этим детальнее, и несколько раз попрактивовавшись, я понял, что работа с vagrant-ом не такая уже и
6 min read