Size: a a a

2020 April 14
PHP.today
Смотрели в сторону RoadRunner но лень начинать, т.к. многое придется писать самому?
Уже не придется, ребята из Spiral Scout выложили свой фреймворк, с RoadRunner и Cycle ORM.

#roadrunner #go #golang #php

Все подробности тут
https://telegra.ph/Spiral-vysokoproizvoditelnyj-PHPGo-frejmvork-04-14
источник
2020 April 15
PHP.today
Воу воу! Долгожданный релиз PHPStorm 2020.1

Много вкусных фич.

А вот обзор фич в гифках!

#phpstorm


https://telegra.ph/PhpStorm-20201-podderzhka-composerjson-instrumenty-dlya-PHPUnit-pokrytie-koda-s-PCOV-i-PHPDBG-Grazie-i-drugoe-04-15
источник
2020 April 17
PHP.today
Откопал статью-туториал, как работать с точным временем в PHP (речь про микросекунды)

#time #datetime #tutorial

https://telegra.ph/Vremya-vysokoj-tochnosti-kak-rabotat-s-dolyami-sekundy-v-MySQL-i-PHP-04-17
источник
2020 April 19
PHP.today
Дискуссия трех лидов трех крупных компаний по поводу Железо vs Оптимизация кода.
Текстом - только часть, самое интересное. Полная версия - на видео, также внутри.

#производительность #оптимизация

Часть 1
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-04-17

Часть 2
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-CHAST-2-04-17
источник
2020 April 23
PHP.today
В эту субботу 25 апреля пройдет виртуальный PHP-митап https://meetups-online.ru/php-minsk-moskva В программе 5 докладов и викторина с призами.

Программа:

12:00 - “Код-ревью: быстрее, эффективнее” (Сергей Жук, Skyeng).

12:45 - “За гранью веб-разработки” (Кирилл Несмеянов, PHP Russia).

13:30 - “Gherkin для тестирования проектов на Drupal” (Андрей Степанов, EPAM Belarus)

14:30 - “Переписываем проект на PHP7” (Максим Шамаев, Skyeng).

15:15 - “Строим событийно-ориентированную архитектуру вокруг легаси-приложения” (Алексей Васильев, Райффайзенбанк).

Время начала докладов - московское.

Ссылка на трансляцию https://www.youtube.com/watch?v=se3F83O0ZiY
источник
2020 May 15
PHP.today
Воу, тут подвезли новый мини-фреймворк для легковесных API-запросов. "Зачем?" - спросите вы.
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).

P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!

#php #framework #comet

https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
источник
2020 May 25
PHP.today
​​Привет! В субботу 30 мая пройдёт 3-й виртуальный PHP-митап. В программе:

- Skyeng расскажет, как команда учительских продуктов строила сервисно-независимую архитектуру в монолите

- Lamoda - как их команда автоматизации доставки живет с PHP, Java, Golang, Kotlin и Typescript одновременно

- iSpring поделится, как за 2 дня разработки написать решение, которое оптимизирует работу с видео в AWS

- Spiral Sсout сделают обзор редких, но хороших инструментов статического анализа кода

- а незрячий разработчик Андрей из InterNations покажет и расскажет, как работает в обычной команде


Подключайся к трансляции с 11 часов по Москве/Киеву/Минску
источник
2020 May 28
PHP.today
Перевел и дополнил для вас статью "PHP 8 в восьми кусочках кода". Самые выдающиеся нововведения из PHP 8, уже одобренные RFC.

#php8 #phpnews

Все тут
https://telegra.ph/PHP-8-v-vosmi-kusochkah-koda-05-28
источник
2020 June 07
PHP.today
Как вы уже могли заметить - в PHP8 появится встроенный Just-In-Time компилятор.

И в этой статье можно получить ответы на многие вопросы по этой новости: "зачем", "почему", "быстрее ли" и т.д.

#php8 #jit #jitinphp

https://telegra.ph/PHP-GR8-povysit-li-JIT-proizvoditelnost-PHP-8-06-07
источник
2020 June 10
PHP.today
А мы продолжаем хайповать на теме PHP 8, и на этот раз держите попоподжигательную статейку на тему: а нужен ли он вообще?

#php8 #phpnews

https://telegra.ph/PHP--kakaya-nisha-u-yazyka-i-pomozhet-li-PHP8-reshit-nasushchnye-problemy-spojler-imho-net-06-10
источник
2020 June 18
PHP.today
Срочно в номер: прямо сейчас в формате онлайн идет дискуссия на тему PHP 8

https://www.youtube.com/watch?v=QrlWrFILjMk

Можно подключаться сейчас или посмотреть в записи по завершении.

#php8 #online
YouTube
Зачем писать на PHP в 2020: обсуждаем нишу и перспективы языка с подкастом "Цинковый прод"
Основное обсуждение (Максим Шамаев из Skyeng, Александр Майоров из Geekjob, постоянные ведущие - Олег Грицак, Никита Васильченко, Антон Околелов)

3:47 - “Мы свой хайлоад держим на PHP”

8:02 - “Легко ли найти разработчика на сложный проект?”

10:18 - “Стоит ли писать большой проект… на Java?”

13:32 - “Я уперся в потолок по запуску...”

