Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Жив. Основные части 3.0 уже можно даже запустить. Но пока там много работы, не хотим раздувать новостей из ничего…
habr.com/ru/company/zfort/blog/426391/#comment_19238099
Про EAP Шторма забыли? :) Обычно вроде пишете.
[RFC] Code free constructor
Репозиторий PEAR был взломан — Сайт pear.php.net ушел в офлайн и не работает до сих пор.
Хм, а кто-нибудь этим PEAR вообще пользуется? По-моему он уже давным-давно и так помер.
Эм, а вы на счёт расширений с PECL не перепутали? PEAR — это как композер, только неюзабельный, древний, и как оказалось — дырявый =)
P.S. Ой, случайно в вашей ветке ответил, не заметил. То что выше в 10:38 — это не комментарий к вашему, а к посту самому коммент.
> I think that *if* we want to add some kind of sugar of this type, then I'd
> strongly prefer the syntax used by Hack than the one proposed here.
Agreed.
xobotyi/php-mime-type — Библиотека позволяет определить MIME-тип по расширению.Не нужно так делать. С такой проверкой можно любой бинарник обозвать *.jpeg и свободно загружать на хостинг. А ведь все уже давно изобретено.
- | Authors: Andi Gutmans <andi@php.net> |
- | Zeev Suraski <zeev@php.net>
+ | Authors: Andi Gutmans <andi@zend.com> |
+ | Zeev Suraski <zeev@zend.com>
Ясно, что всё это можно теоретически вычитать из PR, но разве это не первичная задача для технической документации?Ну, вообще-то, на странице с предложением есть ответы на большинство ваших вопросов.
By the way, current realization simply add “_ _construct” method into class via AST injection. Another words, code “($cc, $whells)” considered as zend_ast node “parameter_list” and accordingly processed by standart way. You can declare property type like you declare them inside standard method. Also you can declare defaults for parameters, use “…” notation (there is a nuance) and do everything else.Тонкости реализации и поведения в граничных случаях — это в любом случае тема для дискуссии, а не для драфта, призванного продемонстрировать идею и синтаксис.
А вы не проводили анализ GitHub/Packagist на предмет того, насколько часто такой бойлерплейт код используется?Нет, оценивал субъективно и, честно говоря, большей частью не по PHP-коду, а по JVM-языкам. Исторически сложилось, что там гораздо чаще смотришь чужой код.
А вы не проводили анализ GitHub/Packagist на предмет того, насколько часто такой бойлерплейт код используется?
Да, часто используется.
Но решение в RFC не понравилось, из за возможных неочевидностей.
Почему бы не сделать как в TS?
<?php
class Foo
{
public function __construct(private $bar) {}
}В частности, не раскрыта темаПостарался раскрыть
leocavalcante/siler — Микрофреймворк реaлизован на простых функциях без использования классов. Можно использовать со Swoole
PHP-Дайджест № 148 (14 – 28 января 2019)