mergeIfMissing`Иногда необходимо добавить дополнительные данные к текущему запросу. Хотя их можно объединить вручную, Laravel уже поставляется с методом `
mergeIfMissing`, позволяющим сделать именно это #Laravel #Request #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Symfony 7.2 упрощает настройку доверенных прокси с помощью сокращения частной подсети и новых переменных среды.
#Symfony #Proxy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Один из способов расширить Laravel с помощью пользовательских методов — макросы и миксины. Давайте покажу как это делается!
Как часто вы желали получить метод, которого нет в коллекциях или строковых хелперах? Начинаете выстраивать цепочки методов, а потом упираетесь в стену, когда оказывается, что один из них отсутствует. Честно говоря, это вполне объяснимо: фреймворки, знаете ли, вещь универсальная. Сам неоднократно оказывался в подобной ситуации. Каждый раз, прежде чем приступить к расширению фреймворка, я проверял, не является ли то, что я хочу расширить, макросом или нет. Но что это означает? Именно это мы и будем исследовать!
#Laravel #Macros #Mixin #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Знаете ли вы, что Laravel поставляется с методом
emailOutputOnFailure, автоматически отправляющим результаты неудачной команды на вашу электронную почту? #Laravel #Schedule #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Новое интерактивное руководство от Ahmad Shadeed, объясняющее, как работает CSS свойству
🖥 Overflow Clip
📱 @dev_notes_ru
#CSS #overlow #tips
overflow: clip.#CSS #overlow #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
В Symfony 7.2 однофайловые приложения стали проще и требуют меньше настроек.
#Symfony #SingleFile #Application
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
JavaScript, незаменимый компонент современной веб-разработки, отличается универсальностью и мощью. Однако даже у такого популярного инструмента есть свои сложности. Давайте разберёмся в дополнительных, часто упускаемых из виду аспектах, делающих JavaScript менее идеальным в определённых ситуациях.
#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Мы часто загружаем связи вручную, используя метод
load. Хотя это и работает, но может привести к дублированию запросов, когда связь уже загружена. Этого можно избежать, используя метод loadMissing #Laravel #Eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
В Symfony 7.2 появились новые опции команд, позволяющие отслеживать переменные env контейнера, форматировать вывод статистики мессенджера и фильтровать ресурсы во время отладки.
#Symfony #Symfony72
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
В JavaScript наследование является важным способом повторного использования кода и управления сложными объектными отношениями. Благодаря модели, основанной на прототипах, в JavaScript существует несколько шаблонов наследования, обладающих уникальными преимуществами. Давайте рассмотрим эти техники и поймём, когда какая из них наиболее эффективна.
#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
CollectedBy`Начиная с Laravel v11.28, вместо переопределения метода
newCollection, можно использовать новый атрибут CollectedBy, чтобы указать свою коллекцию для модели #Laravel #Eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
В Symfony 7.2 изменён дизайн компонента TypeInfo и улучшена его стабильность.
#Symfony #TypeInfo
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
curl_getinfo - поддержка CURLINFO_POSTTRANSFER_TIME_TФункция
curl_getinfo в расширении Curl возвращает список информации о запросе Curl. Также можно передать параметр в функцию, чтобы получить конкретную информацию о запросе.Начиная с версии Curl 8.10.0, Curl может возвращать время, прошедшее с момента начала запроса до отправки последнего байта (иначе называемое post time). Это может быть удобным способом измерением длительности в некоторых запросах, таких как загрузка файла в удалённую HTTP-форму, загрузка файла по FTP и т.д.
PHP 8.4 предоставляет эту возможность, если в системе установлена libcurl 8.10.0 или более поздняя версия. Длительность запроса можно получить в виде ключа
posttransfer_time_us в возвращаемом значении curl_getinfo или передав новую константу CURLINFO_POSTTRANSFER_TIME_T в функцию curl_getinfo.#PHP #PHP84 #Curl #features
Please open Telegram to view this post
VIEW IN TELEGRAM
Часто бывает необходимо проверить, аутентифицирован ли пользователь, и для этого используется метод
check. А вы знали, что если нужно проверить, является ли пользователь гостем, можно использовать метод guest? #Laravel #Auth #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
CURLOPT_PREREQFUNCTIONРасширение Curl в PHP 8.4 представляет новую опцию
CURLOPT_PREREQFUNCTION, позволяющую задать пользовательский callable для принятия решения о продолжении или прерывании запроса. Эта возможность доступна, если расширение собрано с libcurl 7.80.0 или более поздней версии.Обратный вызов
CURLOPT_PREREQFUNCTION вызывается после установления начального соединения и перед отправкой запроса. Например, при запросе HTTPS обратный вызов CURLOPT_PREREQFUNCTION вызывается после установления HTTPS-соединения (DNS + TCP + TLS), перед отправкой фактического HTTP-запроса.Этот обратный вызов может быть удобен в ситуациях, когда приложению необходимо определить, следует ли обрабатывать соединение в зависимости от IP-адреса и порта источника и получателя.
#PHP #PHP84 #Curl #features
Please open Telegram to view this post
VIEW IN TELEGRAM
CURLOPT_TCP_KEEPCNTРасширение PHP 8.4 Curl представляет новую опцию Curl с названием
CURLOPT_TCP_KEEPCNT, устанавливающую максимальное количество запросов TCP keep-alive.По умолчанию значение опции равно 9, но с помощью
CURLOPT_TCP_KEEPCNT можно увеличить или уменьшить максимальное количество зондов keep-alive.Опция принимает любое значение
int, равное 0 или выше. Попытка установить недопустимое значение приводит к тому, что вызов curl_setopt возвращает false.#PHP #PHP84 #Curl #features
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы часто используем
withCount при работе с отношениями, но вы знали, что другие агрегатные функции доступны из коробки? Например, можно также использовать функции sum, min и max #Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
CURLOPT_DEBUGFUNCTIONCurl предоставляет опцию
CURLOPT_DEBUGFUNCTION для установки пользовательской функции обратного вызова, вызываемой вместо стандартной функции вывода сообщений.Когда выполняется запрос Curl, настройка подробного вывода выводит дополнительную отладочную информацию в течение всего времени выполнения запроса, что может быть удобно для отладки неудачных запросов Curl или для ведения лога запросов Curl.
Curl также предоставляет опцию
CURLOPT_DEBUGFUNCTION для установки пользовательской функции обратного вызова, вызываемой вместо стандартной функции вывода сообщений. Когда приложению требуется больше контроля над обработкой подробной отладочной информации, эта опция может быть полезна.Расширение PHP 8.4 Curl предоставляет эту опцию libcurl как опцию
CURLOPT_DEBUGFUNCTION (для curl_setopt), принимающую значение PHP callable.Обратный вызов вызывается несколько раз во время запроса Curl, и обратный вызов может решить, что делать с этой информацией.
#PHP #PHP84 #Curl #features
Please open Telegram to view this post
VIEW IN TELEGRAM
sometimes`Вам когда-нибудь требовалось проверить поле только в том случае, если оно присутствует, и пропустить его, когда его нет? Laravel поставляется с правилом валидации `sometimes, позволяющим сделать именно это
#Laravel #Validation #tips
Please open Telegram to view this post
VIEW IN TELEGRAM