[Из песочницы] array_* vs foreach или PHP7 vs PHP5

Добрых суток. Как-то за кадром остался вопрос прироста производительности стандартных функций PHP при работе с массивами в версии 7.*.

Статьи (например тут, тут), освещавшие этот вопрос о более ранних версиях, говорили, что обычные циклы с точки зрения производительности более выгодны.
Читать дальше →

WordPress плагин для cквозной аналитики

Наша команда выпустила бесплатный WordPress плагин который может быть использован для сквозной аналитики (аналог Roistat). Плагин представляет собой расширяемую платформу, которую можно легко интегрировать с любым онлайн сервисом.
Читать дальше →

Пишем свой велосипед basic cookie авторизации/аутентификации на php

image

Наткнувшись недавно на Надёжная авторизация для веб-сервиса за один вечер решил тоже, что нужно рассказать о своем велосипеде.
Аутентификация будет с использованием cookie. Сразу скажу что нам нужно использовать https — это тема даже не подлежит обсуждению. Статья будет из 2х частей. В первой части мы будем идентифицировать устройство. Во второй части мы научимся авторизовать и аутентифицировать пользователя.
В качестве фреймворка я буду использовать codeigniter. Во первых в нем намного проще показать принцип, он имеет самый низкий порог вхождения. Как правило все статьи для начинающих php программистах используют codeigniter. И кто бы не говорил о том что codeigniter мертв, его еще очень часто используют в азиатских странах.
Читать дальше →

[Перевод] Поиск и исправление багов в исходниках PHP


Честно предупреждаю: воспринимайте этот текст с определённой долей скептицизма. Я лишь недавно начал знакомство с внутренностями PHP, но хотел бы рассказать вам о том, что творится за кулисами бага #75237.

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

[Из песочницы] Добавление рекордов с OAuth 2: Laravel Passport + Unity. Часть 1



В конце прошлого лета я задумался над простым способом авторизации пользователей форума в мобильном приложении. Как раз в это время вышла версия Laravel 5.3 вместе с пакетом Laravel Passport, где подобное предлагалось из коробки. Раньше я не работал с OAuth 2, так что начал не спеша разбираться. Решил испытать механизм на крысах, в небольшой игре на Unity про Крысу на Стене. Сама игра — простейший раннер, но механизм авторизации может представлять некоторый интерес, если ранее не сталкивался с этим. Я пользовался официальной документацией и статьей про Passport. На хабре подходящей статьи до сих пор не появилось, поэтому решил сам скомпоновать материал, реализовав для интереса добавление рекордов и базовое взаимодействие с клиентом на Unity. Ввиду моей неторопливости это растянулось почти на год, так что сейчас в примерах используются уже Laravel 5.5 и Unity 2017.1.

В первой части статьи разберёмся, как с помощью токена авторизации добавить рекорд пользователя на сайт.
На стену с крысом

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017)



Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC 3 и другие релизы, 5 лет дайджесту, предложения из PHP Internals, свежая книга по асинхронному PHP, новое расширение-профайлер, и многое другое.
Приятного чтения!


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

Счетчик копий программы или сбор статистики об использовании

Некоторое время назад выполнял я заказ для одной конторы. Суть проекта сейчас не важна (это был некий довесок к ихней корпоративной системе, который они ставили на компы своим клиентам), одним из требований было что бы приложение отправляло отчет об своем использовании. А попросту говоря, ребята хотели знать насколько их программа востребована среди клиентов.
И вот на этой волне, возник у меня вопрос — а действительно, написал ты программу, отдал |продал в добрые руки или просто выложил ее в интернет. И что дальше? Сколько реальных пользователей ее увидели?
Читать дальше →

Sonata Import Bundle

До сих пор самой лучшей админ панелью для Symfony является SonataAdminBundle, и не зря. Простая установка, конфигурация, множество фич “из коробки” и большое сообщество.

Единственное, что в ней отсутствует, так это импорт файлов. Согласитесь, немаловажная функция.

В сети лежит множество реализаций импорта для Sonata, но везде есть небольшие недочеты — возможность импорта только текстовых полей, а не сущностей, не работает с коллекциями, проблематично грузить огромные базы, которые могут обрабатываться не один час…
Сегодня я хочу вам представить свою реализацию, которой успешно пользуюсь уже достаточно долго, но только сейчас руки дошли все это причесать и оформить в отдельный bundle.

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

Развертывание Magento 2 приложения для разработки

В свете вышедшей в свет новой версии Magento — 2.2.0, решил выложить свой персональный опыт развертывания приложений на базе этой платформы. В статье описывается развертывание приложения именно для разработки модулей, а не для эксплуатации магазина (как говорится, технарям от технаря).


image

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


Последние посты