Дайджест интересных новостей и материалов из мира PHP за последние две недели №4 (03.11.2012 — 16.11.2012)



    Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.

    Приятного чтения!

    Новости и релизы


    • PHP 5.5.0alpha1 доступен для тестирования — Прошло чуть больше полугода с момента выхода PHP 5.4.0, а желающие уже прямо сейчас могут опробовать новые возможности готовящегося релиза.
    • Symfony CAMP UA 2012 — Совсем скоро в Киеве пройдет конференция, посвященная Symfony и смежным темам.
    • 8ой выпуск журнала Web & PHP — В номере раскрыты следующие темы:
      Почему пользовательский контекст имеет значение, и как использовать это при проектировании приложений; Подробный взгляд на структуры данных в PHP; Что же такое Big Data? Почему не стоит использовать Photoshop для дизайна веб-страниц? и другие.
    • Вышел Twig 1.11.0 — Исправлены ошибки, сделаны улучшения, добавлена новая функция template_from_string.
    • Вебинары от Zend — В ноябре доступно множество бесплатных и интересных вебинаров.

    PHP


    • Yii, фреймворки и куда движется PHP — Слайды доклада от samdark с прошедшей WebConf Riga 2012. Небольшой отчет о конференции также имеется.
    • Криптография на PHP — Слайды доклада о криптографии с недавно прошедшей в Канаде конференции — TrueNorthPHP. Целью было дать понимание базовых принципов обычному разработчику.
    • PHP vs Ruby — В посте автор делает попытку сравнения двух популярных языков веб-разработки: немного рассказывает об истории и назначении каждого, делает обзор фреймворков (к слову, проигнорированы популярные PHP фреймворки Zend, Symfony, Yii), рассматривает ситуацию с хостингами.

    Материалы для обучения


    • Управление зависимостями на PHP с помощью Composer — Если вы еще не пробовали на ощупь Composer — инструмент управления зависимостями для PHP приложений, то вы просто обязаны сделать это прямо сейчас. Благо, имеется эта замечательная статья, в которой рассмотрены основные моменты при работе с Composer. Также немного информации о создании собственной библиотеки и добавлении ее в Packagist.
      Кроме того, доступен скринкаст по Composer, и на Хабре уже был пост об этом инструменте.
    • Composer Уровень 2 — В посте рассмотрены продвинутые возможности использования Composer.
    • Масштабирование Silex кода — Существует мнение, что микрофреймворки предназначены лишь для небольших приложений. С этим, вообще говоря, трудно не согласиться, но как быть, если приложение на микрофреймворке начинает расти? В посте автор дает рекомендации по рефакторингу приложения, написанного на Silex (микрофреймворк, построенный на компонентах Symfony2): контроллеры в отдельных файлах, вынесение логики в отдельные классы-«сервисы».
    • Don't be STUPID, grasp SOLID — Слайды доклада о принципах SOLID c TrueNorthPHP. Кратко и очень наглядно об основных принципах проектирования ПО.
    • Анализ узких мест — Слайды огромного и очень полезного доклада об анализе узких мест все с той же TrueNorthPHP.
    • Кэширование с помощью Memcached — И опять слайды доклада с TrueNorthPHP.
    • Чего ожидать от от Laravel 4 — Скринкасты с демонстрацией возможностей грядущей версии фреймворка.
    • PHP + Apache Stack vs Node.js — Как говорит сам автор: «Это сравнение яблока с апельсином». И, тем не менее, в статье рассмотрены сильные и слабые стороны PHP и Node.js, а также приведены рекомендации, в каких случаях, какая из технологий предпочтительней.
    • Мультиязычность на Symfony2 — В статье показано, как организовать поддержку мультиязычности, используя компоненты Symfony2. Имеется также перевод
    • Bower и Symfony2 — Итак, для управления зависимостями в PHP можно использовать Composer, но что делать с фронт-енд библиотеками и их зависимостями? Использовать Bower. В этой небольшой заметке как раз идет речь об использовании Bower в Symfony2.
    • Чистая разработка, 2, 3, 4 — Цикл статей о «грязном» коде. Почему разработчики пишут «грязный» код, к чему это приводит, как его «почуять» на ранних этапах, и, в конце концов, что с ним делать?
    • Принцип открытости/закрытости — Еще один взгляд на SOLID, а именно на букву «O» — принцип открытости/закрытости. Автор демонстрирует эффективное применение принципа на примере создания класса, который рендерит HTML.
    • Symfony Live London 2012 — На канале SensioLabs доступны видеозаписи докладов с конференции в Лондоне. Доклады не только о Symfony, но также о Silex, Composer, Drupal.
    • Знакомимся с REST на Zend Framework 2 — Подробный туториал, в котором описан пример создания RESTful приложения на ZF2.
    • Исключительные исключения — В статье расказано о том, как можно использовать обработку исключительных ситуаций лучше.
    • Continuous Deployment с Symfony2, Jenkins и Capifony — Отличный пост, в котором автор показывает как он настраивал Capifony и Jenkins для организации непрерывного развертывания приложения на Symfony2. Полный пример скрипта для развертывания прилагается.
    • Построение нейронных сетей в php используя FANN, пример реализации — Интересный пост на Хабре об использовании нейронных сетей в PHP на примере распознавания языка текста.

    CMS/CMF


    • Типичные ошибки при разработке для WordPress — В посте рассматриваются ошибки, которые совершают разработчики чаще всего и даются рекомендации о том, как их не допускать.
    • Доступна Joomla 3.0.2 — Возможно кто-то пропустил эту новость, но в конце сентября вышла новая мажорная версия популярной CMS с множеством нововведений. И совсем недавно уже второе обновление.
    • Релизы плагинов для WordPress


      • Jetpack 2.0 — новая версия отличного плагина, который добавляет на вашем сайте функционал доступный прежде только пользователям WordPress.com.
      • Auto Upload Images — автоматически загружает изображения из внешних ресурсов в Медиа библиотеку вашего сайта.
      • Safe Report Comments — дает посетителям вашего сайта возможность жаловаться на комментарии.
      • Co-Authors Plus — позволяет для каждого поста, страницы или поста кастомного типа указывать несколько авторов.
      • Slingpic — плагин, позволяющий пользователям вашего сайта быстро делиться картинками с сайта в социальных сетях.
      • WP Email Login — позволяет использовать email для входа на ваш WordPress сайт.
      • Quttera Web Malware Scanner — обнаруживает зловредный код, эксплоиты, обфусцированный JavaScript и другую подозрительную активность на вашем сайте.
      • Sharexy — мощный шаринг виджет.
      • WordPress Download Manager — помогает управлять, следить и контролировать скачивания с вашего WordPress сайта.
      • Advanced Page Manager — улучшает и дополняет интерфейс создания, перемещения, редактирования и публикации страниц.
      • HiDPI Gravatars — позволяет использовать изображения с Gravatar высокого разрешения.
      • Fast Secure Contact Form — хорошая форма связи с множеством возможностей и защитой от спама.
      • Simple Blog Stats — предоставляет целый набор шорткодов для отображения различной статистики о вашем сайте.



    Ссылка на предыдущий выпуск.
    Материал подготовили dbritan, nesttor и pronskiy

    Zfort Group

    303,89

    Компания

    Поделиться публикацией
    Комментарии 15
      +11
      как мне оказывается не хватало, таких дайджестов
      продолжайте дальше!
        0
        Кэширование с помощью Memcached — И опять слайды доклада с TrueNorthPHP.

        Зашибись! Самая передовая и малоизученная технология! И это в 2012 году.

        PHP vs Ruby
        — автор провел достаточно полное и неплохое сранвние, но PHP вытяивает как учительница школьника. «Ничего, и ты научишся, и ты когда-то сможешь, поставлю 5ку, лишь бы в следующей четверти учился...» В итоге победила дружба: 5/5. Короче, получилась очень полная и толерантная статья )
          0
          Ага, вот только сравнивали с какими-то говнофреймворками а не с Symfony2
            0
            По-другому бы не выиграли они)
              0
              Раньше PHP разработчики возмущались, что появляются статьи PHP vs Rails (замечая что некоректно сравнивать язык с фреймворком), а сейчас возмущатся, что язык не сравнивают с фреймворком.
                0
                Вы о чем? Комментатор выше вопрошает почему сравнивается с CakePHP всякими а на второй Symfony.
                  +1
                  Сравниваюутся экосистемы. В руби тоже есть Синатра, Падрино и другие фреймворки. Вот только напомню, в Руби экосистема монолитна, а в РНР пока ещё шатание и разброд. Есть инициативы вроде Composer и PSR, но в всё равно, нынешнее состояние экосистемы на много лет остает от того что есть в Руби.

                  Сравните ruby-toolbox.com и… Мда, для PHP пока такого нет, ну ок. Тогда хотя бы knpbundles. Но сколько лет симфони2 и сколько лет рельсам? А рельсы несмотня на то, что уже выходит 4ая версия ни разу не делали такого апгрейда как симфони1 -> симфони2 и сохранили всю свою экосистему. Симфони строит её с нуля. Итого, сообщество отстает где-то на 4 года от рельсов.
                    0
                    Я понял Вашу мысль. Ну на сколько лет отстает и за сколько наверстает это только время покажет.
          +1
          Спасибо. С надеждой на продолжение!
            0
            есть что почитать/посмотреть на выходные, спасибо!
              0
              Кроме Symfony, скоро пройдет и конференция по Zend Framework — frameworksdays.com/event/zend-framework-day-2012
                0
                А кто-нибудь пояснит насчет template_from_string, что-то я не воткну в чем фишка.
                  0
                  Шаблоны можно генерировать на лету. (можно передать в шаблон переменную, которая сама тоже будет шаблоном)
                    0
                    Наверное нужно будет поэкспериментировать. Ато у меня после тяжелой недели, сейчас мозги плохо работают, вот и тяжело принимаю эту простую фичу.
                  0
                  Joomla 3: визуально симпатичней, но все же чувствуется плохое наследие предыдущих версий.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое