Админ vs студент: разбор тестового задания — сервис консультаций на Laravel за неделю Эта статья — подробный разбор тестового задания на позицию PHP-разработчика, которое мне пришлось выполнить в краткие сроки из-за приближающей сессии. Я расскажу, с какими трудностями столкнулся, будучи студентом и новичком в веб-разработке, как построил архитектуру проекта «Школьные консультации» и что из этого вышло. Если вам интересен взгляд «с первоначального этапа» на классическую задачу или вы хотите узна...
Библиотека PHP программиста 👨🏼💻👩💻
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Совет по Laravel 💡: Метод «diffInDaysFiltered» Вам когда-нибудь требовалось подсчитать количество дней между двумя датами при фильтрации по условию? Поскольку Laravel использует Carbon под капотом, вы можете использовать «diffInDaysFiltered», чтобы сделать именно это 🚀. #laravel 📲 Мы в MAX 👉 @php_lib
Совет по Laravel 💡 Легко обновляйте столбцы JSON с помощью синтаксиса стрелок Laravel! Используйте -> для указания конкретных ключей в ваших JSON-данных. Работает с MariaDB 10.3+, MySQL 5.7+ и PostgreSQL 9.5+. 📲 Мы в MAX 👉 @php_lib
💡Советы и хитрости PhpStorm - Store Window Layout Вам не нравится адаптировать положение окон инструментов при каждом новом проекте? (например, дерево файлов слева направо). Вы можете сохранить их. 📲 Мы в MAX 👉 @php_lib
Анемичная модель vs Богатая модель Ваши сущности, это просто "мешки для данных"? Типичная ошибка (Anemic Domain Model): У вас есть Entity Order, в которой только геттеры и сеттеры. А вся логика лежит в гигантском OrderService на 2000 строк. ❌ Как это выглядит (Анемия): // Service $order->setStatus('paid'); $order->setUpdatedAt(new DateTime()); // А вдруг забыли отправить ивент? // А можно ли менять статус на 'paid', если сумма 0? // Сервис должен всё помнить. $repo->save($ord...
Совет по Laravel Передавайте большие файлы без задержек, используя потоки 📲 Мы в MAX 👉 @php_lib
🚨 Совет по безопасности Livewire: Всегда выполняйте авторизацию своих действий! 🔒 Никогда не доверяйте пользовательскому вводу — всегда проверяйте права доступа перед выполнением важных операций. Если вы уже используете Gates и Policies, работа с Livewire покажется вам привычной! 🏡💪 #Laravel #Livewire 📲 Мы в MAX 👉 @php_lib
Совет по Laravel 💡 Преобразуйте свои массивы в коллекции, чтобы получить доступ ко всем полезным функциям для работы с вашими данными. 📲 Мы в MAX 👉 @php_lib
✨ Советы по Laravel ✨ Если вы создаете API в своем проекте: 🪐 Применяйте версионирование в самом первом релизе 🪐 Поддерживайте чистоту в routes/api.php, создавая разные файлы маршрутов для каждой версии👇 🧹 Более чистый код, 📈 Лучшие результаты 📲 Мы в MAX 👉 @php_lib
Совет по Laravel 💡 Данные загружаются быстрее, если целевое значение является целым числом. Используйте 𝘄𝗵𝗲𝗿𝗲𝗜𝗻𝘁𝗲𝗴𝗲𝗿𝗜𝗻𝗥𝗮𝘄() вместо метода 𝘄𝗵𝗲𝗿𝗲𝗜𝗻(), чтобы быстрее загружать данные, когда целевое значение является целым числом. 📲 Мы в MAX 👉 @php_lib