Свежая подборка со ссылками на новости и материалы. В выпуске: PHP-PM 1.0 и другие релизы, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP-PM 1.0 — Первый стабильный релиз процесс-менеджера для PHP. Позволяет демонизировать приложения и увеличить производительность до 15 раз. Под капотом долгожданная поддержка multipart и загрузки файлов, поддержка Symfony 3+, PSR middleware, Docker образы, и другие улучшения.
- Composer 1.6.0
- PHP 5.6.33
- PHP 7.0.27
- PHP 7.1.13
- PHP 7.2.1
PHP
- High resolution monotonic timer — В PHP 7.3 будет добавлена новая функция
hrtime()
, которая возвращает время высокой точности и не зависит от системного времени.
Инструменты
- paragonie/past — Безопасный stateless-токен — как JWT, только без его недостатков.
- Codeception/Stub — Гибкая обертка над билдером моков из PHPUnit с простым синтаксисом.
- tideways/php-profiler-extension — Популярный профайлер XHProf не поддерживается и с PHP 7 работает плохо. Однако доступен обновленный форк от компании Tideways.
- alek13/slack — Реинкарнация популярного PHP-пакета для Slack.
- ackintosh/ganesha — Реализация паттерна CircuitBreaker на PHP.
- unreal4u/telegram-api — Реализация Telegram API на PHP 7 с поддержкой асинхронности.
- ankitpokhrel/tus-php — Реализация сервера для протокола возобновляемых загрузок файлов — tus.io.
- Подборка плагинов для PhpStorm
- NikitchenkoSergey/idg — Обертка над Imagick для генерации простых изображений документов (блоки, колонки текста, картинки). Прислал yjurfdw.
- doctrine/coding-standard — Правила для PHP_CodeSniffer на базе PSR-1/2 с дополнениями.
- hutnikau/job-scheduler — Простой планировщик задач на PHP.
Материалы для обучения
Symfony
- Конец Symfony Standard Edition — Предлагается использовать
symfony/website-skeleton
- Конец Silex — Symfony 4 достаточно легковесен и предлагается использовать его вместо Silex.
- composer.json для Symfony Flex
- Неделя Symfony #574 (25-31 декабря 2017)
- Неделя Symfony #575 (1-7 января 2018)
- Неделя Symfony #576 (8-14 января 2018)
- Конец Symfony Standard Edition — Предлагается использовать
Yii
Laravel
- Деплоим на Laravel Forge с помощью голосовых команд Alexa
- Логирование в Sentry на Laravel
- О кэшировании моделей
Zend
Async PHP
- reactphp/http 0.8.1 — Минорный апдейт, которые улучшает производительность до 50%.
- spatie/async — Обертка над PCNTL для простого выполнения параллельных задач. Пост в поддержку.
- Улучшаем производительность Glide в 6 раз с помощью PHP-PM
- О мутационном тестировании с помощью Infection
- Об оптимизации colinodell/json5 с помощью Blackfire
- Локальные пакеты Composer для чайников
- Создание и безопасное распространение PHAR-архивов — Об использовании phar.io.
- О принципе DRY и почему это не то что вы думаете
- sergeyklay/php-orm-benchmark — Бенчмарк популярных ORM: CakePHP ORM, Doctrine ORM, Eloquent, PHP ActiveRecord, Phalcon, Propel ORM, Yii ActiveRecord, DMS.
- Как поместить в память 11kk элементов? — Сравнение методов: array vs object vs SplFixedArray vs pack vs swoole_table vs swoole_pack vs redis vs node.js arrays in php7. Продолжение поста По следам highloadcup.
- slimframework.ru — Документация по Slim на русском. Прислал bad4iz.
- Пишем PSR-7 фреймворк: Middleware и Pipeline
- Defer: из Go в PHP
- Сегментация памяти (Схема памяти компьютера)
- 21 совет по эффективному использованию Composer
Аудио и видеоматериалы
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 122
Комментарии (10)
vtvz_ru
15.01.2018 12:52Судя по тому, насколько реже стали выходить джайзесты, и как уменьшается их содержимое можно сделать вывод: либо PHP достаточно зрел и всё, что можно написать про него, было уже давно написано, либо PHP понемногу умирает. Либо просто хайпа нет столько.
vtvz_ru
15.01.2018 22:20Плохо этот комментарий сказался на карме… Сначала думал промолчать. Надо было не передумывать.
Авторам большое спасибо за найденный материал. Из этих дайджестов я на самом деле узнал очень много для себя. Особенно нравится раздел "Инструменты".
Небольшое замечание от себя: Yandex DNS с семейным фильтром почему-то считает Ваш сайт сайтом для взрослых и не пускает:
Сайт для возрослых
Яндекс даже в поиске ничего не выдает:
yjurfdw
16.01.2018 10:00Что-то мне подсказывает, что яндекс не сильно парился с фильтрами, и в данном случае фильтр реагирует на вхождение «pron».
pronskiy Автор
16.01.2018 14:24Спасибо за замечание, тоже отправил несогласие через форму. А поиск скоро переедет на phpdigest.ru
franzose
16.01.2018 11:03+1В тредах про PHP всегда найдется тот, кто скажет: «Пхп уже не тот, да и вообще гуано». Вопрос только в том, зачем это всё...
uonick
16.01.2018 16:50Первый стабильный релиз процесс-менеджера для PHP
Я бы не стал так далеко заходить и называть его стабильным при условии, что:
Memory leaks, memory leaks and memory leaks. You will also find leaks in your application. :)
Drupal and Zend is very experimental and not fully working
Streamed responses are not streamed yet
fornit1917
17.01.2018 18:49Ну тут, насколько я понимаю, проблема не столько в php-pm, сколько в приложениях, которые пытаются под ним запускать, но которые изначально создавались для другой («умирающей») модели выполнения.
zviryatko
Из статьи о недостатках jwt смог понять только то, что проблема в алгоритме в хедере, все остальное очень похоже на воду чтобы популяризировать свой инструмент. Может кто-нибудь пояснить что еще с ним не так?
p.s. и как всегда спасибо за дайджест.