Статьи
Новое в Symfony 7.2: Устаревания
В Symfony 7.2 устарело несколько функций, включая параметры конфигурации сессии, пустые идентификаторы пользователей и тег!tagged
.Различные (и современные) способы переключения контента
Давайте уделим немного времени рассмотрению Dialog API, Popover API и остальных. Рассмотрим, когда лучше использовать каждый из них в зависимости от требований. Модальные или немодальные? JavaScript или чистый HTML/CSS? Не уверены? Не волнуйтесь, мы разберёмся во всём этом.Новое в Symfony 7.2: Stateless CSRF
В Symfony 7.2 появилась Stateless CSRF защита, позволяющая безопасно проверять токены, не полагаясь на сессии на стороне сервера.Новое в Symfony 7.2: Улучшения Serializer
В Symfony 7.2 в Serializer добавлена поддержка подклассовDateTime
, новый конвертер имён SnakeCaseToCamelCase
, обновлённые константы UUID и опциональная интеграция WebhookPHP 8.4: Curl: Новая опция CURLOPT_DEBUGFUNCTION
Curl предоставляет опциюCURLOPT_DEBUGFUNCTION
для установки пользовательской функции обратного вызова, вызываемой вместо стандартной функции вывода сообщений.PHP 8.4: Curl: Новая опция CURLOPT_TCP_KEEPCNT
Расширение PHP 8.4 Curl представляет новую опцию Curl с названиемCURLOPT_TCP_KEEPCNT
, устанавливающую максимальное количество запросов TCP keep-alive.PHP 8.4: Curl: Новая опция CURLOPT_PREREQFUNCTION
Расширение Curl в PHP 8.4 представляет новую опциюCURLOPT_PREREQFUNCTION
, позволяющую задать пользовательский callable
для принятия решения о продолжении или прерывании запроса. Эта возможность доступна, если расширение собрано с libcurl 7.80.0 или более поздней версии.PHP 8.4: Curl: curl_getinfo - поддержка CURLINFO_POSTTRANSFER_TIME_T
Функцияcurl_getinfo
в расширении Curl возвращает список информации о запросе Curl. Также можно передать параметр в функцию, чтобы получить конкретную информацию о запросе.Новое в Symfony 7.2: Переработан компонент TypeInfo
В Symfony 7.2 изменён дизайн компонентаTypeInfo
и улучшена его стабильность.Обзор наследования в JavaScript
В JavaScript наследование является важным способом повторного использования кода и управления сложными объектными отношениями. Благодаря модели, основанной на прототипах, в JavaScript существует несколько шаблонов наследования, обладающих уникальными преимуществами. Давайте рассмотрим эти техники и поймём, когда какая из них наиболее эффективна.Новое в Symfony 7.2: Новые параметры команд
В Symfony 7.2 появились новые опции команд, позволяющие отслеживать переменные env контейнера, форматировать вывод статистики мессенджера и фильтровать ресурсы во время отладки.Недостатки JavaScript
JavaScript, незаменимый компонент современной веб-разработки, отличается универсальностью и мощью. Однако даже у такого популярного инструмента есть свои сложности. Давайте разберёмся в дополнительных, часто упускаемых из виду аспектах, делающих JavaScript менее идеальным в определённых ситуациях.Новое в Symfony 7.2: Упрощённые однофайловые приложения Symfony
В Symfony 7.2 однофайловые приложения стали проще и требуют меньше настроек.Laravel под капотом: Немного макросов
Один из способов расширить Laravel с помощью пользовательских методов — макросы и миксины. Давайте покажу как это делается!Новое в Symfony 7.2: Упрощение настройки доверенных прокси
Symfony 7.2 упрощает настройку доверенных прокси с помощью сокращения частной подсети и новых переменных среды.PHP 8.4: exit/die изменены из языковых конструкций в функции
Ключевое словоexit
и его псевдоним die
— языковые конструкции, выводящие сообщение и завершающие текущий сценарий. В CLI-приложениях exit
/die
можно использовать для завершения работы приложения с заданным кодом выхода.Испортили git rebase?
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.CSS Веерное раскрытие с grid и @property
Анимациявеерное раскрытиеподразумевает последовательное раскрытие элементов из стопки с эффектом
подпрыгивания. Используя CSS grid, мы избавляемся от лишней работы по позиционированию.