PHP Portal | Программирование
Відкрити в Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Показати більше4 832
Підписники
-424 години
-147 днів
-7730 день
Архів дописів
Кэшировать огромные массивы данных стало проще.
Этот новый пакет делает массу оптимизаций для работы с большим объёмом данных в кэше:
- автоматически определяет крупные payload’ы кэша
- сжимает данные
- разбивает большие массивы или объекты на чанки
- использует умную сериализацию
Знакомьтесь: пакет
iazaran/smart-cache.
👉 @PHPgxУдаляйте ChatGPT. Вы не умеете им пользоваться.
Большинство пользователей спамит в ИИ всякую чушь — просят рассказать анекдот, изливают душу и используют как Гугл.
Российский тимлид OpenAI Вадим Петрич рассказывает в «Доктор GPT» как извлекать из нейронок максимум пользы. Это очень интересно:
• ТОП №1 нейросеть, генерирующая видео без цензуры вообще
• Готовые промты на все случаи жизни
• Инсайды и разработки от китов индустрии
Подпишитесь, с Доктором GPT нейронки станут инструментом роста, а не безделушкой:
https://t.me/+K65EHRh_x_c2OTli
Быстрый cовет по Laravel
Laravel может отправлять тебе email-уведомления, когда важная консольная команда падает. Просто используй хелпер
emailOutputOnFailure().
👉 @PHPgx+1
Совет по filamentphp
Не полагайтесь на официальную страницу с плагинами, когда речь идёт об актуальной информации по совместимости версий.
Доверяйте GitHub-репозиторию пакета.
Я видел, что на сайте некоторые пакеты помечены как «не совместимые с v4», но если посмотреть на GitHub - они вполне поддерживают v4.
Пример: https://filamentphp.com/plugins/diogogpinto-auth-ui-enhancer
👉 @PHPgx
Айтишники не рассказывают где учатся бесплатно и эффективно
Никому не говори об этом канале!!! В сфере онлайн образования появился новый гигант «TERMINAL» — который разрушит индустрию платных IT-курсов
Бесплатный доступ:
🔄Практические курсы и задания 🔄Книги и статьи от профи 🔄Полезные инструменты и ресурсы 🔄IT-новости и инсайдыОбучение по всем направлениям: SQL, Python, Frontend, PHP, C++, Golang, GIT, Linux, Java, кибербезопасность и др. Если ценишь знания — подпишись: @Terminal_tg
Вот тебе совет по Laravel
Race condition’ы не выбрасывают исключений - они тихо портят данные.
Если ты обновляешь несколько моделей (особенно в платёжных сценариях!!!), оберни это в транзакцию, залочь строки и выполняй сайд-эффекты после коммита. Будущий ты скажет спасибо
👉 @PHPgx
Только спустя столько лет работы с Laravel я узнал, что пустой вызов
dd() выводит на страницу эмодзи баг…
Клёво 😂
👉 @PHPgxRepost from IT Portal
PHP живее всех живых: вышел релиз 8.5
В нём: оператор пайпа (|>), расширение для работы с URI, апгрейды констант и ещё куча годноты.
Подробнее тут
@IT_Portal
Тестирование в Laravel 12.28 стало быстрее
Теперь можно кэшировать роуты и конфиг один раз за прогон тестов, вместо того чтобы пересобирать их для каждого теста.
Отличный прирост производительности для приложений с большим количеством роутов или тяжёлым конфигом
Работает как в PHPUnit, так и в Pest
👉 @PHPgx
Новая валидация в Laravel 12.21
Добавлено новое правило
in_array_keys, которое проверяет наличие определённых ключей в массиве. Больше не нужно вручную вызывать array_key_exists.
👉 @PHPgx+1
Совет по таблицам filamentphp
Группы по дате
Когда вы используете колонку с типом date-time для группировки, может понадобиться сгруппировать записи только по дате, игнорируя время.
Для этого используйте метод
date() у объекта Group.
Документация: https://filamentphp.com/docs/4.x/tables/grouping#date-groups
👉 @PHPgx🖼️ Ищем PHP разработчиков. Релокейт, удалёнка, платим много!
Специально для Вас, собираем лучшие вакансии по PHP с прямыми контактами в Telegram на канале @it_match_php.
Подпишись чтобы не упустить свой шанс получить лучший оффер!
🔗 Посмотреть вакансии
Начиная с Laravel 12.36, можно использовать метод
File::allDirectories, чтобы получить массив всех вложенных директорий (включая поддиректории) в указанном пути
👉 @PHPgxДля всех, кто говорит: «Зачем разработчики Laravel изобретают колесо заново?» 👀
Потому что наши колёса - со стилем, читаемостью и скоростью 😎
PHP просто работает. Laravel течёт
👉 @PHPgx
То, что доктор прописал!
9 самых необходимых IT-каналов, которые должен читать каждый айтишник:
Доктор Python — коды, хаки и фичи.
Доктор Techlogy — свежие технологии и их применение.
Доктор Cyber — информационная безопасность без скуки.
Доктор GitHub — лучшие репозитории от врача.
Доктор IT — всё о цифровом мире и его инсайтах.
Доктор GameDev — рецепты создания игр и гайды.
Доктор GPT — лучшие промпты и сервисы ИИ.
Доктор Memes — смех лечит лучше любых апдейтов.
Доктор C++ — фичи, советы и код без боли.
Подпишись, чтобы стать профессором, а не пациентом.
Laravel 12.37 добавляет новый метод insert() для фабрик моделей
Теперь можно засевать тысячи записей одним SQL-запросом
- События моделей и наблюдатели не вызываются, работает как сырой insert.
Идеально подходит для тестирования, сидирования и высоконагруженных сценариев 💡
👉 @PHPgx
Зарплата 207.000р у Middle-разработчика в Яндекс
«В день уходит несколько часов на созвоны, в остальное время закрываю задачки из спринта, редко перерабатываю. У компании топовый офис, но с коллективом как-то не заладилось. Радуюсь классному ДМС и стабильной зарплате» - middle разработчик из Яндекса.
Бигтех по-русски - канал с реальными зарплатами и историями IT-специалистов российского БигТеха. Там уже опубликованы рассказы программистов Альфа-банка, Сбера и Тинькофф 🤯
Читайте: @bigtech_russia
Вы, конечно, знакомы с middleware, которые идут вместе с Laravel
Но я часто замечаю, что многим начинающим сложно понять разницу между Before (Request) и After (Response) middleware.
По сути, различие между ними зависит от того, когда вызывается колбэк-функция
$next.
Если ваше middleware выполняет какие-то действия до вызова $next, это Request (Before) middleware, которое отрабатывает до вызова контроллера.
С другой стороны, если оно выполняет какие-то действия после вызова $next, то это Response (After) middleware, которое выполняется после того, как контроллер уже был выполнен
👉 @PHPgxНовые строковые методы в Laravel 12.21
Добавлены новые хелперы для строк:
doesntStartWith() и doesntEndWith().
Сразу напрашиваются два варианта использования:
Упрощение отрицательных условий в if
Проверка расширений файлов
👉 @PHPgx