Блог веб-программиста

Здравствуйте, меня зовут Денис, я веб-программист. Занимаюсь веб-разработкой около 10 лет. Владею PHP, MySQL, HTML5 (bootstrap), jQuery. Специализируюсь на разработке серверной части (backend) для сайтов и веб-приложений. Работаю на Yii фреймворке. Есть опыт реализации крупных проектов с нуля, навыки координирования работы небольших команд. В работе использую git, паттерны проектирования, миграции, модульные тесты.

Микро фреймворк для PHP

Несколько вечеров я провел в поисках ультра-легкого шаблонизатора для PHP шаблонов, и простой библиотеки для работы с базой данных. Но тщетно. Я не нашел ничего даже отдаленно похожего на то что мне нужно. И тут история сделала очередной виток, и пошла по кругу. Я вернулся на 10 лет назад, и понял что для эффективного решения моих задач, нужно написать свой "велосипед". К счастью, многолетний опыт веб-разработки не прошел даром, на это ушло не так уж много времени. Я остался доволен результатом, и теперь хочу поделится своей разработкой.

Читать дальше

Простая библиотека для работы с базой данных

Библиотека даже близко не является заменой полноценным DAO которые предлагают фреймворки, она предназначена исключительно для ресурсо-емких, но простых скриптов, которые выполняют только простые SQL запросы (CRUD), например парсеры данных.

Читать дальше

Простой шаблонизатор на PHP

Решение не претендует на уникальность, все это уже было использовано ранее в других шаблонизаторах и фреймворках, но большинство из них имеет множество зависимостей и/или дополнительного функционала. Этот пакет же содержит только самое необходимое для рендеринга PHP шаблонов, и ничего более.

Читать дальше

Настройка разделителя диапазона дат в Flatpickr 4

На странице разработчика скрипта можно найти упоминание о том как можно настраивать языковые константы, но как это должно соотносится с подключением языка для меня было не очевидно, и я потратил больше часа на поиск решения. Дополнительной проблемой оказалось то, что используемая библиотека интеграции подключала файл локализации другим способом.

Читать дальше

От фреймворков к микро-сервисам

Несколько вечеров я провел в поисках ультра-легкого шаблонизатора для PHP шаблонов, и простой библиотеки для работы с базой данных. Но тщетно. Я не нашел ничего даже отдаленно похожего на то что мне нужно. И тут история сделала очередной виток, и пошла по кругу. Я вернулся на 10 лет назад, и понял что для эффективного решения моих задач, нужно написать свой "велосипед". К счастью, многолетний опыт веб-разработки не прошел даром, на это ушло не так уж много времени. Я остался доволен результатом, и теперь хочу поделится своей разработкой.

Читать дальше

Ручная валидация CSRF токена в GET запросах

В Yii фреймворке реализована автоматическая защита POST запросов от CSRF атак, но если вдруг требуется использовать GET запросы, то этот механизм не работает. Для GET запросов метод validateCsrfToken компонента yii\web\Request всегда возвращает true.

Читать дальше