ar
Feedback
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

الذهاب إلى القناة على Telegram

Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

تُعد قناة Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 10 508 مشتركاً، محتلاً المرتبة 11 368 في فئة التكنولوجيات والتطبيقات والمرتبة 60 825 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 10 508 مشتركاً.

بحسب آخر البيانات بتاريخ 01 سبتمبر, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -67، وفي آخر 24 ساعة بمقدار 1، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 20.40‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 9.59‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 2 144 مشاهدة. وخلال اليوم الأول يجمع عادةً 1 008 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 14.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل php, laravel, пхпшника, artisan, api.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 02 سبتمبر, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

10 508
المشتركون
+124 ساعات
-167 أيام
-6730 أيام
أرشيف المشاركات
5 способов оптимизации производительности приложений Symfony Symfony-приложения часто сталкиваются с медленной загрузкой и высокой нагрузкой на сервер. Основные причины — неэффективные запросы к базе данных, недостатки кэширования и не оптимизированные настройки. Вот как это исправить: Оптимизация запросов к базе данных Медленные запросы замедляют отклик приложения и создают нагрузку на сервер. Чтобы этого избежать: 🔸Запрашивайте только необходимые данные, а не всю таблицу. 🔸Добавляйте индексы на часто используемые поля. 🔸Используйте более быстрые типы соединений между таблицами, если связь данных гарантирована. 🔸Избегайте лишних запросов при работе с коллекциями данных. Это достигается загрузкой данных заранее. 🔸Обрабатывайте данные партиями, чтобы избежать перегрузки памяти. Эти меры значительно ускоряют взаимодействие приложения с базой данных. Кэширование для ускорения работы Кэширование снижает нагрузку на сервер и ускоряет отклик приложения. 🔸Полное кэширование страниц позволяет сохранять их как статические файлы, чтобы серверу не приходилось каждый раз генерировать одно и то же содержимое. 🔸Кэширование часто используемых данных или запросов уменьшает обращения к базе данных. 🔸Выбор подходящего инструмента для кэширования зависит от потребностей приложения. Например, для локальных серверов подходит APCu, для распределенных систем — Redis. Кроме того, при обновлении приложения не забывайте очищать и обновлять кэш, чтобы избежать конфликтов и устаревших данных. Оптимизация настроек Symfony для production Некоторые изменения в конфигурации позволяют заметно повысить производительность: 🔸В режиме production отключите отладку и сократите количество логов, чтобы снизить нагрузку на процессор. 🔸Включите PHP-кэширование (OPcache), чтобы ускорить выполнение скриптов за счет их предварительной компиляции. 🔸Настройте загрузчик классов, чтобы ускорить процесс запуска приложения. Эти меры помогают снизить затраты на системные ресурсы и ускоряют загрузку страниц. Анализ и исправление узких мест Профилирование помогает выявить скрытые проблемы производительности. 🔸Используйте инструменты мониторинга для анализа ключевых метрик, таких как время отклика, использование памяти, количество запросов к базе данных и эффективность кэширования. 🔸Обратите внимание на самые популярные страницы и функции приложения, чтобы улучшить их в первую очередь. Применяя эти данные, можно устранить «узкие места», которые тормозят работу приложения. Управление статическими ресурсами Эффективная работа с файлами CSS, JavaScript и изображениями значительно ускоряет загрузку страниц. 🔸Уменьшайте размер файлов через минификацию, чтобы ускорить их загрузку. 🔸Объединяйте файлы, чтобы сократить количество запросов к серверу. 🔸Используйте «ленивую загрузку» для изображений и других ресурсов, которые не нужны сразу. 🔸Для хранения и доставки ресурсов применяйте CDN, чтобы снизить нагрузку на сервер. Эти меры заметно улучшают пользовательский опыт.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы Азбука айтишника — здесь мы познаем азы из мира программирования 🤖Про нейросети Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка Библиотека нейротекста | ChatGPT, Gemini, Bing Библиотека нейровидео | Sora AI, Runway ML, дипфейки Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion #️⃣C# Книги для шарпистов | C#, .NET, F# Библиотека шарписта — полезные статьи, новости и обучающие материалы по C# Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста — полезные статьи, новости и обучающие материалы по Python Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Книги для джавистов | Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Книги для дата сайентистов | Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Книги для Go разработчиков Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Книги для C/C++ разработчиков Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика Библиотека разработчика игр | Gamedev, Unity, Unreal Engine Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ

Расскажите о regexp. В PHP, регулярные выражения (регэкспы) представлены с помощью функций и операторов для работы с ними. Регулярные выражения представляют собой шаблоны, которые используются для поиска и/или замены текста по определенным правилам. Вот некоторые из основных функций и операторов для работы с регулярными выражениями в PHP: preg_match(): Эта функция используется для проверки, соответствует ли заданный шаблон регулярному выражению. preg_match_all(): Похожа на preg_match(), но находит все совпадения в тексте. preg_replace(): Заменяет все вхождения шаблона регулярного выражения на заданную строку. preg_split(): Разделяет строку на подстроки с помощью регулярного выражения в качестве разделителя. preg_quote(): Экранирует все специальные символы в строке, чтобы они могли быть использованы в регулярном выражении без изменения их значения. Это лишь базовые примеры использования регулярных выражений в PHP. Регулярные выражения очень мощный инструмент, и для их полного понимания рекомендуется ознакомиться с документацией PHP и углубиться в изучение регулярных выражений в целом.

🧅 Onion: Механизм многоуровневой обработки для PHP-приложений Onion — это легкий пакет, предназначенный для облегчения многоуровневой обработки данных в приложениях. Он обеспечивает чистый и эффективный способ укладки слоев функциональности, позволяя разработчикам создавать гибкие и многократно используемые компоненты, которые легко компоновать и управлять ими. Каждый слой может выполнять определенную операцию над передаваемыми данными, что упрощает построение сложных рабочих процессов, сохраняя при этом четкое разделение задач.

Хотя whereHas в Laravel отлично подходит для поиска записей на основе заданных отношений и дополнительных ограничений запроса
Хотя whereHas в Laravel отлично подходит для поиска записей на основе заданных отношений и дополнительных ограничений запроса, существует сокращение под названием whereRelation, которое решает ту же задачу 🚀.

Ленивые объекты в PHP 8.4: новая эра эффективной работы с объектами В PHP 8.4 появилась новая возможность — ленивые объекты.
+1
Ленивые объекты в PHP 8.4: новая эра эффективной работы с объектами В PHP 8.4 появилась новая возможность — ленивые объекты. Эта функция позволяет откладывать создание объекта до момента, когда он действительно потребуется. Это особенно полезно для объектов с тяжелой инициализацией, которые могут не понадобиться во время выполнения программы. Чем ленивые объекты отличаются от обычных? Обычные объекты создаются сразу, и их конструкторы вызываются при создании. Ленивые объекты работают иначе: вместо создания объекта сразу, они используют прокси, который имитирует исходный класс. Настоящий объект создается только при доступе к его методам или свойствам. Для этого используется рефлексия. Преимущества ленивых объектов 🔸Улучшение производительности: Объекты создаются только при необходимости, что снижает нагрузку на память. 🔸Простота использования: Ленивые объекты работают как обычные, не требуя изменений в коде. 🔸Оптимизация ресурсов: Особенно полезно в системах, где создание объектов может быть отложено, например, в DI-контейнерах, ORM или при работе с API. Ограничения ❗️Сериализация: Работа с ленивыми объектами при сериализации может быть сложнее из-за их отложенного состояния. ❗️Усложнение отладки: Прокси-слои могут запутывать стеки вызовов и затруднять анализ проблем.

👀 Кто бы мог подумать, но WinRAR продаёт 10тыс. лицензий в месяц WinRAR — легендарный условно-бесплатный архиватор, известны
👀 Кто бы мог подумать, но WinRAR продаёт 10тыс. лицензий в месяц WinRAR — легендарный условно-бесплатный архиватор, известный своей бесконечной «ознакомительной» лицензией, которая уже давно стала поводом для десятков мемов. Несмотря на эту своеобразную щедрость, оказывается дела у его разработчиков идут вполне неплохо. 🌚

Привет, друзья! 👋 2024-й год подходит к концу, и пока LLM не написали за нас все программы, а квантовые компьютеры не взлома
Привет, друзья! 👋 2024-й год подходит к концу, и пока LLM не написали за нас все программы, а квантовые компьютеры не взломали все пароли, самое время подвести итоги. Какие технологии действительно «выстрелили», а какие не оправдали ожиданий? Что изменилось в работе разработчиков, и какие навыки оказались самыми востребованными? 💻 Поделитесь своим мнением, и самое важное и интересное войдет в нашу статью. 🏆

Как статический анализ на основе PHPstan позволил снизить число ошибок на проекте и получить стабильный код В этой статье рассказано, как внедрить в процессы разработки статический анализ на основе PHPStan. Результат внедрения инструмента показан на примере проекта крупного производителя строительных материалов, который обратился с задачей по автоматизации и цифровизации оптовых онлайн-продаж.

Улучшения библиотеки мониторинга Symfony За последние несколько месяцев была проведена серьезная работа по обновлению системы мониторинга для разработчиков Symfony. Библиотека мониторинга Symfony занимает второе место по популярности среди клиентов Inspector, уступая только пакету для Laravel. Поддержка Doctrine 3.x Новая версия Doctrine, выпущенная в начале года, перешла с SQL-логгеров на новую архитектуру Middleware. Для совместимости в библиотеке был добавлен механизм, который определяет используемую версию Doctrine и автоматически подключает подходящий инструмент: SQL-логгер или middleware. Сбор шаблонов маршрутов вместо их имен Ранее библиотека использовала имена маршрутов для мониторинга HTTP-трафика в приложении Symfony. Однако такой подход имел ряд недостатков: Имя маршрута не является обязательным, что приводило к сбору данных с разнородным форматом. Игнорирование маршрутов на основе имен было сложным из-за отсутствия четкой структуры. В случае отсутствия имени маршрута использовался полный URL, включая динамические параметры, что создавало лишний «шум» в данных. Для решения этих проблем теперь собираются шаблоны маршрутов, такие как /users/{id}/profile, вместо реальных URL. Это позволяет: 🔸избежать дублирования данных при изменении параметров маршрута; 🔸удобно игнорировать определенные сегменты приложения, например, /admin*, используя символы подстановки в конфигурации. Преимущества нового подхода Использование шаблонов маршрутов упрощает мониторинг и делает данные более структурированными. Теперь разработчики могут легко исключать части приложения из мониторинга, основываясь на предсказуемой структуре URL. Бесплатное использование Inspector Inspector — инструмент мониторинга выполнения кода, созданный для разработчиков. Установив пакет Symfony, вы сможете отслеживать HTTP-запросы, анализировать работу базы данных и получать уведомления. Сервис доступен бесплатно, и зарегистрироваться можно на сайте Inspector.

