#Собес #php
🤔 Как бы вы описали паттерн проектирования Singleton?
💬 Кратко:
Паттерн Singleton гарантирует, что класс будет иметь только один экземпляр и предоставляет глобальную точку доступа к этому экземпляру. Это полезно для классов, которые управляют общими ресурсами, такими как подключение к базе данных или конфигурации приложения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Паттерн Singleton гарантирует, что класс будет иметь только один экземпляр и предоставляет глобальную точку доступа к этому экземпляру. Это полезно для классов, которые управляют общими ресурсами, такими как подключение к базе данных или конфигурации приложения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#статьи
🤯 Использование файберов в PHP
PHP и асинхронность. Такая комбинация долгие годы казалась невозможной, ведь PHP прочно ассоциировался с блокирующим подходом и синхронным выполнением скриптов «от запроса до ответа». С выходом PHP 8.1 ситуация несколько изменилась — появилась возможность реализовать асинхронность в PHP на основе файберов. Но есть нюанс — вопрос о том, действительно ли PHP с приходом файберов стал асинхронным, по-прежнему для многих остается открытым.
Хабр
👉 Новости 👉 База вопросов
PHP и асинхронность. Такая комбинация долгие годы казалась невозможной, ведь PHP прочно ассоциировался с блокирующим подходом и синхронным выполнением скриптов «от запроса до ответа». С выходом PHP 8.1 ситуация несколько изменилась — появилась возможность реализовать асинхронность в PHP на основе файберов. Но есть нюанс — вопрос о том, действительно ли PHP с приходом файберов стал асинхронным, по-прежнему для многих остается открытым.
Хабр
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Использование файберов в PHP: разбор от команды СберЗдоровье
PHP и асинхронность. Такая комбинация долгие годы казалась невозможной, ведь PHP прочно ассоциировался с блокирующим подходом и синхронным выполнением скриптов «от запроса до ответа». С выходом PHP...
Партиционирование таблиц в MySQL может существенно повысить производительность запросов за счёт разбивки больших таблиц на более мелкие физические файлы
👉 Новости 👉 База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Laravel Notifications: dynamic channels, priority, and delayed sending
https://crnkovic.me/laravel-notifications-on-steroids
👉 Новости 👉 База вопросов
https://crnkovic.me/laravel-notifications-on-steroids
Please open Telegram to view this post
VIEW IN TELEGRAM
crnkovic.me
Laravel Notifications: dynamic channels, priority, and delayed sending - Josip Crnković
Learn how to make Laravel notifications super powerful: multi-channel, delayed sending, and customizable.
👍1
#Собес #php
🤔 Как реализовать внедрение зависимостей (Dependency Injection) в РНР?
💬 Кратко:
Внедрение зависимостей (DI) в РНР осуществляется путём передачи зависимостей (например, объектов) в класс через его конструктор или методы. Это позволяет легко тестировать классы и управлять их зависимостями, избегая жёсткой привязки. Современные фреймворки, такие как Laravel и Symfony, используют контейнеры зависимостей для автоматического управления внедрением.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Внедрение зависимостей (DI) в РНР осуществляется путём передачи зависимостей (например, объектов) в класс через его конструктор или методы. Это позволяет легко тестировать классы и управлять их зависимостями, избегая жёсткой привязки. Современные фреймворки, такие как Laravel и Symfony, используют контейнеры зависимостей для автоматического управления внедрением.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
👍1
#полезное
😎 Debugging and logging in Laravel applications
🟠 Логирование с помощью Monolog
🟠 Какие инструменты использовать для отладки
🟠 Устранение проблем с производительностью
🟠 Отладка и логирование в продакшене с помощью Sentry
https://blog.sentry.io/laravel-debugging-logging-guide/
👉 Новости 👉 База вопросов
https://blog.sentry.io/laravel-debugging-logging-guide/
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
😊 Первая информацию о PHP 9.0
https://nabilhassen.com/php-90-release-date-and-features-you-must-know
👉 Новости 👉 База вопросов
https://nabilhassen.com/php-90-release-date-and-features-you-must-know
Please open Telegram to view this post
VIEW IN TELEGRAM
Nabilhassen
PHP 9.0: Release Date and Features You Must Know
Discover PHP 9.0 features and release date. Learn about new performance improvements, strict typing, and breaking changes developers must prepare for.
#полезное
😇 Совет по работе с filamentphp
Действия для строк таблицы не обязательно должны располагаться в конце.
С помощью
Документация: https://filamentphp.com/docs/4.x/tables/actions#positioning-record-actions-before-columns
👉 Новости 👉 База вопросов
Действия для строк таблицы не обязательно должны располагаться в конце.
С помощью
RecordActionsPosition::BeforeColumns или BeforeCells их можно перенести перед данными или даже перед колонкой с чекбоксами.Документация: https://filamentphp.com/docs/4.x/tables/actions#positioning-record-actions-before-columns
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Перечислите команды для удаления ветки git
💬 Кратко:
Для удаления локальной ветки:
Если ветка содержит незавершённые изменения:
Для удаления удалённой ветки:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Для удаления локальной ветки:
git branch -d ‹ branch_name>
Если ветка содержит незавершённые изменения:
git branch -D ‹ branch_name>
Для удаления удалённой ветки:
git push origin --delete ‹branch_name>
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 Можно сгенерировать коллекцию Postman прямо из своих Laravel-роутов
Просто установи пакет
👉 Новости 👉 База вопросов
Просто установи пакет
laravel-postman и выполни вот этоPlease open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Совет по Laravel
Нужно интегрироваться со сторонним сервисом? Поскольку HTTP-клиент в Laravel поддерживает макросы, можно определить под него отказоустойчивый HTTP-клиент с помощью макроса и использовать его по всему приложению
👉 Новости 👉 База вопросов
Нужно интегрироваться со сторонним сервисом? Поскольку HTTP-клиент в Laravel поддерживает макросы, можно определить под него отказоустойчивый HTTP-клиент с помощью макроса и использовать его по всему приложению
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️🔥 Мега-совет по PHP: используйте
PHP скроет их значение в стектрейсах, сообщениях об ошибках и логах..
Это предотвращает случайные утечки секретов на проде.
👉 Новости 👉 База вопросов
#[SensitiveParameter] для чувствительных параметров.PHP скроет их значение в стектрейсах, сообщениях об ошибках и логах..
Это предотвращает случайные утечки секретов на проде.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝1
#Собес #php
🤔 Какова цель использования интерфейсов в РНР?
💬 Кратко:
Интерфейсы в РНР используются для создания контракта, который требует от классов реализации определённых методов, без определения того, как именно эти методы должны быть реализованы. Это помогает соблюдать принцип абстракции, улучшает организацию кода и упрощает взаимодействие между различными частями приложения. Интерфейсы также способствуют лучшей поддерживаемости и расширяемости кода.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Интерфейсы в РНР используются для создания контракта, который требует от классов реализации определённых методов, без определения того, как именно эти методы должны быть реализованы. Это помогает соблюдать принцип абстракции, улучшает организацию кода и упрощает взаимодействие между различными частями приложения. Интерфейсы также способствуют лучшей поддерживаемости и расширяемости кода.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#полезное
🤯 Иногда столбец в БД не нужен
Для одноразовых значений вроде токенов подтверждения email или OTP → просто закешируй их.
🔵 Автоистечение
🔵 Чище схема
🔵 Без лишних столбцов
👉 Новости 👉 База вопросов
Для одноразовых значений вроде токенов подтверждения email или OTP → просто закешируй их.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Что такое HEAD с точки зрения Git?
💬 Кратко:
HEAD в Git - это указатель на текущую ветку или коммит. Он показывает, над чем вы сейчас работаете, и меняется при переключении веток или выполнении коммитов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
HEAD в Git - это указатель на текущую ветку или коммит. Он показывает, над чем вы сейчас работаете, и меняется при переключении веток или выполнении коммитов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Совет по Laravel
Можно избежать проблем при выполнении операций с базой данных, используя метод
В примере мы избегаем ситуации с «осиротевшим» файлом, если создание инвойса в БД завершается ошибкой
👉 Новости 👉 База вопросов
Можно избежать проблем при выполнении операций с базой данных, используя метод
DB::afterCommit()В примере мы избегаем ситуации с «осиротевшим» файлом, если создание инвойса в БД завершается ошибкой
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😴 В документацию добавлена страница с обновлениями
https://laravel.com/docs/changelog
👉 Новости 👉 База вопросов
https://laravel.com/docs/changelog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1