Этот канал был создан и назван в честь двух моих главных хобби, а что может быть круче их симбиоза? ;)
К сожалению этот канал никак не относится к https://github.com/beerphp. Во время создания канала я просто проверил имя в телеге, но не серчил в гугле. В любом случае я готов поддержать движуху организаторов и даже помогать им с рекламой сходок, если таковые будут (корона всё таки еще не прошла).
Здесь будет не только полезный, но и развлекательный, холиварный, может быть вообще не по теме контент. Всё будет зависеть от того, сколько пива у автора внутри на данный момент =)
Welcome, запасайтесь пенным и погнали кодить
К сожалению этот канал никак не относится к https://github.com/beerphp. Во время создания канала я просто проверил имя в телеге, но не серчил в гугле. В любом случае я готов поддержать движуху организаторов и даже помогать им с рекламой сходок, если таковые будут (корона всё таки еще не прошла).
Здесь будет не только полезный, но и развлекательный, холиварный, может быть вообще не по теме контент. Всё будет зависеть от того, сколько пива у автора внутри на данный момент =)
Welcome, запасайтесь пенным и погнали кодить
GitHub
BeerPHP
visit the "meta" repo for info. BeerPHP has 15 repositories available. Follow their code on GitHub.
🗿1
Небольшая, но поучительная статья о том, что сначала стоит думать, а потом делать. Тема конечно не пыховская, а скорее касается веб оптимизации, но вполне возможно пригодится.
Medium
Как не сделать хуже своими “улучшениями”?
Сегодня стал свидетелем одного интересного кейса, которым и решил поделиться. Есть несколько региональных сайтов: test.ua, test.ru…
🔥1🗿1
Вдогонку еще одна полезная опция, о которой почему-то ничего не написано в документации.
❗️В одном из своих докладов, Себастиан Бергман признался, что создал эту команду только потому, что он ленивый и данные настройки сконфигурированы сугубо под его предпочтения. Именно поэтому, в случае генерации файла через команду, рекомендую вам обратить внимание на такие настройки:
✔️ forceCoversAnnotation — Покрытие кода будет записываться только для тестов, в которых используется аннотация
✔️ beStrictAboutCoversAnnotation — Тест с аннотацией
❕ Если по-русски, то эта функция пометит код, как рискованный, если в рамках своего теста вы будете проверять код, который не относится к указанному коду в аннотации
✔️ beStrictAboutOutputDuringTests — Тест, который производит вывод, например, через вызов функции
✔️ beStrictAboutTodoAnnotatedTests — Пометит тест, как рискованный, если в аннотации метода будет содержаться
Странно, что об этой опции подробно не написано в документации.
./vendor/bin/phpunit --generate-configuration
После запуска достаточно в интерактивном режиме указать путь к файлу автозагрузчика, директорию тестов и директорию приложения, команда сформирует вам тот самый phpunit.xml и заботливо положит в корень проекта.❗️В одном из своих докладов, Себастиан Бергман признался, что создал эту команду только потому, что он ленивый и данные настройки сконфигурированы сугубо под его предпочтения. Именно поэтому, в случае генерации файла через команду, рекомендую вам обратить внимание на такие настройки:
beStrictAboutCoversAnnotation="true"которые, вероятно, могут расходиться с вашими предпочтениями.
beStrictAboutOutputDuringTests="true"
beStrictAboutTodoAnnotatedTests="true"
✔️ forceCoversAnnotation — Покрытие кода будет записываться только для тестов, в которых используется аннотация
@covers, задокументированная в @covers.✔️ beStrictAboutCoversAnnotation — Тест с аннотацией
@covers, проверяющий код, который не указан при помощи @covers или @uses, будет отмечен как рискованный, если эта проверка включена. ❕ Если по-русски, то эта функция пометит код, как рискованный, если в рамках своего теста вы будете проверять код, который не относится к указанному коду в аннотации
@covers. Хз стало ли понятнее :)✔️ beStrictAboutOutputDuringTests — Тест, который производит вывод, например, через вызов функции
print либо в тестовом коде, либо в тестируемом, будет отмечен как рискованный, если эта проверка включена.✔️ beStrictAboutTodoAnnotatedTests — Пометит тест, как рискованный, если в аннотации метода будет содержаться
@todo.Странно, что об этой опции подробно не написано в документации.
👍1
#Linux #Lifehack
Вот так жил и не знал, что существует
1. Выбрать предыдущую команду
2. Перевести курсора в начало строки
3. Ручками писать
Достаточно просто ввести
Вот так жил и не знал, что существует
sudo !!
В случае, если у вас нет прав на операцию, вместо того чтобы: 1. Выбрать предыдущую команду
2. Перевести курсора в начало строки
3. Ручками писать
sudo Достаточно просто ввести
sudo !! и терминал выполнит предыдущую команду, самостоятельно сделав все эти операции за вас.