Расскажите об автоматических анализаторах кода PHP Автоматические анализаторы кода PHP представляют собой инструменты, которые помогают разработчикам обнаруживать потенциальные проблемы, ошибки и несоответствия стандартам кодирования в их PHP-проектах. Они облегчают процесс разработки, улучшают качество кода и делают его более поддерживаемым. Roundcube — это веб-почтовый клиент с открытым исходным кодом, написанный на PHP, поэтому использование анализаторов кода для PHP критически важно для его разработки и поддержки. Вот некоторые из популярных автоматических анализаторов кода PHP: PHP_CodeSniffer: Это один из наиболее широко используемых инструментов для проверки соответствия кода стандартам. Он может анализировать код на соответствие различным стандартам кодирования, таким как PSR (PHP Standards Recommendations), PEAR, Zend, и пользовательские стандарты. PHPMD (PHP Mess Detector): Этот инструмент анализирует код на предмет потенциальных проблем, таких как дублирование кода, сложные условия, избыточная сложность функций и т. д. PHPStan: Это инструмент статического анализа кода, который помогает выявить ошибки в коде на этапе разработки. Он проверяет типы данных, используемые в коде, и обнаруживает потенциальные ошибки, такие как вызов несуществующих методов или свойств объектов. SonarQube: Это мощный инструмент для анализа качества кода на множестве языков программирования, включая PHP. Он предоставляет широкий спектр анализов, включая статический анализ, анализ цикломатической сложности, анализ уязвимостей безопасности и т. д. #вопросы_с_собеседований

Хочешь переходить с PHP на Go? Посмотри как выглядит собес на Мидла 12 декабря в 19:00 (мск) Сергей Парамошкин, Team Lead в Y
Хочешь переходить с PHP на Go? Посмотри как выглядит собес на Мидла 12 декабря в 19:00 (мск) Сергей Парамошкин, Team Lead в Yandex Cloud, проведет открытое собеседование на Middle-позицию: – Задаст реальные вопросы и задачи разработчику. – Даст подробную обратную связь: объяснит, зачем задавал тот или иной вопрос, как лучше на него ответить или решить задачу. Эфир будет полезен, если ты: – Планируешь переходить с PHP на Go. – Думаешь о переходе с PHP в другие стеки. – Уже знаешь Go, но боишься начать проходить собеседования. Это бесплатно? Бесплатно 👾 Регистрируйся на эфир в боте Эйч Навыков и получи грейд-карту навыков по Go, необходимых при найме в бигтех-компаниях.

Laravel под капотом — расширение стандартных возможностей фреймворка Проблема FakerPHP поддерживает модификаторы valid() и unique(), но их нельзя использовать одновременно (например, fake()->unique()->valid()). Появилась необходимость добавить такую функциональность, не нарушая работы Laravel и не создавая сложностей при обновлении фреймворка. Изучение механизма Функция fake() в Laravel возвращает объект \Faker\Generator, который создаётся через фабрику и привязывается к контейнеру как синглтон. Это усложняет задачу: нельзя просто заменить объект через наследование, так как это потребует повторной реализации логики фабрики. Решение Автор предлагает использовать шаблон декоратора, который позволяет добавлять новые возможности к существующему объекту, не изменяя его напрямую. 🔸Создание класса-декоратора Был создан класс FakerGenerator, принимающий базовый объект \Faker\Generator и добавляющий метод uniqueAndValid(). Этот класс также использует трейт Laravel ForwardsCalls, чтобы проксировать вызовы отсутствующих методов к оригинальному объекту. 🔸Интеграция в Laravel Класс FakerGenerator был зарегистрирован в контейнере через метод extend() в провайдере AppServiceProvider. Это позволяет Laravel использовать новый декоратор вместо стандартного генератора при вызове fake() Результат Теперь вызовы fake()->uniqueAndValid()->randomElement() работают корректно, а все остальные методы генератора по-прежнему доступны благодаря механизму проксирования.

💬 Как часто вы размышляете о работе в нерабочее время? ❤️ — достаточно часто 👍 — иногда приходят мысли 🌚 — стараюсь отключаться 🥱 — никогда не думаю

Хочешь переходить с PHP на Go? Посмотри как выглядит собес на Мидла 12 декабря в 19:00 (мск) Сергей Парамошкин, Team Lead в Y
Хочешь переходить с PHP на Go? Посмотри как выглядит собес на Мидла 12 декабря в 19:00 (мск) Сергей Парамошкин, Team Lead в Yandex Cloud, проведет открытое собеседование на Middle-позицию: – Задаст реальные вопросы и задачи разработчику. – Даст подробную обратную связь: объяснит, зачем задавал тот или иной вопрос, как лучше на него ответить или решить задачу. Эфир будет полезен, если ты: – Планируешь переходить с PHP на Go. – Думаешь о переходе с PHP в другие стеки. – Уже знаешь Go, но боишься начать проходить собеседования. Это бесплатно? Бесплатно 👾 Регистрируйся на эфир в боте Эйч Навыков и получи грейд-карту навыков по Go, необходимых при найме в бигтех-компаниях.

