TGViewer
Channel Public Channel
Заметки разработчика

Заметки разработчика

@dev_notes_ru

Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Subscribers
457
Photos
740
Videos
4
Links
1.2K

Showing posts older than #1105 · Back to latest

Older Posts 20 shown
Post #1104 162
#laravel #schedule #php #tips

Используя класс Schedule в Laravel, можно планировать выполнение команд через определенные промежутки времени, например, ежедневно, ежечасно и т. д.

Но иногда перед выполнением команды может потребоваться проверка дополнительных условий на истинность.

Например, выполнять команду Process Order ежечасно, только когда есть отложенные заказы для обработки.

Не волнуйтесь - можно использовать метод when() в цепочке при составлении расписания для выполнения условной проверки.

Метод when() принимает в качестве параметра функцию обратного вызова, и команда будет запланирована, когда функция обратного вызова вернет истинное значение.

📱 @dev_notes_ru
  • ❤ 1
  • 👍 1
  • 🔥 1
Post #1103 162
#backend #pest #php #laravel #testing

👩‍💻 Пресеты архитектурного тестирования в Pest 3

Узнайте, как Pest 3 упрощает архитектурное тестирование с помощью пресетов, позволяя без труда внедрять лучшие практики и поддерживать качество кода в проектах.

Пресеты архитектурного тестирования в Pest 3 — это предварительно настроенные наборы правил, помогающие обеспечить соблюдение лучших практик и структурной целостности кодовой базы. Они похожи на бдительного ревизора кода, встроенного прямо в набор тестов. Но это происходит мгновенно и занимает всего несколько секунд!

Pest 3 поставляется с несколькими пресетами в комплекте:

✅ Laravel
✅ PHP
✅ Relaxed
✅ Security
✅ Strict

Давайте разберёмся, что каждый из этих пресетов предлагает.

🖥 Читать статью

📱 @dev_notes_ru
  • 🔥 1
Post #1102 166
💡 Совет по Laravel

Можно создавать кастомные диски во время выполнения программы без необходимости держать конфигурацию в файле config/filesystems.

Это может быть полезным для управления файлами в кастомных путях.

📱 @dev_notes_ru

#laravel #tips
  • 👍 1
Post #1101 175
💡 Совет по Laravel: Отключите события модели при засеве базы данных

В большинстве случаев при засеве базы данных не нужно вызывать события модели. Можно использовать трейт WithoutModelEvents, чтобы отключить эти события, что сделает ваши seeder'ы немного быстрее 🚀.

📱 @dev_notes_ru

#laravel #database #seeding #seeder
  • 👍 1
Post #1100 169
👩‍💻 Что нового в Pest 3 и как его обновить

Повысьте уровень тестирования PHP с помощью Pest 3. Архитектурные тесты с пресетами, мутации и управление списками задач.

Pest, мой любимый фреймворк для PHP тестирования, только что выпустил третью версию, и мне не терпелось погрузиться в неё и поделиться с вами своими мыслями.

🖥 Читать статью

📱 @dev_notes_ru

#backend #pest #php #laravel #testing
  • 🔥 1
Post #1099 175
💡 Совет по Laravel: Постоянное удаление soft deleted моделей

Иногда требуется удалить soft deleted модели навсегда. Для этого можно использовать forceDelete() или новый метод forceDestroy(), появившийся в Laravel v11.21 🚀.

📱 @dev_notes_ru

#laravel #tips #eloquent #SoftDelete
  • 👍 1
Post #1098 170
👩‍💻 Приложениям корпоративного уровня часто требуется выполнять объёмную обработку данных. Например, массовый экспорт, создание отчетов, автоматическое выставление счетов и т. д.

Такие приложения часто требуют одновременного получения большого количества записей из базы данных, что при неправильном подходе может привести к проблемам с памятью.

Это происходит потому, что результаты каждого запроса хранятся в памяти PHP до тех пор, пока ссылки на эту переменную не перестанут использоваться.

Чтобы избежать этой проблемы, можно воспользоваться методом chunk(), предоставляемым Eloquent.

Этот метод накладывает ограничения на запрос, благодаря чему в определенный момент времени в память не загружается слишком много результатов.

📱 @dev_notes_ru

#laravel #eloquent #tips
  • 👍 1
Post #1097 166
👩‍💻 Советы по Моделям Laravel

