Пятиминутка PHP
2.87K subscribers
334 photos
27 videos
827 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
😁40👍9🤣5👎1👨‍💻1
Laravel Livewire v3 + Filament v3 beta выйдут 20 июля на Laracon US.

Roadmap Filament v3 на GitHub: https://github.com/orgs/filamentphp/projects/2/views/13
👍6
🌿 Про минимальное количество аргументов для variadic-параметров в PHP

При использовании variadic-параметров в некоторых случаях нужно ограничить минимальное количество элементов. Это можно сделать с помощью проверки внутри метода:

public function eat(string ...$foods): void
{
if (empty($foods)) {
throw new LogicException('Need to eat something.');
}
// ...
}

Но можно избавится от проверки и ввести это ограничение другим способом:

public function eat(string $food, string ...$moreFood): void
{
$foods = [$food, ...$moreFood];
// ...
}

Причём это будет работать как в классическом варианте:

$pet->eat('apple', 'meat', 'bread');

Так и с помощью распаковки массива:

$foods = ['apple', 'meat', 'bread'];
$pet->eat(...$foods);

Периодически использую этот подход на практике, позволяет задать дополнительные условия на уровне сигнатуры метода.
👍265🔥3🤡1
🔥32👍6😁3
Интерпретатор PHP скомпилированный в WASM и установленный через npm - теперь вы можете запустить PHP код и для этого даже не понадобится устанавливать PHP! Но понадобится Node.js: https://redd.it/14pq3r7

https://reddit.com/link/14pq3r7/video/oofemralhs9b1/player
💩24😁17🤯3
Золотые цитаты телеграма
😁64👍19🥱1
😁289👍2
Знаете как в Linux удалить французский язык?
rm -fr /

(комментаний на всякий случай: это шутка, команда не удаляет французский язык, но может удалить важные файлы в системе)
🤡47😁26👎5🔥5🤬4💩4👍3🤮2
Forwarded from Laravel World
This media is not supported in your browser
VIEW IN TELEGRAM
Релиз Herd

Среда разработки Laravel-проектов под macOS. Включает в себя всё необходимое, в том числе PHP и nginx.

https://herd.laravel.com/
💩25🤡12🤔8👍4🥱1🥴1
Хорошая статья про важные причины выбора микросервисной или монолитной архитектуры 👇 Заодно подпишитесь на канал моего старого коллеги по подкастам, Антон знает о чём пишет
Интересная статья: автор переводит проект Easy Coding Standards с Symfony DI на контейнер от Laravel! Неожиданно, да?

Подробно пишет о причинах и технических деталях:

https://tomasvotruba.com/blog/experiment-how-i-replaced-symfony-di-with-laravel-container-in-ecs/

P.S. Стоит посоветовать ему Yii3 DI?
👍12🤔5👎3🤡1
Forwarded from Laravel World
State Of Laravel 2023

Стартовал ежегодный опрос ларавельщиков.

https://stateoflaravel.com/
👍9
18😁17👍2🫡1
Причины следовать соглашениям (conventions) принятым в вашем фреймворке (Laravel/Symfony/Yii…), например, соглашения об именовании, структуре директорий, подходы к обработке данных и использованию стандартных механизмов фреймворка и.т.п…

⁃ Не надо принимать решения, за вас уже подумали
⁃ Различие утилиты разработки также ориентируются на эти соглашения
⁃ Проще подключать новых разработчиков к проекту
⁃ Меньше собственной документации, можно просто сделать ссылки на официальную
👍23👎8👏2🗿2🤔1🫡1
Пятиминутка PHP
Вышел PhpStorm 2023.2! 🎉 Меня больше всего интригует AI assistant, побежал пробовать 🏃 https://blog.jetbrains.com/phpstorm/2023/08/phpstorm-2023-2-is-now-available/
Оказалось, не так-то просто попробовать AI Assistant в PhpStorm. После подключения нужного плагина я попал в ожидание своей очереди в waiting list.
😁23💩6👎5😢4💯1
Виды тестирования на примере тестирования бутерброда
😁35🔥9👍6
Сортировка пузырьком vs сортировка слиянием - реальная история 👇