15:45 - “Сначала мне понравился Go...”

18:22 - “Языки без ООП обречены?”

19:57 - “go to не зашквар”

22:40 - про async/await и выбор джунов

27:50 - PHP-сервер в продакшне или сервис-ориентированная архитектура

37:40 - про революцию во фронтенде и фуллстеков

48:48 - про рынок зарплат

57:00 - почему PHP не преподают в вузах

58:30 - об инженерном мышлении vs “давайте перепишем все”

1:02:12 - Роман Пронский (PHP-дайджест) пришел в комментарии

1:06:20 - заменит ли Python PHP при разработке небольших сайтов

1:11:18 - о читаемости кода на PHP

1:19:10 - “Как мы делали вебсокеты на PHP”

1:28:00 - о строгой типизации, перегрузке операторов, магических методах и дженериках…
источник
2020 June 22
PHP.today
Пользуетесь Redis только для хранения сессий/быстрого кеша? Или может даже еще не использовали? В этой статье вы найдёте несколько способов использования Redis на практических примерах

#php #redis

https://telegra.ph/Redis-na-prakticheskih-primerah-06-22
источник
2020 June 24
PHP.today
Всем привет!

1 июля в 5 вечера (МСК) в лайве вы сможете послушать, как опытные ребята делают CodeReview в своих командах, и еще много чего интересного на эту тему.

Традиционно - запись будет доступна по той же ссылке.

Придя на лайв, вы сможете задать вопрос текстом или подключиться голосом и поспорить с ведущим и экспертами, а также участвовать в интерактивных опросах о практиках код-ревью.

p.s. И да,  будет афте-пати в зуме.

#online #video #codereview #codestyle

Ссылка https://www.youtube.com/watch?v=JP7lppzWaLg
YouTube
Как готовить код-ревью: обсуждаем плохие и хорошие практики с подкастом SDCast
Слушайте аудиоверсию на других платформах https://sdcast.ksdaemon.ru/

3:30 - Кто пришел говорить и что болит у аутсорса, продуктовой разработки и опенсорса

7:35 - Для чего нам код-ревью и почему это не про баги (Сергей)

11:57 - Идеальный процесс код-ревью (Александр)

13:45 - “Идеальный код-ревью - когде его нет?” (Антон)

15:55 - Идеальный процесс код-ревью (Константин)

16:50 - Стоит ли смешивать рефакторинг и фичу в одном реквесте (Александр)

19:23 - Кто читает код из 5к строк?

20:35 - “Если я взял молоток и ударил по пальцу, виноват молоток?”

22:31 - Ревьюер и контрибьютор: кто главней?

24:15 - Антон извиняется за свои пулл-реквесты в опенсорс

25:55 - В чем разница в ревью между мелкими и большими опенсорс-проектами

27:55 - Кто должен и не должен проводить ревью?

29:50 - “Это позиция галеры?” - наброс от Сергея про негатив по отношению к код-ревью

31:10 - Что будет, если код ревьюит неопытный разработчик (Сергей)

32:30 - “Кто менее важно, чем кого” (Александр)

33:55 - “Я лажаю, это нормально”…
источник
2020 June 25
PHP.today
Как часто вы работаете на сервере руками? В эпоху dev-ops, docker, автоматического деплоя, логов в кибане etc. Обычно, когда работаешь на аутсорсинге или на продукте, все уже построено до нас. Но вдруг нужно залезть на прод и посмотреть в логах, почему что-то сломалось. Или просто продебажить чего-то на сервере, и нужно найти определенный кусок кода.

И тут вам наверняка сложно будет обойтись без grep.

И вот вам туториал на эту тему

#linux #grep #tutorial
https://telegra.ph/CHto-takoe-grep-i-s-chem-ego-edyat-06-24
источник
2020 July 06
PHP.today
Вы сталкивались когда-нибудь с ситуацией, когда для того, чтобы покрыть unit-тестом какой-то метод вы идёте и мокаете 100500 зависимостей, создавая такую кашу, что, кажется, уже и сам тест будет работать совсем не так как на проде?

Тут интересный материальчик по этому поводу

#unittest #unit #autotests #php

https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
источник
2020 July 13
PHP.today
Всем привет!

Мы много уже говорили о том, как писать тесты, и в целом даже рассматривали, какие тесты лучше писать больше а какие меньше.

Сегодня же хочу показать вам статейку о том, как лучше вообще не делать. Об антипаттернах тестирования. В этой статье рассмотрим первые 4.

#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern

https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-1-07-13
источник
2020 July 15
PHP.today
Вторая часть статьи про антипаттерны тестирования:

#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern

https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-2-07-15
источник
2020 July 27
PHP.today
Третья (и последняя) часть про антипаттерны автотестов

#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern

https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-3-07-27
источник
2020 August 05
PHP.today
Чуть не пропустил новый релиз шторма.

Кто еще не обновился - ловите список основных фич в гифках.

#phpstorm

https://telegra.ph/PhpStorm-20202-obedinennye-tipy-PHP-8-novyj-dvizhok-potoka-upravleniya-pul-rekvesty-GitHub-OpenAPI-08-05
источник
PHP.today
Как думаете, отработает ли данный код? 🤔

(php >= 7.4)
источник