Pull to refresh
0
0
Send message
break и continue поддерживают параметры
В вашем примере достаточно написать break 2;
Редко нужно, но порой выручает. Бывает цикл+switch, тоже можно делать break 2;
Согласен, но я о другом.
Тесткейс это полноценный объект, он хранит свое состояние на протяжении всего запуска, методы test* нестатические. Однако в нем присутствуют также и статические ассерты. Обычно класс используется либо полностью статически, как какой-нибудь helper, либо всегда инстанцируется, а здесь почему-то смешаны оба подхода.
Поэтому в контексте инстанса более правильным и очевидным будет использование $this, естественно и методы тогда должны быть нормальными.
Либо (о чем упомянули в issue) реализовать статический фасад по типу Assert::assertEquals(). Мне этот вариант кажется наиболее корректным.
Думаю в PHPUnit сделали это для некоего удобства, вроде как кода писать меньше, сразу все инструменты под рукой и т.п. Сэкономили на спичках. Ну либо скопировали из JUnit не заморачиваясь.
Правильный способ делать assert в PHPUnit.

На этот вопрос уже давно ответил ментейнер PHPUnit
Обсуждение на гитхабе
Из документации
Если коротко, то правильным будет $this, но т.к. PHPUnit сплошное легаси 15-летней давности, никто его не будет переписывать только ради этого
Вы всерьез думаете, что доказательство какой-нибудь теоремы на пару листов можно облегчить с помощью моторной памяти? В ней есть смысл при изучении языков, словарный запас пополнять например. Каждому свое, если человек хочет сам писать конспекты — welcome, но я бы лучше использовал готовые.
И кстати, работает ли моторная память, при «печати» лекций, как у автора статьи? Сомневаюсь что-то.

По поводу PHP, хотя по комментам, его тут не любят
Полезный ресурс phptherightway, про современную (более-менее) разработку на PHP
Не упомянут PSR, а его знать обязательно, в частности codestyle, т.к. ему сейчас следуют все


Symfony уже достаточно давно стандарт в отрасли. Несмотря на то, что это фреймворк, он хорошо декомпозирован на независимые компоненты
Самые популярные:


  • HttpFoundation, обертка для работы с HTTP запросами
  • Console, библиотека для работы с CLI, тот же самый composer под капотом содержит именно ее
  • Process, для запуска процессов в системе
  • Yaml, работа с yaml, используется в phpunit например

Насчет популярности Laravel, вот тут есть описание, что из Symfony там используется: Console, CssSelector, Debug, DomCrawler, Filesystem, Finder, HttpFoundation, HttpKernel, Process, Routing, VarDumper. Это просто самый популярный фреймворк на базе компонентов symfony, как обычно пишут — "с более низким порогом вхождения" (хотя ИМХО, не соглашусь). Так что здесь надо понимать откуда ноги.

Что-нибудь готовое не рассматривали?
ru.msi.com/Desktop/Trident-3
Это конечно в разы дороже, зато можно купить без проблем. Видеокарта дискретная 1070, но укороченная, любую туда не поставишь. На борту все есть, wifi, bt, m2, sata.

Information

Rating
Does not participate
Registered
Activity