PHP-Дайджест № 80 – интересные новости, материалы и инструменты (14 – 28 февраля 2016)



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

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


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


    • Энди Гутманс покидает Zend — Один из основателей Zend и до 2015 года ее исполнительный директор, Энди Гутманс, заявил, что покидает компанию.
    • Slim 3.2.0
    • Prophecy 1.6 — Обновление популярного инструмента для создания тестовых двойников.


    PHP


    • RFC: Generic arrays — Дополнение к RFC о генериках. Предлагается реализовать типизированные массивы:
      $counts = array<string, int>(); // array<TKey,TValue>
      $counts["kittens"] = 12;
      
    • RFC: Deprecations for PHP 7.1 — В документе собран список возможностей, которые предлагается сделать устаревшими в PHP 7.1 и удалить полностью не позднее PHP 8. Список будет пополняться.
    • RFC: Callable Constructors — Предлагается сделать возможным вызов конструктора в callable структурах. Например:
      $fn = "Foo::__construct";
      $object = $fn();
      будет равносильно
      $object = new Foo();


    Инструменты


    • bouiboui/tissue — Библиотека позволяет создавать Issue на Github прямо из исключений в коде.
    • PHPDocker.io — Аналог puphpet.com, позволяет генерировать конфиг для поднятия окружения на основе Docker.
    • unicodeveloper/laravel-hackathon-starter — Шаблонное PHP-приложения на основе Laravel для быстрого создания прототипов.
    • JBZoo/Utils — Хелперы на каждый день.
    • JBZoo/Data — ArrayObject как замена обычного массива. Удобен для работы с конфигами.
    • phpthinktank/blast-orm — Простая ORM на основе Doctrine 2 DBAL.
    • wayneashleyberry/phplint — JS-обертка над стандартным php-линтером для параллельного выполнения.
    • WellCommerce/WellCommerce — E-Commerce решение на базе Symfony 3.
    • phpqatools.org — Подборка инструментов для тестирования в PHP.
    • mpyw/co — Простой асинхронный cURL на основе генераторов.
    • thephpleague/skeleton — Шаблон репозитория для PHP-пакета.
    • Teh Playground! — Песочница для быстрого прототипирования и тестирования кусков PHP-кода в браузере.


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




    Аудио и видеоматериалы




    Занимательное




    Спасибо за внимание!

    Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
    Вопросы и предложения пишите на почту или в твиттер.

    Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

    Прислать ссылку
    Быстрый поиск по всем дайджестам
    Предыдущий выпуск: PHP-Дайджест № 79

    • +31
    • 19k
    • 8
    Zfort Group
    112,00
    Компания
    Поделиться публикацией

    Комментарии 8

      +2
      Наконец-то задумались о дженериках.
      Надеюсь примут, PHP в них давно нуждается, и я был огорчён, что в 7.0 их не добавили.

      Больше них я жду лишь https://nikic.github.io/2014/03/14/Methods-on-primitive-types-in-PHP.html
      https://github.com/nikic/scalar_objects
        0
        О них не наконец-то задумались, RFC давно появляются. Но пока не реализовали.
        +3
        Привет из Минска, присутствовал на вашем докладе, Роман :-)
        Продолжайте свое доброе дело!
          +4
          Пасиба большое! Рад стараться :-)
          +5
          Мой коммент будет бессодержательный — я хочу просто сказать: спасибо за дайджесты!
            +2
            Спасибо вам!
              0
              Хотелось бы тогда вместе с generics добавить и поддержку "алиасов":

              interface EntityInterface<KeyType>
              {
                  const KEY = KeyType;
              
                  function getKey() : KeyType;
              }
              
              class User implements EntityInterface { ... }

              abstract class Repository<EntityType is EntityInterface>
              {
                  public function findById(EntityType::KEY $key) { ... }
              }
              
              class UserRepository extends Repository< User > {}
                0
                Я буду скучать по (unset) cast...

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

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