• Главная
  • Контакты
Подписаться:
  • Twitter
  • Facebook
  • RSS
  • VK
  • PushAll
logo

logo

  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • За год
    • Положительные
    • Отрицательные
  • Сортировка
    • По дате (возр)
    • По дате (убыв)
    • По рейтингу (возр)
    • По рейтингу (убыв)
    • По комментам (возр)
    • По комментам (убыв)
    • По просмотрам (возр)
    • По просмотрам (убыв)
Главная
  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • Главная
  • PHP-Дайджест № 107 – свежие новости, материалы и инструменты (9 – 23 апреля 2017)

PHP-Дайджест № 107 – свежие новости, материалы и инструменты (9 – 23 апреля 2017) +50

23.04.2017 20:20
pronskiy 12 13300 Источник
Разработка веб-сайтов*, PHP*, Блог компании Zfort Group


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


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


  • Yii 1.1.18
  • HHVM 3.19
  • PHP 7.0.18, PHP 7.1.4
  • Объявлены релиз-менеджеры PHP 7.2 — Ими стали Sara Golemon, прежде была лидером HHVM, а также Remi Collet, мейнтейнер известного репозитория имени себя. Оба много контрибьютили в PHP.
  • habr YiiConf 2017 — 16 июня 2017 в Москве пройдёт конференция веб-разработчиков, посвящённая PHP фреймворку Yii.
  • DevConf 2017 — 17 июня в Москве пройдет очередная ежегодная конференция для веб-разработчиков. Открыт прием заявок на доклады.
  • PHP Frameworks Days 2017 — 11 июня в Киеве пройдет ежегодная конференция посвященная PHP. Список докладчиков формируется, но уже заявлены Zeev Suraski, Marco «Ocramius» Pivetta, Mariusz Gil, Lukasz Szymanski.

PHP


  • Замена интерфейса Serializable — Предложение от Никиты Попова, пока не оформленное в виде RFC. Текущая реализация интерфейса имеет ряд проблем, в том числе безопасности. Предлагается использовать интерфейс с магическими методами, которые не требуют вызова serialize/unserialize, вместо этого работают с массивами:

    public function __serialize() : array;
    public function __unserialize(array $data) : void;
    

Инструменты


  • spiral/spiral 1.0.0 — RAD фреймворк с поддержкой PSR7 и HMVC архитектурой.
  • povils/phpmnd — Детектор использования магических чисел в PHP
  • cytopia/devilbox — Современная замена XAMPP на базе Docker.
  • Pterodactyl/Panel — Панель управления игровым сервером на основе Laravel.
  • minds/minds — Реализация социальной сети с бэкендом на PHP.
  • pietercolpaert/hardf — Библиотека для работы с RDF. Порт N3.js.
  • Генератор конфига Docker Compose для популярных PHP-фреймворков и CMS
  • opis/closure — Библиотека позволяет сериализовать замыкания. Альтернатива jeremeamia/super_closure.

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


  • Symfony

    • Продолжение серии статей от Fabien Potencier, об Symfony 4 и его экосистеме:

      • Структура директорий
      • Автоматизация рабочего процесса
      • Репозитории рецептов

    • Неделя Symfony #537 (10-16 апреля 2017)
    • Неделя Symfony #538 (17-23 апреля 2017)

  • Yii

    • Yii development notes #5
    • Yii Вопросы и Ответы — часть 1
    • Обработка ошибок и исключений в Yii
    • ru Доменные сущности и Doctrine ORM в Yii2
    • habr Yii2-advanced: Гибкая настройка Yii2 RBAC (роли, разрешения, правила)

  • Laravel

    • clarkeash/doorman — Система приглашений для Laravel.
    • Создание бота викторины для Facebook Messenger на Laravel
    • Туториал по созданию хелпера для Laravel

  • Zend

    • andrey-mokhov/bjy-profiler — Профайлер SQL запросов для ZF3. Прислал mokhovcom.
    • Неделя Zend Framework — 2017-04-13
    • Неделя Zend Framework — 2017-04-20

  • Обзор Xdebug по случаю 15-ти летия инструмента
  • Трейты — зло?
  • Когда следует объявлять методы финальными
  • От массивов к классам
  • Построение гибких PHP приложений — Прислал im_special_one.
  • Автозапуск PHPUnit тестов с помощью Watchman
  • Обзор PhalconPHP для разработки высоконагруженных RESTful API
  • Как использовать новый код в легаси-приложении
  • Начинаем работать с RabbitMQ в PHP
  • Запускаем PHP, Ruby, и Go на AWS Lambda
  • ru DDD в PHP: Value Object или Объект-Значение
  • ru Создание строго типизированных массивов и коллекций с использованием value object
  • habr php-cs-fixer: Пишем свой фиксер
  • habr Сравнение производительности версий PHP
  • habr Шаблоны проектирования с человеческим лицом
  • habr Виртуальная Машина PHP 7

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


  • О проблемах в сообществе PHP — Прислал im_special_one.
  • habr $PHP не нужен

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

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

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

