Тёмный

Основы асинхронного программирования на PHP с ReactPHP [GeekBrains] 

GeekBrains
Подписаться 220 тыс.
Просмотров 5 тыс.
50% 1

Начни карьеру с бесплатного курса "Основы программирования" goo.gl/jTP4nP
На вебинаре мы взглянем на PHP по-новому:
Научимся писать асинхронным приложения с использованием библиотеки ReactPHP.
Разберем базовые вопросы создания асинхронного приложения на PHP.
Обсудим подводные камни и распространенные ошибки.
К концу вебинара у нас будет полноценный PHP-веб-сервер, способный принимать данные и отображать их по запросу пользователя. Всё это мы сделаем с помощью асинхронной модели.
Вебинар будет интересен слушателю, который уже знакоы с PHP (типами данных, управляющими структурами и пр.) и хочет углубить свое знание языка. Плюсом будет хотя бы общее представление о ООП (объектно-ориентированном программировании).
Подписывайся на наш канал и смотри новые видео первым: / progliveru
Проходи бесплатные курсы: goo.gl/4gG8TL
Выбери профессию: goo.gl/WSdYSE
Смотри вебинары: goo.gl/bBVKcb
Читай статьи: goo.gl/XfJNqc
Проверяй знания: goo.gl/gqKSsw
ВКонтакте geekbra...
Facebook / geekbrains.ru
Одноклассники ok.ru/geekbrains
Telegram t.me/geekbrain...
Instagram / geekbrains.ru
#geekbrains #программирование #курсыпрограммирования

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 16   
@pmak6074
@pmak6074 3 года назад
Так почему не получится использовать ReactPHP на виндоус? Я пересмотрел всё видео и не понял. Из-за отсутствия cat что-ли? На нём мир клином не сошёлся. Все прекрасно работает в OpenServer. И да: Windows 10, с дополнением WSL - всё просто. Кстати и на Windows7 есть WSL - так что никаких проблем с PHP под Windows, вы какую-то дичь втираете любезный. И я уверен, что решение проблемы как минимум не одно (не только WSL), просто легче впарить красноглазую дичь про "плохую ауру" и "хороший Linux"
@sergeyblackoff8695
@sergeyblackoff8695 4 года назад
спасибо за видео.
@Virus191288
@Virus191288 5 лет назад
где вы взяли этого "программиста?" Код стайл, пср... зачем...
@ИванДеркач
@ИванДеркач 5 лет назад
Добрый день. У меня вопрос - а какое практическое применение? Если вы говорите, что чтение файла и операции с бд блокируют пхп поток - то какой смысл от асинхронности? Пока что, насколько я вижу , применение лишь для создания прослойки между основным пхп фреймворком и клиентом , для того, чтобы создавать сокетные соединения для динамических вещей типа чат с клиентом или форма заявок заказов в коллцентр.
@arendrnk
@arendrnk 5 лет назад
Практического применения нет. Технология крайне архаична, и на мой взгляд, из серии "сделать велосипед из мармелада" - теоретически возможно, но практически - никому не нужно. Зайдите на гитхаб, и посмотрите, когда последний раз обновлялись репозитории.
@Ahelhot
@Ahelhot 5 лет назад
Он не шарит просто, можно читать из базы асинхронно, естественно не через стандартные php функции. Есть специальные либы обертки над бд, io, файлами и т.п. Всё везде возвращает promise вместо результата . Но надо помнить что php асинхронный (async) а не многопоточный (multithreading). Таким образом получить существенный профит от reactphp и прочих схожих либ можно только если писать соответствующий код. Если просто к примеру symfony сунуть в асинхронный loop, то ничего кроме оверхеада на бутстрап php это не даст.
@pmak6074
@pmak6074 3 года назад
@@arendrnk Не порите чушь - всё то-же самое, что и в ReactJS, только на PHP. Причём я ReactJS разработчик и знаю о чём говорю. Разница в подходах к рендеру и отсутствии JSX(который и нахер не нужон). "посмотрите, когда последний раз обновлялись репозитории" - тебе кучу новых багов, или стабильность разработки?
@pmak6074
@pmak6074 3 года назад
Никакие обращения к БД или файлам не блокируют PHP поток, просто у кого-то руки не из того места растут. "создания прослойки между основным пхп фреймворком и клиентом" - скорее выньте из основного фреймворка только то, что надо: допустим модели из Yii2, а на клиенте повесьте qmlweb (я говорю не про полноценный клиент, а про расширение для отображения QML в браузере), и пишите код только в ReactPHP - всё! Причём это гораздо проще и элегантнее, чем ReactJS + JSX + Bootstrap. А самое главное Node.js при такой схеме можно не использовать, т.к. веб-сервис работает на стороне PHP - клиенту нужно только передавать библиотеку qmlweb при запуске, которая весит в совокупности 200-300 кб.
@Ahelhot
@Ahelhot 5 лет назад
Стартовать child процесс чтобы прочитать файл через cat, лол.. Тоже самое что гвозди забивать телескопом.
@MadBlackCatDior
@MadBlackCatDior 5 лет назад
Ппц, нафига ты в названии файла пишешь расширение .php??? Там же в низу написано какое расширение.
@ProfitLibrary
@ProfitLibrary 4 года назад
Давай ты устроишься в гикбрейнс преподавателем, умница
@MadBlackCatDior
@MadBlackCatDior 5 лет назад
Стандарты кода походу тебе неизвестны? Ну поставь ты пробелы.
@duoduoo6732
@duoduoo6732 Год назад
зачем пробелы там где можно без них?
@anized-4014
@anized-4014 5 лет назад
Я первый
@vdbxxx
@vdbxxx 3 года назад
`cat > file` - это ошибка. cat ждёт ввода, а потом перезаписывается file...
Далее
Women’s Free Kicks + Men’s 😳🚀
00:20
Просмотров 5 млн
Возможности PHP 7 [GeekBrains]
1:27:04
Просмотров 7 тыс.
PHP: Неправильный путь
1:37:28
Просмотров 9 тыс.