Ох, отличная статья про асинхронный PHP. Разжевываются основные понятия.
#php #асинхронность #reactPHP #AMPHP
https://telegra.ph/Asinhronnyj-PHP-02-18
#php #асинхронность #reactPHP #AMPHP
https://telegra.ph/Asinhronnyj-PHP-02-18
Telegraph
Aсинхронный PHP
Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир менялся, а с ним и важность скорости. Появился PHP-FPM, который позволил значительно увеличить производительность решений на PHP…
Если еще не успели посмотреть про новое в PHP 7.4 - вам сюда. Обзор новых фич, изменений и возможностей
#release #php #php74
https://telegra.ph/Predstavlyaem-PHP-74-Proizvoditelnost-Vozmozhnosti-Ustarevshij-Funkcional-03-07
#release #php #php74
https://telegra.ph/Predstavlyaem-PHP-74-Proizvoditelnost-Vozmozhnosti-Ustarevshij-Funkcional-03-07
Telegraph
Представляем PHP 7.4: Производительность, Возможности, Устаревший Функционал
PHP постоянно развивается, и только что мир увидело их последнее обновление — PHP 7.4. Производительность и скорость продолжают расти, в чём мы убедились ещё в предыдущих релизах PHP 7. Предварительная загрузка — одно из самых ярких обновлений. Эта возможность…
Знаете эти видосы вида "как сделать чтото на php"? С нудным закадровым голосом. Наткнулся в сети на туториалы по Symfony 5 ("Добро пожаловать в мир Symfony 5)
Да это же +100 к харизме.
Видосы на английском.
Рекомендую
#php #framework #symfony #symfony5
https://symfonycasts.com/screencast/symfony
Да это же +100 к харизме.
Видосы на английском.
Рекомендую
#php #framework #symfony #symfony5
https://symfonycasts.com/screencast/symfony
Symfonycasts
Cosmic Coding with Symfony 7 Video Tutorial Screencast
Symfony 7, yes! If you're ready to get serious about web dev - whether you're building a JSON API or a rich web app - you've come to the right place! Symfony is the famous backbone for the most popular PHP libraries, embraces object-oriented best practices…
Смотрели в сторону RoadRunner но лень начинать, т.к. многое придется писать самому?
Уже не придется, ребята из Spiral Scout выложили свой фреймворк, с RoadRunner и Cycle ORM.
#roadrunner #go #golang #php
Все подробности тут
https://telegra.ph/Spiral-vysokoproizvoditelnyj-PHPGo-frejmvork-04-14
Уже не придется, ребята из Spiral Scout выложили свой фреймворк, с RoadRunner и Cycle ORM.
#roadrunner #go #golang #php
Все подробности тут
https://telegra.ph/Spiral-vysokoproizvoditelnyj-PHPGo-frejmvork-04-14
Telegraph
Spiral: высокопроизводительный PHP/Go фреймворк
Привет, Хабр. Меня зовут Антон Титов, CTO компании Spiral Scout. Сегодня я хотел бы рассказать вам про нашего PHP-слона. А точнее про вторую версию опен-сорсного full-stack PHP/Go фреймворка — Spiral. Spiral — это компонентный full-stack фреймворк, разрабатываемый…
Воу, тут подвезли новый мини-фреймворк для легковесных API-запросов. "Зачем?" - спросите вы.
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).
P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!
#php #framework #comet
https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).
P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!
#php #framework #comet
https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
Telegraph
Comet — PHP-фреймворк для быстрых REST API
Два года я писал микросервисы на Go, используя генераторы кода на базе Swagger. Получались довольно компактные и очень быстрые решения. Сейчас использую PHP, поэтому решил найти средства для решения тех же самых задач в экосистеме языка. Знаю и люблю Laravel…
Пользуетесь Redis только для хранения сессий/быстрого кеша? Или может даже еще не использовали? В этой статье вы найдёте несколько способов использования Redis на практических примерах
#php #redis
https://telegra.ph/Redis-na-prakticheskih-primerah-06-22
#php #redis
https://telegra.ph/Redis-na-prakticheskih-primerah-06-22
Telegraph
Redis на практических примерах
Redis — достаточно популярный инструмент, который из коробки поддерживает большое количество различных типов данных и методов работы с ними. Во многих проектах он используется в качестве кэшируещего слоя, но его возможности намного шире. Мы в ManyChat очень…
Вы сталкивались когда-нибудь с ситуацией, когда для того, чтобы покрыть unit-тестом какой-то метод вы идёте и мокаете 100500 зависимостей, создавая такую кашу, что, кажется, уже и сам тест будет работать совсем не так как на проде?
Тут интересный материальчик по этому поводу
#unittest #unit #autotests #php
https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
Тут интересный материальчик по этому поводу
#unittest #unit #autotests #php
https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
Telegraph
Если вы используете моки, то вы хоть что-то тестируете?
Было ли у вас ощущение, что ради тестирования вы делаете код труднее для чтения? Допустим, у вас есть код, который ещё не тестировался. У него есть ряд побочных эффектов, и вас просят сначала прогнать тесты. Вы начинаете следовать советам вроде передачи глобальных…
Интересный доклад с Badoo Meetup о старом коде, который уже не работает, а просто лежит мертвым грузом в проекте, лишь мешая. Тут узнаем, откуда берется такой код и как от него избавляться.
#php #legacy #мертвыйкод
https://telegra.ph/Myortvyj-kod-najti-i-obezvredit-08-20
#php #legacy #мертвыйкод
https://telegra.ph/Myortvyj-kod-najti-i-obezvredit-08-20
Telegraph
Мёртвый код: найти и обезвредить
Меня зовут Данил Мухаметзянов, я работаю бэкенд-разработчиком в Badoo уже семь лет. За это время я успел создать и изменить большое количество кода. Настолько большое, что в один прекрасный день ко мне подошёл руководитель и сказал: «Квота закончилась. Чтобы…
Продолжая тему легаси кода, неплохой перевод статьи на тему "как упростить работу с легаси, если нет времени/желания/возможности/etc на переписывание".
#php #legacy
https://telegra.ph/Modernizaciya-starogo-PHP-prilozheniya-08-25
#php #legacy
https://telegra.ph/Modernizaciya-starogo-PHP-prilozheniya-08-25
Telegraph
Модернизация старого PHP-приложения
Недавно мне выдалась случайная возможность поработать с несколькими старыми PHP-приложениями. Я заметил несколько распространённых антипаттернов, которые пришлось исправлять. Эта статья не о том, как переписывать старое PHP-приложение на <вставьте сюда название…
Все мы знаем об популярных уязвимостях SQL Injection, XSS, CSRF, и привыкли, что в наших любимых фреймворках проблема решена по умолчанию. Пишем код, не задумываясь, уверенные в 100% безопасности своего приложения. Ведь 2020 год, камон, какие SQL Injection с ORMкой?
Держите, подборка уязвимостей популярных фреймворков с описанием и видосами-примерами использования.
#php #security #безопасность
https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
Держите, подборка уязвимостей популярных фреймворков с описанием и видосами-примерами использования.
#php #security #безопасность
https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
Telegraph
Уязвимости PHP-фреймворков
10 июня компания Digital Security провела онлайн-встречу по информационной безопасности Digital Security ON AIR. Записи докладов можно посмотреть на Youtube-канале. По материалам докладов мы выпустим цикл статей, и первая из них — об уязвимостях PHP-фреймворков…
Довольно занимательная статейка на тему "Как хранить перечисления в PHP, чтобы это было удобно". Есть ограниченный список значений? Нет Enum, к которому ты так привык в другом языке? В статье, на мой взгляд, лучшая реализация таких списков.
#php #перечисления #enum
https://telegra.ph/Perechisleniya-v-PHP-09-14
#php #перечисления #enum
https://telegra.ph/Perechisleniya-v-PHP-09-14
Telegraph
Перечисления в PHP
В рамках описания предметной области распространены понятия с ограниченным числом значений. Для этого лучше всего подходят перечисления. В PHP нет специальных конструкций для описания перечисления, однако их можно имитировать при помощи объектно-ориентированного…
Небольшой экскурс в историю, или 101 способ записать число в PHP. Статейка из разряда "а вы знали?". Просто почитать и пойти жить дальше.
#php #otherlanguagnes #offtop
https://telegra.ph/20-20--god-v-kotorom-podcherkivanie-v-chislovyh-literalah-pobedilo-09-20
#php #otherlanguagnes #offtop
https://telegra.ph/20-20--god-v-kotorom-podcherkivanie-v-chislovyh-literalah-pobedilo-09-20
Telegraph
20_20 — год, в котором подчеркивание в числовых литералах победило
Вдруг вы не знали, но в языке, на котором вы пишите, вы можете использовать _ в числах. Например, следующий код на PHP: <?php print(1_00); print(100); Выведет 100100 (проверить онлайн). Этот синтаксический сахар появился в Ada в 1980 году, и он имел переменный…
Всем доброго воскресного вечера. Совсем недавно словили прелюбопытнейший фатал на продакшн. Спешу поделиться с вами (если, конечно, вы используете strict_types у себя в коде)
#php #особенностиPHP #strictTypes
https://telegra.ph/Pochemu-PHP-eshche-daleko-to-strogoj-tipizacii-10-11
#php #особенностиPHP #strictTypes
https://telegra.ph/Pochemu-PHP-eshche-daleko-to-strogoj-tipizacii-10-11
Telegraph
Почему PHP еще далеко то строгой типизации
Всем привет. С выходом php 7.1 мы стараемся активно использовать strict types, да и довольно удобно зачастую указывать типы входных параметров и результата. Довольно местами даже код улучшается, согласитесь, теперь не напишешь вот такой метод, принимающий…
В продолжение strict types хочу поделиться вот такой статьёй
#php #strictTypes
https://telegra.ph/Dostoinstva-i-fatalnye-nedostatki-tipizacii-v-php-10-11
#php #strictTypes
https://telegra.ph/Dostoinstva-i-fatalnye-nedostatki-tipizacii-v-php-10-11
Telegraph
Достоинства и фатальные недостатки типизации в php
Язык php часто ругают, обычно необоснованно. Особенно удивляет, что javascript ругают меньше. Зачастую это делают люди, которые писали на нем 10+ лет назад, когда язык был действительно чертовски плох, да и разработчики в те времена не задумывались над качеством…
Сталкивались с таким, что требуется отрефакторить чего-то, или пофиксить багу, а там ну просто целый зоопарк наследников и наследников наследников? Ну или простая задача - нужен новый аргумент в конструкторе/методе. И задача превращается в ад. Это один из пунктиков, почему наследование стоит использовать осторожно, и композиция зачастую лучшее решение.
И вот вам статейка на смежную тему.
#php #final
https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
И вот вам статейка на смежную тему.
#php #final
https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
Telegraph
Финальные классы в PHP, Java и других языках
Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А ещё в том, когда и как это делать правильно. Почему стоит использовать финальные классы Максимальное уменьшение области видимости Когда вы видите у класса префикс final…
Со всеми этими ковидами и прочими авралами я совсем пропустил одну очень и очень любопытную новость.
Вконтакте снова выложил свой движок KPHP.
#php #kphp #компилятор #vk
Все подробности тут
https://telegra.ph/VKontakte-snova-vykladyvaet-KPHP-12-01
Вконтакте снова выложил свой движок KPHP.
#php #kphp #компилятор #vk
Все подробности тут
https://telegra.ph/VKontakte-snova-vykladyvaet-KPHP-12-01
Telegraph
ВКонтакте снова выкладывает KPHP
Привет! Сейчас будет дежавю. Мы снова выложили на GitHub наш PHP-компилятор — KPHP. Он проделал большой путь, и чтобы рассказать о нём, сначала телепортируемся на шесть лет назад. Поясню для тех, кто не в теме: платформа ВКонтакте изначально была написана…
Как часто вы сталкиваетесь с проблемой, когда для тестирования задачи приходится менять код? Тесты отложенной отправки письма, генерации чего-то по расписанию раз в неделю и т.д.
Badoo имеет свое собственное решение, которое упрощает жизнь тестировщикам.
#php #QAAPI #trick
Все тут:
https://telegra.ph/API-dlya-QA-testiruem-fichi-bez-dostupa-k-kodu-12-01
Badoo имеет свое собственное решение, которое упрощает жизнь тестировщикам.
#php #QAAPI #trick
Все тут:
https://telegra.ph/API-dlya-QA-testiruem-fichi-bez-dostupa-k-kodu-12-01
Telegraph
API для QA: тестируем фичи без доступа к коду
Многие фичи приложения невозможно быстро протестировать, не меняя исходный код. Представьте типичную задачу, с которой может столкнуться каждый разработчик: через три дня после регистрации пользователю нужно предложить купить премиум-доступ к продукту со…