Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Composer 1.0.0 — 4 апреля был представлен первый стабильный релиз Composer. Разработка велась 5 лет и за это время было опубликовано 92 328 пакетов, а суммарное число установок пакетов достигло 1 894 686 035. Огромное спасибо авторам и всем контрибьюторам за то, что делают PHP-мир лучше.
- Причиной утечки панамских документов мог быть плагин Revolution Slider для WordPress
- PHP 7 в Ubuntu 16.04 — В новой версии популярного дистрибутива Linux Ubuntu 16.04, релиз которого состоится 21 апреля, по умолчанию будет установлен PHP 7.
- PHP 5.5.34, 5.6.20, 7.0.5
- Deployer 3.2.0 — Обновление простого и удобного PHP-инструмента для развертывания приложений. Туториал по использованию. Прислал Антон Медведев.
- Symfony CMF 1.3
- Behat 3.1.0
PHP
- RFC: Typesafe callable — Фактически предлагается реализовать интерфейсы для анонимных функций. Альтернативный RFC Callable Interfaces.
callable FilterCallable(string $input) : string; function foo(FilterCallable $filter) : string { return $filter('bar'); } foo(function (string $foo) : string { return trim($foo); });
- RFC Short List Syntax — Предлагается реализовать возможность использования квадратных скобок вместо конструкции
list()
:<?php // Строки попарно эквивалентны list($a, $b, $c) = array(1, 2, 3); [$a, $b, $c] = [1, 2, 3]; list("a" => $a, "b" => $b, "c" => $c) = array("a" => 1, "b" => 2, "c" => 3); ["a" => $a, "b" => $b, "c" => $c] = ["a" => 1, "b" => 2, "c" => 3]; list($a, $b) = array($b, $a); [$a, $b] = [$b, $a];
Инструменты
- gabrielrcouto/php-gui — Инструмент позволяет создавать десктопные приложения с графическим интерфейсом на PHP без необходимости устанавливать дополнительные расширения.
- Imangazaliev/DiDOM — Простая и быстрая библиотека для парсинга HTML. Сравнение с другими парсерами.
- morozovsk/websocket — Простой WebSocket-сервер с поддержкой PHP 7 и интеграцией с Yii/Yii2. Прислал morozovsk.
- FriendsOfPHP/Sismo — Сервер непрерывного тестирования. Туториал по использованию.
- phpconsole/phpconsole — Инструмент отладки, позволяет отправлять и затем просматривать отладочную информацию на phpconsole.com.
- azuyalabs/yasumi — Библиотека для расчета национальных праздников.
- yuloh/expect — Альтернатива Unix-инструменту expect на чистом PHP.
- versionpress/versionpress — Плагин для WordPress реализует систему контроля версий на основе Git. Позволяет контролировать практически любые изменения в контенте и инфраструктуре WordPress.
- Corveda/PHPSandbox — Песочница для выполнения PHP, позволяет выполнять любой код, не допуская вызова потенциально опасных конструкций.
Материалы для обучения
-
Symfony
- Руководство по Symfony — CLI
- Руководство по Symfony — Web
- Symfony и Command Bus
- SonataAdminBundle: создание объекта из List View (часть 2)
-
Yii
- HumHub 1.0.0 — Движок социальной сети на Yii 2.
- Yii 2.0: не скачиваем клиентские пакеты
- Q&A про Yii #2
-
Laravel
- themsaid/laravel-langman — Консольный менеджер переводов для Laravel.
- Обработка ресурсоемких задач с Laravel
- Руководство по отправке писем в Laravel
- Использование UUID вместо последовательных идентификаторов в Laravel 5+
- Шпаргалка по Laravel 5
- Разработка API для сторонних приложений (Laravel 5)
- Разработка пакета для Laravel 5. — Пошаговая инструкция на примере формы заказа обратного звонка.
- Детские болезни вашего первого класса для работы с БД
- Потоковый PHP — отключение буферизации вывода в PHP, Apache, Nginx, Varnish
- Докеризируйте ваше PHP-приложение с Nginx и PHP7-FPM
- Валидация и релиз пакетов спомощью Producer — Об использовании producerphp/producer.producer. Прислал WaveCut.
- Что такое Humble Object и как он помогает сделать код более тестируемым?
- Руководство по Cron
- Как внести свой вклад в мануал PHP
- Обзор вариантов стандартизации совместимых PHP-пакетов
- Почему PHP-разработчики думают, что MVC – это архитектура приложения?
- Установка PHP 7 (для php-fpm) с помощью phpbrew + бенчмарки php 7
- Что должен знать Junior PHP разработчик
- Расширенный скелет проекта PHPixie с аутентификацией и админкой
- Слой базы данных CodeIgniter 4
- Дайджест интересных материалов из мира Drupal #19
- Эффективные структуры данных для PHP 7
Занимательное
- На каком фреймворке вы будете писать PHP приложение в 2016 году?
- RFC: Merge Nikita Popov into Core
- Enrise/Frisbee — Exception Driven Development — библиотека позволяет создавать приложения на основе исключений.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 82
Автор: Zfort Group