Предлагаем вашему вниманию очередную подборку с ссылками на новости из мира PHP.
Приятного чтения!
Новости и релизы
- Вышли PHP 5.3.18 и 5.4.8 — В релизах исправлено более 20 багов. Всем пользователям PHP рекомендуется обновиться.
- PHP 5.5 не за горами — Сообщение от David Soria Para, релиз-менеджера PHP 5.4, в котором он говорит о планах на PHP 5.5. Релиз-менеджером новой версии выбран Julien Pauli. Ориентировочная дата выхода Февраль-Март 2013. О нововведениях подробнее в следующем разделе.
- PHP идет на мобильные платформы — Статья по мотивам интервью с Энди Гутмансом. Подробности обещаются на конференции ZendCon, которая пройдет 22-25 октября в Силиконовой долине.
- Вышел 7ой выпуск журнала Web & PHP — В номере раскрыты следующие темы: Введение в масштабирование Big Data; 7 простых шагов чтоб стать звездой open source; Безопасность PHP для реального мира; Разработка веб-приложений на Haskell; Разгоните ваши приложения используя IIS & WinCache.
- Релиз CodeIgniter 2.1.3 — В основном, исправлены ошибки, связанные с безопасностью. В частности, улучшено получение IP адреса в классе Input, предотвращающее спуфинг, который был возможен при определенных условиях.
- Большое обновление в Bitbucket — Большой релиз с множеством нововведений. Подробнее уже написано на хабре
PHP
- Что нового нас ждет в 5.5 — Обзор новых фич грядущего релиза от камрада samdark
- Прощай PHP 5.2 — Мнение автора о том, что хостингам пора бы забыть о версии 5.2. Приведен список популярных хостингов с поддержкой 5.3 и 5.4.
- PHP разработчику под MacOS — В посте antonshevchuk делится опытом настройки окружения для разработки на PHP на операционной системе MacOS.
- Паттерн Null Object в объектах предметной области — При традиционном подходе пользователь класса должен делать проверку на null и обрабатывать ситуации, когда не могут быть получены валидные данные, но это порождает множество ветвлений в коде. К счастью, такая проблема легко решается полиморфной реализацией объекта предметной области, используя паттерн проектирования Null Object. Больше о реализации и преимуществах применения Null Object в статье по ссылке.
- Конструкторы и миф о нарушении принципа подстановки Барбары Лисков — В статье сделана попытка разрушить миф о том, что конструкторы нарушают один из основных принципов объектно-ориентированного программирования
- Аннотации — это ужасная идея — В статье автор рассказывает, почему он считает, что аннотации в PHP — это очень плохая идея. Даже скорее не сами аннотации, а то, как их используют многие программисты. Также приводится пример альтернативного решения.
Материалы для обучения
- OAuth на PHP — В статье описан протокол OAuth, а также работа с классом, реализующим PHP OAuth API. С помощью класса вы можете получить доступ к API любого сайта, поддерживающего любую версию OAuth, не заботясь о деталях внутреннего устройства.
- DI, DiC, & Service Locator — Что такое Dependency Injection Container? Что такое Service Locator? Когда и что лучше использовать на PHP? На эти вопросы дает ответ автор в своей статье. Также приведен простой пример, в котором автор использует оба подхода — DiC для моделей и Service Locator для контроллеров.
- Фоновые задачи на PHP и Resque — 2, 3, 4, 5, 6 — цикл статей, в котором описана организация очереди задач, которые выполняются в фоновом режиме. Используется Redis и php-resque (порт Resque).
- SymfonyLive San Francisco 2012 — Видео всех докладов с недавно прошедшей конференции.
- Android Push-уведомления с помощью Google Cloud Messaging (GCM), PHP и MySQL — Очень подробный туториал, в котором автор на примере показывает, как связать мобильное приложение и PHP+MySql для отправки push-уведомлений. Код прилагается.
- Создаем плагин простых уведомлений для WordPress — Введение в создание плагинов для WordPress на примере плагина, показывающего пользователю сообщение вверху страницы в период, определенный администратором.
- 5 причин использовать Codeception — Вы все еще не тестируете ваши PHP приложения? Попробуйте Codeception! Он прост, понятен и эффективен.
- Руководство по Actions и Filters в WordPress для начинающих — Если вы хотите научиться гибко и быстро кастомизировать WordPress-сайты, то эта статья будет хорошей отправной точкой для вас.
- Используем Selenium 2 вместе с PHPUnit — Скринкаст о совместном использовании инструментов тестирования.
- Начинаем использовать Phinx — Введение в миграции на PHP на примере использования инструмента Phinx
- PHP Unit работает как PHAR архив — Начиная с версии 3.7.5 PHP Unit может работать как PHAR архив. По ссылке вы найдете пример установки и использования. Также вы можете установить PHP Unit при помощи Composer.
CMS/CMF
-
Релизы плагинов для WordPress
- Twitter2Posts — импортирует твиты из вашего Твиттер аккаунта, делая их постами в выбранной категории блога.
- Pushover Notifications — позволяет вашему сайту на WordPress слать push-уведомления прямиком вам на iOS/Android устройство.
- WP Social Stats — мощный инструмент социальной аналитики, который отслеживает эффективность постов в блоге и страниц в Facebook, Twitter, Google+, Pinterest и Stumbleupon.
- HTML5 Video Player with Playlist — позволяет легко использовать HTML5 video тэг для проигрывания видео в браузере.
- WP-antiProxy — получает реальный IP пользователя, спрятанного за proxy или балансировщиком.
- Login Security Solution — плагин безопасноти, помогающий защититься от брутфорс атак.
- PanoPress — позволяет легко вставлять 360° панорамы и виртуальные туры.
- CampTix Event Ticketing — простой в использовании плагин для организации системы продажи билетов на онлайн и офлайн события прямо на вашем сайте.
- Jetpack — позволяет прокачать ваш сайт супер фишками, доступными прежде только пользователям WordPress.com.
- Tinypass — простой плагин, который позволяет организовать платный доступ к любому типу контента: постам, подписке на сайт, скачиванию файлов и даже просмотр видео.
- WP Super Cache — отличный вариант для кэширования на вашем сайте.
- Automatic Updater — автоматическое обновление плагинов, тем, ядра — как только обновления становятся доступными.
- Bad Behavior — антиспам решение.
- Twitter Tools интеграция вашего блога с Твиттером.
- Social Web Links — покажет в виджете красивые иконки с ссылками на профили социальных сервисов.
- Automatic Post Tagger — автоматически добавит тэги к постам на основе контента, заголовка и т.д.
И напоследок
- Шедевры PHP мануала — Новый блог, в котором будут публиковаться «шедевры», встречающиеся в PHP мануле. В основном, взятые из комментариев. Например Here’s my int, so cast it maybe
Материал подготовили dbritan, nesttor и pronskiy
Автор: alexzfort