Комментарии (12)


  1. Gemorroj
    24.04.2017 11:49
    #10188280

    Может кто-нибудь пояснить по поводу сериализации? Проблема с безопасностью-то понятна, но зачем мне массив в результате сериализации?


    1. SonicGD
      24.04.2017 15:11
      #10188690
      +2

      Чтобы убрать вызовы serialize/deserialize из методов и избавиться от проблем очерёдности этих вызовов. Вы просто возвращаете массив данных, которые должны попасть в итоговую строку, а потом на вход принимаете такой же массив для наполнения объекта.


  1. shuchkin
    24.04.2017 17:22
    #10188936

    По статье о замене ассоциативных массивов объектами: в типовом веб приложении, где извлекаем данные из базы и по цепочке методов передаём шаблонизатору, реальная экономия памяти составляет до 40%


    1. ninadata
      24.04.2017 19:56
      #10189114

      В какой версии PHP?


      1. shuchkin
        24.04.2017 22:12
        #10189324

        Давно тестировал, в 5.2, сейчас должно быть ещё лучше из-за оптимизации в 7
        было примерно так: echo get_comments(123) — $post->get_comments() — $db->query — mysqli_fetch_assoc
        — съедает память из за копирования массива в каждом звене
        стало: echo get_comments(123) — $post->get_comments() — $db->query — mysqli_fetch_object
        — по сути массив ссылок передаётся и всё

        * можно передавать массив по ссылке, но это не наш путь

        главное, на что указывает автор, что в каждом массиве хранятся ещё и ключи, а в объектах нет


        1. Fesor
          26.04.2017 10:42
          #10191520

          съедает память из за копирования массива в каждом звене

          там же copy-on-write так что "съедать" должно только если вы в каждом "звене" что-то делаете с данными.


          1. shuchkin
            26.04.2017 10:58
            #10191570

            спасибо за уточнение
            у меня там данные менялись


  1. bm13kk
    24.04.2017 17:22
    #10188938

    Из рабочего чата


    Newest PHP (7.0.18 / 7.1.4) has new “feature” (https://bugs.php.net/bug.php?id=74216) that breaks predis


  1. de1vin
    25.04.2017 01:20
    #10189510
    +1

    Кто-нибудь spiral успел попробовать? Как ощущения?
    Неделю назад на него наткнулся, хотел использовать в будущем rad проекте вместо yii


    1. Lachezis
      25.04.2017 02:14
      #10189526
      +4

      Постоянно используем ее в продакшене (50+ проектов), но я автор и этот ответ не считается.


    1. SamDark
      25.04.2017 14:23
      #10190304

      Spiral получился интересным, но я бы не стал надеяться на RAD в продакшне с новым, ещё не изученным фреймворком.


  1. TutmeeAgency
    02.05.2017 16:10
    #10200222

    Спасибо за полезную информацию! Статью «Построение гибких PHP приложений» перевел, https://habrahabr.ru/post/327746/

МЕТКИ

  • Хабы
  • Теги

Разработка веб-сайтов

PHP

Блог компании Zfort Group

дайджест

php-дайджест

новости

подборка

ссылки

веб-разработка

php

PHP 7

symfony

yii

Laravel

Zend Framework

СЕРВИСЫ
  • logo

    CloudLogs.ru - Облачное логирование

    • Храните логи вашего сервиса или приложения в облаке. Удобно просматривайте и анализируйте их.
Все публикации автора
  • PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) +58

    • 30.07.2017 21:45

    PHP-Дайджест № 112 – свежие новости, материалы и инструменты (26 июня – 16 июля 2017) +47

    • 16.07.2017 20:57

    PHP-Дайджест № 111 – свежие новости, материалы и инструменты (12 – 25 июня 2017) +26

    • 25.06.2017 20:39

    PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017) +50

    • 11.06.2017 22:10

    PHP-Дайджест № 109 – свежие новости, материалы и инструменты (14 – 28 мая 2017) +60

    • 28.05.2017 20:52

    PHP-Дайджест № 108 – свежие новости, материалы и инструменты (24 апреля – 14 мая 2017) +45

    • 14.05.2017 20:22

    PHP-Дайджест № 107 – свежие новости, материалы и инструменты (9 – 23 апреля 2017) +50

    • 23.04.2017 20:20

    PHP-Дайджест № 106 – свежие новости, материалы и инструменты (26 марта – 9 апреля 2017) +53

    • 09.04.2017 20:09

    PHP-Дайджест № 105 – интересные новости, материалы и инструменты (13 – 26 марта 2017) +46

    • 26.03.2017 20:00

    PHP-Дайджест № 104 – интересные новости, материалы и инструменты (1 – 12 марта 2017) +60

    • 12.03.2017 21:15

