Библиотека PHP программиста 👨🏼💻👩💻
Открыть в Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Больше2 040
Подписчики
-124 часа
-77 дней
-1730 дней
Архив постов
❓ Пройди тест по Laravel !
➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
Что даст тебе курс:
В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.
❌📊За 4 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой. 30 марта начинаем занятия.
🎫Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/15EZI/
Реклама. Информация о рекламодателе на сайте otus.ruВы знали, что метод
latest() может быть применен для упорядочивания результатов? По умолчанию, этот метод сортирует данные по полю created_at, но возможно указать другое поле для сортировки, например, по идентификатору: latest('id').
👉 @php_libНастройка PHP-FPM: Использование 'pm static' для максимальной производительности
Давайте вкратце рассмотрим, как лучше настроить PHP-FPM для высокой пропускной способности, низкой задержки и более стабильного использования процессора и памяти. По умолчанию в большинстве настроек PM (менеджер процессов) PHP-FPM установлена на dynamic, также есть распространенный совет использовать ondemand, если вы страдаете от проблем с доступной памятью.
https://haydenjames.io/php-fpm-tuning-using-pm-static-max-performance/
👉 @php_lib
👩💻 Поболтаем с Go-разработчиками?
Приглашаем всех, кому интересен язык Golang, на talk-сессию с Senior Go-разработчиками! Встреча состоится 22 марта в 20:00 мск в преддверии старта онлайн-курса «Golang Developer. Professional» в OTUS.
📢В прямом эфире вы сможете задать свои вопросы, а опытные разработчиками ответят на каждый из них. Стоит ли учить Go 2023 году, с чего начинать переход и чего ожидать, с какими трудностями можно столкнуться, что самое крутое в работе и что не нравится — в общем, любые вопросы, которые только могут прийти вам в голову.
🚀Вас ждут нетворкинг, новые знания, живые эмоции и тот самый толчок для развития!
➡️Записаться на ламповую беседу можно по ссылке: https://otus.pw/TRmx/
Реклама. Информация о рекламодателе на сайте otus.ruStandard API Responses With Laravel Responsables
https://wendelladriel.com/blog/standard-api-responses-with-laravel-responsables/
👉 @php_lib
Создание API с использованием TDD в Laravel
https://laravel.io/index.php/articles/building-an-api-using-tdd-in-laravel
👉 @php_lib
🧨Поиск ошибок и узких мест в работе приложения — одни из наиболее часто встречающихся задач в работе любого разработчика. Как решать эти задачи PHP-разработчику?
📆Узнайте 27 марта в 20:00 на открытом уроке онлайн-курса «PHP Developer. Professional» в OTUS.
Тема урока: «Отладка и профилирование приложений на PHP». На этом вебинаре мы:
✔️ Детально разберем самый популярный инструмент отладки в экосистеме PHP — xDebug.
✔️ Обсудим установку и настройку xDebug
✔️Поговорим о профилировании приложений на реальных примерах, с демонстрацией и разбором результатов.
🔵Если вам понравится пробная часть, вы сможете приобрести полный курс в рассрочку.
👉 Пройдите вступительное тестирование, чтобы участвовать: https://otus.pw/mqOQ1/
Реклама. Информация о рекламодателе на сайте otus.ruA Complete Guide to Task Scheduling in Laravel
https://betterstack.com/community/guides/scaling-php/laravel-task-scheduling/
👉 @php_lib
От 204 запросов в секунду до 480 с помощью одного изменения конфигурации
В настоящее время я разрабатываю бесплатный SaaS-чат без cookieless - Blether.chat, и в процессе разработки я решил провести стресс-тестирование приложения и посмотреть, как предварительная загрузка PHP OP Cache влияет на количество запросов в секунду в реальном приложении. Это привело меня по пути, в результате которого я внес изменения в конфигурацию, не связанные с OP Cache, что привело к почти 100% увеличению пропускной способности и добавило 200+ запросов в секунду к возможностям моего сервера.
https://getparthenon.com/blog/php-performance-tunning-from-204-to-480-with-a-single-config-change/
👉 @php_lib
🦾 Работаешь с PHP? - Погрузись во все особенности работы с Laravel.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
👩💻 Преимущества программы курса:
В процессе обучения мы не будем создавать «велосипеды на ракетной тяге». А научимся использовать удобные и мощные наработки огромного Laravel-сообщества. И сосредоточим все внимание на решении бизнес-задач
🎫Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/15EZI/
Реклама. Информация о рекламодателе на сайте otus.ruИстория разработки фасетного поиска средствами PHP
Как экспериментальный Pet Project дошел до production и на что способны современные версии языка PHP. Немного о проблематике фасетного поиска в части построения агрегатов.
Если ваша первая реакция: «Почему не на Sphinx/ElasticSearch/etc?», не торопитесь с выводами. Воспринимайте изложенное как интересный исследовательский опыт в области возможностей языка и его оптимизаций.
Спойлер: пришлось даже написать порт на GoLang, чтобы лучше понять пути оптимизации кода.
https://habr.com/ru/post/595765/
👉 @php_lib
Laravel Octane для ускорения работы приложения // Сергей Сахаров
В этом видео Сергей расскажет о плюсах и минусах пакета Laravel Octane, особенностях работы, нюансах, которые стоит учитывать при переводе существующего приложения на Laravel Octane с примерами из практики
https://youtu.be/RRj6C8Y61AA
👉 @php_lib
🦾 Пройди тест по PHP и проверь свои знания!
Сможешь сдать — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь демо-ролик о занятиях на курсе в подарок и доступ к открытым урокам курса🎁 .
🟠Что даст вам курс?
Вас ждут уникальные знания профессионалов отрасли, много практики решения разнообразных задач бэкенда и разработка серьезного продукта в качестве выпускного проекта.
Через 5 месяцев обучения вы сможете оценивать алгоритмическую сложность кода, работать с кодом с точки зрения анализа и понимать, почему решение работает медленно и как это исправить. На живых вебинарах вы освоите тестирование, доставку в продакшн, а также познакомитесь с SRE-практиками.
Все это позволит вам достичь на middle+ уровня.
🟠Курс рассчитан на php-разработчиков с опытом и доступен в рассрочку.
👉ПРОЙТИ ТЕСТ: https://otus.pw/1UZL/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
▶️ 27 марта в 20:00 открытый урок «Отладка и профилирование приложений на PHP».
▶️ 12 апреля в 20:00 открытый урок «Генераторы и файберы в PHP».
Реклама. Информация о рекламодателе на сайте otus.ruKPHP спустя 2 года
Сегодня рассказываю, куда мы продвинулись за эти два года: про язык, рантайм, использование KPHP вне ВКонтакте, другие open-source проекты и февраль 2022-го.
https://habr.com/ru/company/vk/blog/698294/
👉 @php_lib
Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям»
Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.
Цель и вебинара и статьи - дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь избежать повсеместной путаницы, сопровождающей эти темы.
Ну и немного раскрыть глаза на то, что, оказывается в 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