Laravel предоставляет огромное количество классных возможностей, помогающих улучшить опыт разработки (DX). Но из-за регулярных релизов, стрессов, связанных с повседневной работой, и огромного количества доступных функций легко упустить некоторые менее известные возможности, которые могут помочь улучшить код.

В статье рассмотрим советы по работе с моделями в Laravel. Надеюсь, эти советы помогут писать более чистый и эффективный код и избежать распространённых подводных камней.

🖥 Читать статью

📱 @dev_notes_ru

#backend #laravel #eloquent #model #tips #php
  • 👍 2
Post #1096 165
👩‍💻 Concurrency API.

Удобное распределение задач между различными процессами PHP для параллельной обработки.

Выйдет на следующей неделе.

📱 @dev_notes_ru

#laravel #Concurrency #API
  • 🔥 4
  • 👍 1
Post #1095 158
👩‍💻 Отложенные функции.

Отложите функцию для обработки после того, как ответ будет отправлен браузеру. Рабочие очереди не нужны.

Выйдет на следующей неделе.

📱 @dev_notes_ru

#laravel #defer
  • 🔥 4
Post #1094 177
#joke
  • 👍 3
  • 😢 3
  • 🔥 1
  • 🤣 1
Post #1093 174
💡 Совет по Laravel: Ленивое обновление базы данных

При тестировании кода часто требуется обновить базу данных. В таких случаях можно использовать ленивое обновление базы данных LazilyRefreshDatabase, чтобы миграции запускались только при обращении к БД. Это поможет ускорить тестирование 🚀.

📱 @dev_notes_ru

#laravel #tips #migration #db
  • 👍 1
Post #1092 154
👩‍💻 Laravel Cloud - новая полностью управляемая инфраструктурная платформа для Laravel. Перейдите от Hello World к Hello Web за одну минуту или меньше.

📱 @dev_notes_ru

#laravel #LaravelCloud
  • 🔥 2
Post #1091 164
#backend #php #composer

👩‍💻 Как создать PHP пакет

Если хотите создать PHP пакет с нуля и поделиться им с другими PHP разработчиками, Composer — это менеджер зависимостей, упрощающий этот процесс! Благодаря Composer PHP имеет одну из лучших экосистем пакетов. Погрузимся в этот процесс и пройдёмся по шагам создания PHP пакета.

🖥 Читать статью

📱 @dev_notes_ru
  • 👍 2
Post #1090 187
#joke

localhost vs. production
  • 🔥 3
  • 🤣 3
  • 👍 1
Post #1089 160
#laravel #tips #substrCount

Совет по Laravel💡: Подсчет вхождений слов

Вам когда-нибудь требовалось подсчитать количество вхождений слова в предложение? В Laravel есть метод substrCount, который позволяет сделать именно это 🚀.

@dev_notes_ru
  • 👍 1
Post #1088 177
#backend #laravel #validation #php

👩‍💻Десять редко используемых правил валидации Laravel

Вам известны все правила валидации, доступные в Laravel? Подумайте ещё раз! В Laravel есть множество готовых правил валидации, способных значительно упростить написание кода. Рассмотрим 10 редко используемых правил валидации, о существовании которых некоторые не подозревали.

🖥 Читать статью

📱 @dev_notes_ru
  • 👍 1
Post #1087 160
#joke
  • 😁 2
Post #1086 167
#laravel #tips

Laravel Tip💡: Сокращения для удаления столбцов

Нужно опустить некоторые специфические для фреймворка колонки? Не обязательно указывать их вручную, Laravel предоставляет сокращения, чтобы сделать именно это 🚀.

@dev_notes_ru
  • 🔥 3
  • 👎 2
Post #1085 166
#frontend #css #css3 #grid #flexbox #flex

👩‍💻"Умные" макеты с контейнерными запросами

Контейнерные запросы — одна из тех вещей, которые открывают новые возможности, но поскольку они очень похожи на старый способ работы с медиа-запросами, наш первый инстинкт — использовать их так же, или, по крайней мере, очень похоже.

Но при этом мы не используем преимущества того, насколько умными являются контейнерные запросы по сравнению с медиа-запросами!

Поскольку медиа запросы сыграли важную роль в наступлении эры отзывчивого веб-дизайна, не хочется говорить о них ничего плохого… но медиа-запросы — это тупость. Не тупые с точки зрения концепции, а тупые в том смысле, что они не знают очень многого. На самом деле, большинство людей полагают, что они знают больше, чем есть на самом деле.

🖥 Читать статью

📱 @dev_notes_ru
  • 👍 1
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →