PHP-BE1
311 subscribers
364 photos
11 videos
19 files
652 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Нужно ли в PHP перед вызовом функций ставить обратный слэш?

Несколько лет назад я прочитал статью «How to dump and inspect PHP OPCodes» в которой наконец увидел, что опкоды в PHP действительно существуют. И кроме того, мы, разработчики, которые пишем на PHP на эти опкоды можем влиять, тем самым оптимизируя производительность нашего кода. В статье так же рассказывалось о том, как применение бэкслэшей может ускорить выполнение программ. Я был под впечатлением...

Опкодами (см. Код операции) называется некий промежуточный код, который всё ещё понятен человеку и который выполняется некой исполняющей средой. В случае PHP этой средой является Zend Virtual Machine (она же Zend Engine).

https://habr.com/ru/articles/934316/

👉 [|@php_be1]
🔧 Сложности с масштабированием консьюмеров в RabbitMQ? Узнайте, как избежать ошибок, которые могут привести к потерям в порядке обработки сообщений.

📅 На открытом уроке 21 августа в 20:00 МСК разберём реальные кейсы и покажем, как правильно масштабировать консьюмеры, сохраняя порядок обработки. Узнаете, какие проблемы могут возникнуть при некорректном масштабировании и как их решить.

🎯 Получите ценные знания по прогнозированию и устранению проблем, повысите производительность системы и избегайте критических ошибок.

🚀 Посетите вебинар и получите скидку на полный курс «Symfony Framework»! Регистрация открыта: https://clck.ru/3Nd8gf

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Релиз Laravel Boost
https://boost.laravel.com/

@php_be1
💡 Совет по Laravel

Передавайте большие файлы без перебоев, используя потоки.

👉 [|@php_be1]
💡 Совет по Laravel

Не позволяй запросам к базе данных замедлять работу. Используй фасад Cache в Laravel для временного кэширования данных и сокращения количества обращений к базе.

👉 [|@php_be1]
Сегодня хочу поделиться одной небольшой, но очень полезной привычкой, которая здорово экономит время в работе с PHP-проектами.

Когда я только начинал, я постоянно забывал про php artisan tinker (если речь про Laravel) или встроенный интерактивный шелл php -a. А ведь это супер-удобный способ быстро проверить кусок кода, протестировать работу функции или глянуть, что вернет тот или иной запрос.

Например, нужно быстро понять, как работает кастомный accessor в модели? Вместо того чтобы городить временные роуты или var_dump-ить в контроллере - открываешь tinker:

php artisan tinker
И сразу работаешь с моделью:

$user = App\Models\User::find(1);
$user->profile->full_name;

Буквально за пару секунд получаешь ответ, без лишнего мусора в коде.

Еще круто использовать tinker для тестирования сервисов или вызова хелперов. Иногда я даже проверяю SQL-запросы через Eloquent, чтобы потом использовать их в сидерах или тестах.

Короче, мой совет: если еще не используете — приучите себя чаще заходить в tinker. Это ваш "быстрый песочница", которая всегда под рукой.

А вы как чаще отлаживаете код в Laravel - через tinker, dd() или дебаггер в IDE? Напишите в комментах, будет интересно сравнить!

👉 [|@php_be1]
🔥 Проверьте свои знания PHP! 🚀

Думаете, ваши знания PHP на уровне Middle+ или Senior? Пройдите наш квиз и узнайте, готовы ли вы освоить один из самых мощных PHP-фреймворков — Symfony!

Этот курс позволит вам развить навыки для разработки сложных и высокопроизводительных приложений. Вы научитесь обеспечивать безопасность приложений, проводить оптимизацию и эффективно использовать современные инструменты фреймворка, такие как Symfony, Git, Docker и многие другие.

На курсе вас ждут:
- Живые лекции с практикующими преподавателями
- Глубокое погружение в архитектуру Symfony

После курса вы сможете решать задачи уровня enterprise и работать с самыми популярными фреймворками.

👉 Пройдите тест, получите доступ к полезным урокам и скидку на курс «Symfony Framework»:
https://clck.ru/3NrJDn

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru