Самая недооценённая особенность Laravel?



Фабрики баз данных.



Я бы даже осмелился сказать, что хорошо построенные фабрики — это признак кодовой базы для СТАРШИХ разработчиков, в отличие от кодовой базы для МОЛОДЫХ.



Позвольте объяснить.



Если я вижу кодовую базу, где фабрики отсутствуют или определены плохо, это обычно говорит о большем:



🔹Нет автоматизированных тестов.

🔹Нет тестирования с большими объемами данных.

🔹И отсутствие внимания к реалистичным сценариям, приближённым к продакшн-окружению.



Если у вас есть ПРАВИЛЬНЫЕ фабрики, вероятно, вы гораздо больше заботитесь о тестировании и надежности приложения.



Подождите, а что такое эти СИЛЬНЫЕ фабрики? Это когда разработчик тратит ДОПОЛНИТЕЛЬНОЕ время на продумывание реалистичных форматов данных.



Они показывают, насколько разработчик ЗАБОТИТСЯ:



🔹Заботится достаточно, чтобы симулировать реалистичные данные: fake()->paragraphs() вместо fake()->text().

🔹Заботится достаточно, чтобы настроить вероятности: fake()->boolean(90) вместо статичного true.



Согласны?



#tips by Povilas Korop



👉 @PHPgx