Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Анонсирован Zend Framework 3 Roadmap
- Релизы PHP: 5.4.37, 5.5.21 и 5.6.5 — Устранены проблемы безопасности, в том числе с функцией unserialize, а также исправлены другие ошибки. Полный список изменений тут. Всем пользователям рекомендуется обновиться.
- HHVM 3.5.0
- Yii 2.0.2
PHP
- RFC: Return Type Declarations — Голосование по данному предложению было ранее отменено из-за бага, но теперь голосование успешно завершилось с результатом 47 — за и 3 — против. А значит в PHP 7 нас ждет возможность объявления типов возвращаемых значений:
function foo(): array { return []; }
. - RFC: Combined Comparison (Spaceship) Operator — Предлагается добавить новый оператор
(expr) <=> (expr)
, который возвращает 0 если операнды равны, 1 если левый операнд больше и -1 если больше правый. - RFC: Default constructors — Предложение реализовать конструкторы по умолчанию не прошло порог в 2/3 голосов и было отклонено.
- Домашнее задание по PHP 7 от Расмуса Лердорфа — Для того чтобы помочь обнаружить ошибки и стабилизировать код быстрее, Расмус предлагает установить PHP 7 и запустить на нем любое PHP-приложение.
Инструменты
- Flysystem — Библиотека, абстрагирующая работу с файлами, что позволяет легко использовать как локальную файловую систему, так и удаленную не изменяя код приложения. Кроме локальной поддерживается внушительный список: AWS S3, Dropbox, Copy.com, Rackspace, FTP, SFTP, GridFS и другие.
- UtilPHP — Коллекция полезных функций и сниппетов для PHP-разработчика на каждый день.
- PdfParser — Библиотека для получения метаинформации из PDF-документов.
- Robo — Простой современный PHP-инструмент запуска задач обновился и обзавелся новым сайтом.
- NumPHP — Математическая библиотека для PHP.
- OWASP/phpsec — Набор библиотек для решения типичных задач безопасности в PHP-приложениях.
- thephpleague/container — Маленький, но мощный DI-контейнер.
- krakjoe/strict — Расширение для PHP, которое позволяет использовать тайпхинтинг скалярных значений.
- phpws — WebSocket сервер и клиент, использует компоненты ReactPHP.
- Kahlan — Unit & BDD фреймворк тестирования а-ля RSpec/JSpec.
- ifsnop/mysqldump-php — PHP-версия инструмента mysqldump.
- Repo2/query-reactor — Неблокирующее выполнение MySQL-запросов.
Материалы для обучения
-
Laravel
- Видеоуроки по Laravel
- Laravel 5.0 — События и обработчики
- Разработка на фреймворке Laravel в PhpStorm
- Об апргейде приложения с Laravel 4 до Laravel 5
- Что такого прекрасного в Laravel?
- Волшебный Eloquent — О строгой нотации, и построении простых отношений в моделях данных.
-
Symfony
- Что нового в Symfony 2.7: Twig в роли полноправной составляющей фреймворка
- Обзор компонентов Symfony2: Авторизация
- Повышение производительности проекта на Symfony2 c Doctrine2 ORM
- Создание собственного вендорного бандла в Symfony2
- Symfony лучшие практики
- Развертывание Symfony2 приложений на Heroku
-
Yii
- Yii 2.0: Запуск приложений с помощью Docker
- С Yii 1.1 на Yii 2.0, часть 3: приложения — Предыдущие части: 1 и 2.
- О вызовах функций в PHP — Julien Pauli продолжает раскрывать особенности внутреннего устройства интерпретатора.
- clearPHP — Сборник рекомендаций по написанию чистого кода на PHP.
- Что происходит когда вы вводите google.com в адресной строке браузера и нажимаете enter? — Исчерпывающий ответ на классический вопрос.
- Паттерн «Декоратор»
- Как шифровать большие сообщения с помощью асиметричных ключей и phpseclib — Кратко об алгоритмах шифрования и использовании библиотеки phpseclib.
- Простая балансировка нагрузки для MySQL и PHP с помощью библиотеки MySQLnd
- Кэширование запросов с помощью PHP и MySQLnd
- Разрешение имени класса в PHP 5.4 — Начиная с версии PHP 5.5 имя класса можно получить с помощью обращения к
::class
, однако и в более ранних версиях можно реализовать подобный трюк. - Создаем новый PHP-пакет правильно
- Предотвращение XSS-атак в PHP
- Реализация поиска созвучных слов на PHP — Небольшой пример использования функций metaphone и levenshtein.
- Создание дочерней темы WordPress
- Паттерн «Репозиторий». Основы и разъяснения
- Дайджест интересных материалов из мира Drupal #3
- Производительность shared-папок в Vagrant
- Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 3-е изд
- Как Битрикс чуть Новый Год не погубил
- Создание плагина для PHP Composer'а
- Революция PHP7: Типы возвращаемых значений и удаление артефактов
Аудио и видеоматериалы
- Список YouTube-каналов для обучения веб-разработке
- Миграции для баз данных с помощью Doctrine
- Защитное программирование — Как программировать на PHP так, чтоб уменьшить число багов и улучшить поддерживаемость кода.
- PHP Круглый стол — Безопасный код на PHP — Подкаст с обсуждением проблем безопасности PHP-приложений.
Занимательное
- Интерфейс bolean, классы true и false — Забавное, но вполне объяснимое поведение интерпретатора PHP.
- Пожалуйста, не ломайте наш язык — Не все рады изменениям в PHP 7. Так, автор поста просит не убирать из языка то, что хорошо работало на протяжении годов.
- Модно ненавидеть PHP
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy