Библиотека PHP программиста 👨🏼💻👩💻
Відкрити в Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Показати більше2 095
Підписники
+124 години
-47 днів
-1030 день
Архів дописів
Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям»
Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.
Цель и вебинара и статьи - дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь избежать повсеместной путаницы, сопровождающей эти темы.
Ну и немного раскрыть глаза на то, что, оказывается в PHP есть и асинхронность, и многопоточность, и в общем-то не нужно ждать мифической версии PHP 10, чтобы начать их использовать уже прямо сейчас!
https://habr.com/ru/post/667590/
👉 @php_lib
🦾 Пройди тест по PHP и проверь свои знания!
Сможешь сдать — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь демо-ролик о занятиях на курсе в подарок и доступ к открытым урокам курса🎁 .
🟠Что даст вам курс?
Вас ждут уникальные знания профессионалов отрасли, много практики решения разнообразных задач бэкенда и разработка серьезного продукта в качестве выпускного проекта.
Через 5 месяцев обучения вы сможете оценивать алгоритмическую сложность кода, работать с кодом с точки зрения анализа и понимать, почему решение работает медленно и как это исправить. На живых вебинарах вы освоите тестирование, доставку в продакшн, а также познакомитесь с SRE-практиками.
Все это позволит вам достичь на middle+ уровня.
🟠Курс рассчитан на php-разработчиков с опытом и доступен в рассрочку.
👉ПРОЙТИ ТЕСТ: https://otus.pw/1UZL/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
▶️ 27 марта в 20:00 открытый урок «Отладка и профилирование приложений на PHP».
▶️ 12 апреля в 20:00 открытый урок «Генераторы и файберы в PHP».
Реклама. Информация о рекламодателе на сайте otus.ruЕсли у вас есть коллекция
Eloquent и вам нужно обновить каждую запись, то вы можете воспользоваться методом toQuery() и выполнить обновление всей коллекции одним запросом, вместо того, чтобы перебирать каждую запись в цикле. Это позволит уменьшить количество запросов к базе данных и сделать код более эффективным.
👉 @php_lib⁉️ Как работает Laravel Dusk?
📆 15 марта в 20:00 мск приглашаем PHP-разработчиков на открытый урок онлайн-курса «Framework Laravel» в OTUS.
Тема вебинара: «Браузерные тесты с Laravel Dusk». На занятии рассмотрим, как Dusk помогает легко и быстро писать браузерные End-To-End тесты, чтобы тестировать не только взаимодействие с нашим API, но так же с нашими реальными веб-страницами в реальном браузере.
🟠Больше навыков ждет вас на курсе, оплата возможна в рассрочку.
➡️ Для участия в вебинаре пройдите вступительный тест: https://otus.pw/0inJ/
Реклама. Информация о рекламодателе на сайте otus.ruPHP Enums с практическими примерами
00:00 - Intro
00:26 - Constant approach & the problem with constants
04:57 - Enums approach & the solution
09:36 - Pure & backed enums
12:48 - Get enum object from the raw value
15:04 - Methods in enums
19:28 - Static methods in enums
20:24 - Refactoring hardcoded values with enums in attributes
23:33 - Interfaces & traits in enums
24:57 - Enum rules
25:51 - Access list of all cases
26:59 - New function & reflection classes
👉 @php_lib
Laravel Pint - это система исправления стиля PHP-кода для минималистов.
Laravel Pint - это исправление стиля PHP-кода для минималистов. Pint построен на базе PHP-CS-Fixer и позволяет легко убедиться, что стиль вашего кода остается чистым и последовательным.
https://github.com/laravel/pint
👉 @php_lib
🔥 Хардкорный тест для Go-разработчиков!
💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Пройдете тест — получите welcome-скидку на курс. Возможна рассрочка.
🚀 Курс поможет прокачать навыки на реальных коммерческих кейсах и под руководством экспертов в этой области.
👉 Успешное прохождение теста откроет доступ к 2 урокам курса:
— Mock-собеседование со студентом курса Golang (бэкенд, базы данных, SystemDesign)
— Golang: Talk-сессия
✔️ Пройти тест: https://otus.pw/wTlk/
Реклама. Информация о рекламодателе на сайте www.otus.ru
Использование Hashid в Laravel (вместо UUID)
Недавно я увидел в Twitter дискуссию о том, какой первичный ключ должен использоваться в ваших таблицах. В ходе дискуссии, как правило, обсуждались автоинкрементные целочисленные идентификаторы по умолчанию и UUID. Я всегда склонялся к инкрементным целочисленным идентификаторам, потому что считаю их очень простыми.
https://julienbourdeau.com/laravel-hashid
👉 @php_lib
Generics in PHP: The basics
https://stitcher.io/blog/generics-in-php-1
👉 @php_lib
Eloquent-eager-limit
Например, если вам нужно получить только по десять последних сообщений для каждого пользователя.
Это расширение Laravel Eloquent позволяет ограничить количество результатов при жадной загрузке для каждого пользователя
https://github.com/staudenmeir/eloquent-eager-limit
👉 @php_lib
✔️ Ты PHP-разработчик? - Проверь себя, пройди тест по Laravel! 👩💻
Вырвись из однотипных задач — освой полный спектр возможностей Laravel.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
🎫Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/4grN/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
▶️ 01 марта в 20:00 открытый урок «Обзор новых фишечек и нововведений Laravel 10».
▶️ 15 марта в 20:00 открытый урок «Браузерные тесты с Laravel Dusk».
Реклама. Информация о рекламодателе на сайте otus.ruРуководство по OpenAI для PHP & Laravel: добавьте искусственный интеллект в свой проект
https://benjamincrozat.com/php-ai#d2420f214e97b9dd7b20a03d57849051
👉 @php_lib
Демо Symfony конвертер валют
Недавно довелось делать тестовое задание на Symfony - конвертер валют с прямой и кросс-конвертацией. Получилось весьма неплохо, поэтому хочу поделиться с сообществом примером простого консольного приложения по всем канонам Symfony: DI, autowiring, тегирование сервисов, гибкая конфигурация, вот это вот всё. Надеюсь, это будет полезно начинающим "симфонистам".
Код приложения https://github.com/vladimirmartsul/symfony-exchange-demo
Описание https://habr.com/ru/post/671956/
👉 @php_lib
📆 Приглашаем на бесплатный урок: Прототипное наследование в JavaScript
🧠 На занятии мы разберемся, что такое прототипное наследование и как оно может помочь при разработке программ.
В результате вы лучше поймете объектную модель Javascript и сможете писать ООП код с экономией памяти.
👉 Регистрируйтесь на занятие https://otus.pw/l6En/
📌 Используйте эту возможность, чтобы познакомиться с преподавателем и форматом обучения курса «Fullstack Developer» в OTUS. Доступен в рассрочку.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Generics via Attributes in PHP — Can We Have Them?
https://pronskiy.com/blog/generics-via-attributes-in-php/
👉 @php_lib
👩💻 Как устроен планировщик Go?
📢📢 Узнайте на открытом уроке 28 февраля в 20:00 мск онлайн-курса «Golang Developer. Professional» в OTUS. Не упустите возможность протестировать курс и познакомиться с преподавателем. Урок рассчитан на программистов с опытом и начинающих Go-разработчиков.
✅ На занятии мы:
— Посмотрим на то, как устроен планировщик внутри Go.
— Узнаем, как эти знания можно использовать в повседневной практике.
💻 Спикером выступит Балун Владимир, преподаватель курса и ведущий разработчик в Ozon.
💎 Продолжить изучение Go вы сможете на курсе, на него действует рассрочка.
➡️Определите свой уровень подготовки с помощью теста и регистрируйтесь на мероприятие: https://otus.pw/J51f/.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Laravel позволяет получать записи в маршрутах не только по первичному ключу, но и по любому полю модели.
👉 @php_lib
Как прокачаться в PHP: 70 ресурсов из опроса русскоязычного сообщества
В чаты по PHP часто приходят с вопросами про развитие: какие книги стоит прочитать в первую очередь, на какие каналы подписаться, какие курсы хороши. Если повезет, в ответ чат поделится парой рекомендаций. Мы решили агрегировать их в список и собрали 150+ мнений по актуальным ресурсам для PHP-разработчика.
https://habr.com/ru/company/skyeng/blog/666626/
👉 @php_lib
⁉️ Что нового в Laravel 10?
📆 1 марта в 20:00 мск проведем обзор новых фишечек и нововведений Laravel 10. Открытый урок состоится в рамках онлайн-курса «Framework Laravel» в OTUS (возможна рассрочка).
🟠Поговорим о нововведениях новой версии Laravel, как их можно использовать в проде, а также о том, что придется изменить в проекте, чтобы можно было его обновить до 10 версии Laravel.
➡️Для участия в вебинаре пройдите вступительный тест: https://otus.pw/06fb/
Реклама. Информация о рекламодателе на сайте otus.ru
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
