Библиотека PHP программиста 👨🏼💻👩💻
Open in Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Show more2 039
Subscribers
-124 hours
-77 days
-1730 days
Posts Archive
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.ruRector-laravel
Rector upgrades rules for Laravel
https://github.com/driftingly/rector-laravel
👉 @php_lib
Array Destructuring in PHP
Destructuring arrays
Destructuring arrays with non-numerical keys
Using the shorthand syntax
Skipping items
Building and assigning
Destructuring nested arrays
A practical example
Beware of undefined indexes
Merging defaults
👉 @php_lib
В очередь, ...! Как управлять состоянием системы через события
Существует множество разных подходов к построению архитектуры серверных приложений. В данной статье рассмотрим Event-driven архитектуру (она же событийно-ориентированная). Рассмотрим основные принципы, как перейти от связей Компонент А <-> Компонент В, к связям через события Компонент А -> Событие B -> Компонент B, и зачем это нужно.
https://habr.com/ru/post/699492/
👉 @php_lib
(Singly) Linked Lists explained in PHP
https://doeken.org/blog/linked-lists-explained-in-php
👉 @php_lib
Чистим пхпшный код с помощью DTO
При написании нового метода или сервиса мы стараемся его максимально абстрагировать от внешних зависимостей, чтобы новый функционал реализовывал только заложенную ему логику. Об этом, собственно, нам и говорит один из принципов SOLID - Принцип единственной ответственности (single responsibility principle).
https://telegra.ph/CHistim-phpshnyj-kod-s-pomoshchyu-DTO-02-12
👉 @php_lib