#дайджест #PHPdevjob Вакансии PHP разработчиков уровня Junior ▪️ Junior PHP-разработчик / Web-программист (стажер), офис Офис (Москва), РосБизнесСофт Подробнее ▪️ Программист PHP (Bitrix) Офис (Йошкар-Ола), Цитрус Подробнее Вакансии PHP разработчиков уровня Middle ▪️ PHP developer Удалёнка (РФ), Jivo Подробнее ▪️ PHP-разработчик (на проект E-commerce) Удалёнка, Fix Price Подробнее Вакансии PHP разработчиков уровня Senior ▪️ Senior php developer Гибрид (Москва), Brand Analytics Подробнее ▪️ Team Lead РНР Удалёнка, ВиаМоби Подробнее Понравились вакансии? ❤️ — да 🤔 — нет

Оптимизация производительности в PHP: ключевые техники и рекомендации Управление памятью и обработка ресурсов Эффективное управление памятью помогает избежать утечек и снизить нагрузку на сервер. Для работы с большими файлами можно использовать генераторы (yield), которые позволяют обрабатывать данные по частям, не загружая весь файл в память. Например: 🔸Использование генераторов: метод yield позволяет обрабатывать строки файла построчно. 🔸Закрытие ресурсов: блок finally гарантирует освобождение ресурсов, даже при возникновении исключений. 🔸Очистка переменных: после использования данных их можно явно удалять с помощью unset. Эти приемы помогают минимизировать использование памяти при работе с большими файлами. Оптимизация структур данных и кэширование Эффективные структуры данных и грамотное кэширование сокращают повторяющиеся вычисления и обращения к базе данных: Временной таймаут (TTL): данные в кэше автоматически удаляются после заданного времени. Стратегия LRU (Least Recently Used): старые записи кэша удаляются при достижении лимита. Предварительная очистка кэша: перед добавлением новых данных проверяется текущий объем. Оптимизация операций со строками Строковые операции могут потреблять много памяти. Рекомендуется: 🔸Использовать implode вместо конкатенации для объединения строк. 🔸Применять буферизацию вывода (ob_start) при создании больших строк, например, HTML-кода. 🔸Заменять str_replace на более эффективный strtr для множественных замен. 🔸Предварительно компилировать регулярные выражения для повышения скорости поиска. Оптимизация запросов к базе данных Для повышения производительности взаимодействия с базой данных: Подготовка запросов: повторно используйте кэшированные подготовленные запросы. Массовая вставка: вместо множества отдельных запросов используйте пакетную вставку данных. Выборочные поля: извлекайте только нужные столбцы, чтобы уменьшить объем передаваемых данных. Эти подходы позволяют сократить время выполнения запросов и снизить нагрузку на сервер. Оптимизация работы с массивами и циклами При работе с массивами стоит учитывать: 🔸Предварительное выделение памяти: создавайте массивы с заранее известным размером. 🔸Обработка данных по частям: используйте array_chunk, чтобы снизить использование памяти. 🔸Эффективный поиск: применяйте isset или array_flip для быстрого поиска. Обработка ошибок и логирование Корректное управление ошибками помогает поддерживать стабильность приложения: 🔸Ротация логов: управление объемом файлов с логами помогает избежать переполнения диска. 🔸Многоуровневая система логов: для разных типов сообщений применяются разные уровни логирования (например, DEBUG, ERROR). 🔸Уведомления администраторов: критические ошибки могут автоматически отправляться в системы мониторинга.

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