Подписка


ЛУЧШЕЕ

  • Сегодня
  • Вчера
  • Позавчера
01:25

Как сцена взлома принтеров изобрела собственный DRM +48

08:00

Будни администратора Minecraft-сервера: пора обновляться +20

07:01

Самохостинг 10 ТБ на ноутбуке, свой сервер вместо облака, личные сайты и сисопки +14

07:05

Спецэффекты в кино до появления компьютерной графики: Лукас, близнецы и первые компьютеры на съемках +11

09:01

Делим и умножаем на счётной линейке +9

06:20

Прод лёг вместе с WAF: как я поднимал портал за четыре часа +9

06:16

Дизассемблер для arm64, x86-64, i386, WebAssembly, .NET и Java — в одном HTML-файле +8

08:38

Как ИИ-агенты за три недели собрали архив моей семьи — и что из этого выросло +6

04:30

Подставки из печатных плат. Как я сделал гиковый подарок, который не хотелось заказывать с Amazon +6

08:01

Навье — Стокс, упаковка сфер и Lean: как ИИ пришёл в большую математику +5

09:36

ИИ не отменяет hard skills: что аналитикам предложат на A&PM EVENT 2026 +4

09:16

Сначала пилот, потом стратегия: как крупный бизнес внедряет LLM +4

08:10

Первый RAG комом: как мы учились анализировать ошибки автотестов с помощью LLM +4

07:36

Октябрь ещё не закончился: 50 бесплатных уроков от падающего Spring Boot до мультиагентных систем +4

07:23

Сделать ежедневные задачи компании видимыми: как МайТэк использует «Agile-доски» Directum Projects +4

07:01

Распознавание речи на микроконтроллере: от фонем к словам +4

06:30

Ловушка B2B-контракта: как работа через ИП превратилась в иск на 17 миллионов рублей +4

10:30

«Ротируйте всё» — это не план. Разбираемся задела ли атака на цепочку поставок ваш GitHub Actions +3

08:40

70 токенов в секунду в qwen3.8-27b на RTX 3090 +3

04:12

AudioContext и шрифты: на кого точно не подумаешь если профиль забанят +3

08:00

Запланированное устаревание в электронике: наушники Sony WH-1000XM5 и попытка их ремонта +57

07:16

Как устроен игровой OLED-монитор и как с ним можно играть +51

07:05

Делаем пульт ДУ с генератором. Нет, не ядерным. Но… +43

13:01

Как Марио ZX Spectrum покорял +39

09:01

HTML и CSS из прошлого, которые до сих пор актуальны +37

09:31

Oracle показала, что у технологической ИИ-революции могут закончиться деньги +35

22:36

Конец привычного уютного айти. Что делать дальше +26

18:13

Не делайте NPC умнее игрока +25

03:36

Так ли нужны интерфейсы? +25

08:05

Почему в C int – не означает 32 бита, а байт – не всегда 8 бит +24

07:01

Работа с клиентскими обращениями на базе BPMSoft и новые шаги в эксплуатации платформы +23

11:04

Как мы тестируем автопилот для тракторов и комбайнов: HIL-стенды, симулятор на Unreal Engine 5 и реальное поле +21

09:58

Подмена камеры в Яндекс.Телемосте +20

17:00

Я не хочу читать то, чего вы не писали +19

17:32

8 неочевидных вариантов использования Claude Opus 5.5 +18

15:46

Яндекс.Диск — скачиваем фото и видео с хранилища «безлимита» с попыткой восстановить повреждённые +18

14:26

Керамика, чай и русский врач из Токио: как я путешествовал по Японии +18

07:13

Бесплатная верстка и перевод книг: как я создал конвейер, работающий на видеокарте +18

07:01

Автоматизировать автоматизацию: зачем я написал свой редактор щитов +15

09:25

Дерево, Лес или DAG? Как мы строили модель данных для цифрового офиса сотрудника +14

13:01

Понадобилось две тысячи лет, чтобы найти причины отсутствия √7 +113

07:05

Эффект Dyson: как получилось, что 79-летний изобретатель пылесосов показывает фокусы лучше Apple +59

09:04

Три ЦОДа Яндекса за четыре дня: что на них работало и сколько займёт восстановление +56

07:01

Охота за тёмной материей +50

05:37

155 000 вакансий: полный анализ IT‑рынка России. Как описание вакансии влияет на зарплату +42

12:00

Не все зарядные устройства одинаково полезны +39

04:51

AI за день изменил всю математику, а также чумной вопрос в России: главное за неделю +38

20:08

Почему генетические алгоритмы не заменили инженера +36

08:00

Почему на десктопе до сих пор нет нормального T9 и при чем тут LLM +34

07:48

В Атлантику сбросили 150 тысяч тонн радиоактивных отходов. Спустя десятилетия содержимое контейнеров вытекает наружу +32

09:01

Когда VPS уже недостаточно: зачем нужен выделенный сервер +31

08:00

«Давайте просто развернём свою LLM на 1Т параметров»: что пришлось построить вокруг неё в Битрикс24 +28

17:00

Свой переключатель раскладки на Delphi, от низкоуровневого хука до скоринга n‑грамм +25

19:34

Живая вода для ESP32: рукописный шрифт и морфинг +21

10:40

Исключения в C++ бесплатны до первого throw +21

07:57

О программировании, книгах и разработке игр. Интервью с Сергеем Кушниренко, автором книги «Game++» +18

12:05

Оптимизация сайта под нейросети +14

12:46

VIII митап Альянса RISC-V и слет FPGA-Systems YADRO — в одном нижегородском флаконе +13

08:19

Разработчик полностью воссоздал софт Adobe с помощью ИИ +13

04:54

В октябре будет разорвана связь человечества с движением Земли +13

ОБСУЖДАЕМОЕ

  • Три ЦОДа Яндекса за четыре дня: что на них работало и сколько займёт восстановление +56

    • 343   113000

    Разработка перестает быть главным дефицитом. За что теперь будут платить в IT? -14

    • 102   24000

    AI за день изменил всю математику, а также чумной вопрос в России: главное за неделю +38

    • 92   96000

    Конец привычного уютного айти. Что делать дальше +26

    • 77   11000

    Яндекс.Диск — скачиваем фото и видео с хранилища «безлимита» с попыткой восстановить повреждённые +18

    • 66   14000

    Запланированное устаревание в электронике: наушники Sony WH-1000XM5 и попытка их ремонта +57

    • 66   16000

    В Атлантику сбросили 150 тысяч тонн радиоактивных отходов. Спустя десятилетия содержимое контейнеров вытекает наружу +32

    • 51   18000

    Полгода не пишем код руками. Посчитал, что стало с багами +3

    • 49   12000

    Oracle показала, что у технологической ИИ-революции могут закончиться деньги +35

    • 45   44000

    155 000 вакансий: полный анализ IT‑рынка России. Как описание вакансии влияет на зарплату +42

    • 44   14000

    Как составить маршрут путешествия с помощью ИИ: сделали свой сервис, получили 5000 визитов и 0 продаж +3

    • 42   8200

    Понадобилось две тысячи лет, чтобы найти причины отсутствия √7 +113

    • 37   20000

    Делаем пульт ДУ с генератором. Нет, не ядерным. Но… +43

    • 33   11000

    Состояние IT-индустрии в 2026 году: что изменилось, что сломалось и что дальше +3

    • 30   9000

    «Времени почти не осталось»: семь из девяти экологических рубежей, охраняющих планету, уже пали, и ситуация ухудшается +12

    • 28   6900
  • Главная
  • Контакты
© 2026. Все публикации принадлежат авторам.