Pull to refresh

Comments 10

Friendly давно не хватало для реализации тесно связанных классов типа сущностей и их репозиториев, фабрик и т. п. Правда, есть опасения, что без нормальной видимости области модуля(неймспейса) будут злоупотреблять, что списки дружественных классов будут необъятными.
UFO just landed and posted this here
Pre-draft PipeOp v2 — В Internals обсуждается черновик предложения для pipe-оператора.

Немного не понимаю смысла в такой штуке. Сколько примеров не видел — вижу только более запутанный код, нежели упрощение. Или я совсем отстал от жизни?

UFO just landed and posted this here
Видимо, идея в том, что поток данных отображается более корректно. Примерно как method call chaining, только для всего. Например,
urlencode(str_replace('http://', '', strtolower($db->fetch('SELECT url FROM table')->url)));

с цепочкой вызовов (или пайпов) мог бы быть
$db->fetch('SELECT url FROM table')
  ->url
  ->strtolower()
  ->str_replace('http://', '')
  ->urlencode();

$db->fetch('SELECT url FROM table')->url
>| 'strtolower'
>| str_replace('http://', '')
>| 'urlencode';

Именно так. что бы поток выполнение шел в том порядке в котором код записан и при этом без необходимости использовать временные переменные.


Вообще на рэддите там неплохой холивар был на тему этой верасии RFC. Дело в том что $$ никуда не исчез, просто его хотят пропихнуть как другую RFC, цель которой делать более удобные callable:


$strToUpper = strtoupper($$); // по сути создает замыкание
$someMethod = $obj->doSomething($$);
// вместо
$strToLower = 'strtolower';
$someMethod = [$obj, 'doSomething'];

что должно позитивно сказаться на консистентности языка. А без плэйсхолдера или же без возможности декларировать такие вот лямбды из коллабл ценность фичи резко падает.

Подборка чатов по PHP
Знаете еще? Пишите в комментариях!

Несколько (официальных) чатов русскоязычных сообществ:
1) Laravel: https://gitter.im/LaravelRUS/chat
2) Drupal (Drupal.ru и dru-io): https://gitter.im/DrupalRu/chat и https://gitter.im/dru-io/Drupal
3) Symfony (Symfoniacs): https://gitter.im/ru-symfoniacs/chat
3.5) Symfony (просто самый большой по symfony): https://gitter.im/php-ua/symfony
4) Yii: https://gitter.im/yiisoft/yii2/rus

Пишу с использованием Yii2. Очень ждал заголовок Yii2 в материалах для обучение. Но нет… Грустно

В этот раз не попалось на глаза интересных материалов, так иногда бывает, не повод грустить :-)
Sign up to leave a comment.