break и continue поддерживают параметры
В вашем примере достаточно написать break 2;
Редко нужно, но порой выручает. Бывает цикл+switch, тоже можно делать break 2;
Согласен, но я о другом.
Тесткейс это полноценный объект, он хранит свое состояние на протяжении всего запуска, методы test* нестатические. Однако в нем присутствуют также и статические ассерты. Обычно класс используется либо полностью статически, как какой-нибудь helper, либо всегда инстанцируется, а здесь почему-то смешаны оба подхода.
Поэтому в контексте инстанса более правильным и очевидным будет использование $this, естественно и методы тогда должны быть нормальными.
Либо (о чем упомянули в issue) реализовать статический фасад по типу Assert::assertEquals(). Мне этот вариант кажется наиболее корректным.
Думаю в PHPUnit сделали это для некоего удобства, вроде как кода писать меньше, сразу все инструменты под рукой и т.п. Сэкономили на спичках. Ну либо скопировали из JUnit не заморачиваясь.
На этот вопрос уже давно ответил ментейнер 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.
В вашем примере достаточно написать break 2;
Редко нужно, но порой выручает. Бывает цикл+switch, тоже можно делать break 2;
Тесткейс это полноценный объект, он хранит свое состояние на протяжении всего запуска, методы test* нестатические. Однако в нем присутствуют также и статические ассерты. Обычно класс используется либо полностью статически, как какой-нибудь helper, либо всегда инстанцируется, а здесь почему-то смешаны оба подхода.
Поэтому в контексте инстанса более правильным и очевидным будет использование $this, естественно и методы тогда должны быть нормальными.
Либо (о чем упомянули в issue) реализовать статический фасад по типу Assert::assertEquals(). Мне этот вариант кажется наиболее корректным.
Думаю в PHPUnit сделали это для некоего удобства, вроде как кода писать меньше, сразу все инструменты под рукой и т.п. Сэкономили на спичках. Ну либо скопировали из JUnit не заморачиваясь.
На этот вопрос уже давно ответил ментейнер PHPUnit
Обсуждение на гитхабе
Из документации
Если коротко, то правильным будет $this, но т.к. PHPUnit сплошное легаси 15-летней давности, никто его не будет переписывать только ради этого
И кстати, работает ли моторная память, при «печати» лекций, как у автора статьи? Сомневаюсь что-то.
По поводу PHP, хотя по комментам, его тут не любят
Полезный ресурс phptherightway, про современную (более-менее) разработку на PHP
Не упомянут PSR, а его знать обязательно, в частности codestyle, т.к. ему сейчас следуют все
Symfony уже достаточно давно стандарт в отрасли. Несмотря на то, что это фреймворк, он хорошо декомпозирован на независимые компоненты
Самые популярные:
Насчет популярности 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.