Заметки разработчика
473 subscribers
667 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
👩‍💻 PHP 8.4: Intl: Новая функция `intltz_get_iana_id` и метод `IntlTimeZone::getIanaID()`

Расширение Intl в PHP 8.4 предоставляет новую функцию intltz_get_iana_id и новый статический метод IntlTimeZone::getIanaID() в классе IntlTimeZone, возвращающий идентификатор часового пояса IANA для переданного идентификатора часового пояса.

В большинстве ситуаций возвращаемое значение совпадает с переданным идентификатором часового пояса. Однако в ситуациях, когда данный идентификатор часового пояса устарел или заменён другим идентификатором часового пояса, новая функция/метод поможет канонизировать идентификатор часового пояса.

Например, часовой пояс для Кипра, Asia/Nicosia, иногда используется как Europe/Nicosia. Новая функция intltz_get_iana_id и метод IntlTimeZone::getIanaID() обеспечивают простой способ поиска подобных несоответствий и получения правильного идентификатора IANA для часового пояса.

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

📱 @dev_notes_ru

#PHP #PHP84 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Заметки разработчика pinned «⚡️ Мои каналы 📩 Заметки разработчика — Заметки о Frontend, Backend и немного DevOps. В основном о PHP, Laravel, JavaScript, CSS, тестировании кода и настройке серверов. 📦 Laravel packages — Пакеты Laravel Packages — созданный сообществом код для добавления…»
💡 Совет по Laravel: Более чистый синтаксис жадной загрузки

Иногда требуется жадная загрузка вложенных отношений, и для этого используется точечная нотация. А вы знали, что можно передавать и вложенные массивы? 🚀

📱 @dev_notes_ru

#laravel #eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Новое в Symfony 7.2: Улучшения компонента String

Symfony 7.2 улучшает компонент String, добавляя новый метод kebab-case, новые режимы усечения и испанский инфлектор.

Компонент String предоставляет объектно-ориентированный API для работы со строками и байтами, кодовыми точками UTF-8 и кластерами графем в едином ключе. В Symfony 7.2 мы улучшили его, добавив новые возможности.

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

📱 @dev_notes_ru

#Symfony #Component #String
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
👩‍💻 Как использовать Pan для простой аналитики в приложении Laravel

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

При создании веб-сайта или приложения знание как пользователи взаимодействуют с ним, является ключевым фактором для улучшения качества работы. Однако многие инструменты отслеживания сложны, дорогостоящи или не заботятся о конфиденциальности. Именно здесь на помощь приходит Pan. Pan — это простой, дружественный к конфиденциальности инструмент для отслеживания поведения пользователей в приложениях на Laravel, созданный Nuno Maduro и David Hill из команды Laravel.

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

📱 @dev_notes_ru

#Laravel #Pan
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
💡 Совет по Laravel

А вы знали, что при добавлении условий where в Query Builder можно использовать динамические имена методов?

Например, если требуется получить заказ, соответствующий определенному количеству (quantity), можно вызвать динамический метод whereQuantity($quantity), вместо where('quantity', $quantity).

📱 @dev_notes_ru

#laravel #eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👩‍💻 Новое в Symfony 7.2: Улучшение составных ограничений

В Symfony 7.2 составные ограничения (Compound Constraints) легче тестировать и можно определять группы валидации и полезную нагрузку через конструктор.

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

📱 @dev_notes_ru

#Symfony #Compound #Constraints
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
👩‍💻 Понимание разницы между объектами File и Blob

В JavaScript для представления двоичных данных используются объекты File и Blob, но они служат для разных целей и имеют ряд различий.

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

📱 @dev_notes_ru

#JavaScript #File #Blob
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
💡 Совет по Laravel

А вы знали... что можно временно отключить временные метки (timestamps) при сохранении модели?

📱 @dev_notes_ru

#laravel #eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
💡 Совет по Laravel : Метод `shortRelativeDiffForHumans`

Я уверен, что вы уже использовали метод diffForHumans для получения даты в удобочитаемом формате. Но знаете ли вы, что существует более короткий способ — метод shortRelativeDiffForHumans, который позволяет сократить представление даты до более короткого и удобного формата? 🚀

📱 @dev_notes_ru

#laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Предназначение 👩‍💻 vim

📱 @dev_notes_ru

#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Laravel: Хелпер `finish`

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

📱 @dev_notes_ru

#laravel #helper #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
💡Совет по Laravel: globalRequestMiddleware

При использовании API может потребоваться использовать определенный User Agent для всех исходящих запросов. Это может облегчить отладку в дальнейшем. Laravel поставляется с globalRequestMiddleware для решения именно этой задачи 🚀.

📱 @dev_notes_ru

#laravel #middleware #request #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Новое в Symfony 7.2: Улучшенный экстрактор переводов

В Symfony 7.2 улучшена команда извлечения переводов, позволяющая настраивать префиксы, изменять поведение обновлений и сортировать контент.

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

📱 @dev_notes_ru

#Symfony #Translation
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Игнорирование определённых типов исключений в Laravel

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

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

📱 @dev_notes_ru

#Laravel #Exceptions
Please open Telegram to view this post
VIEW IN TELEGRAM
💡Совет по Laravel: Метод isBirthday

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

📱 @dev_notes_ru

#laravel #Carbon #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Новое в Symfony 7.2: Уведомления на рабочем столе

Symfony 7.2 позволяет отправлять уведомления прямо на рабочий стол, используя новый канал desktop в компоненте Notifier.

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

📱 @dev_notes_ru

#Symfony #Notifier
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Стрелочная функция vs. обычная функция в JavaScript

JavaScript предоставляет два основных способа определения функций: стрелочные функции и обычные функции. Хотя на первый взгляд они выглядят одинаково, есть несколько ключевых различий, влияющих на то, как выполняется код и как вы его структурируете. Давайте разберём эти различия, чтобы было легче понять, когда следует использовать каждый тип.

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

📱 @dev_notes_ru

#JavaScript #Function
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡Совет по Laravel: Шаблоны URI

Поскольку Laravel использует Guzzle под капотом, вы можете использовать шаблоны URI с HTTP-клиентом Laravel, вызывая метод withUrlParameters 🚀.

📱 @dev_notes_ru

#Laravel #Guzzle #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
👩‍💻 Наткнулся на подробный Vim cheatsheet на русском (и не только, более 30 языков), мобильная версия довольно удобная можно с телефона найти забытую команду.

Исходники на 👩‍💻 GitHub, можно поднять в локальной сети и/или добавить свой язык. Файлы локалей в JSON.

https://vim.rtorr.com/lang/ru

#Vim #Cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2