Size: a a a

Пятиминутка PHP

2020 August 04
Пятиминутка PHP
По умолчанию PHP пытается привести значения несоответствующих типов к скалярному типу, если это возможно. Например, если в функцию передается целое число (int), а тип аргумента объявлен как строка (string), в итоге функция получит преобразованное в строку (string) значение.
Для отдельных файлов можно включать режим строгой типизации. В этом режиме в функцию можно передавать значения только тех типов, которые объявлены для аргументов. В противном случае будет выбрасываться исключение
TypeError. Есть лишь одно исключение — целое число (int) можно передать в функцию, которая ожидает значение типа float.
источник
Пятиминутка PHP
Проставить declare(strict_types=1) во все файлы! Так ли просто взять и обновить старые исходники? Рассказываю про свои приключения!
источник
2020 August 07
Пятиминутка PHP
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.

Передавая переменную в качестве аргумента внутрь функции, мы передаём значение этого идентификатора, т.е. передача происходит по значению. Важно понимать, что значением является не сам объект, а его идентификатор.

Таким образом снаружи функции и внутри мы, имея одинаковое значение идентификатора объекта, работаем с одним и тем же объектом.
источник
2020 August 08
Пятиминутка PHP
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.
источник
2020 August 09
Пятиминутка PHP
Наткнулся на интересную заметку Никиты Попова 10-летней давности: "Operator precedence and associativity specify grouping, but they do not specify in which order the groups are executed. PHP does NOT specify what will actually happen."

Пример:
$a + $b + $c * $d
Применяем приоритет операций:
$a + $b + ($c * $d)
Теперь левую ассоциативность сложения:
($a + $b) + ($c * $d)

Вопрос: какая группа будет вычислена раньше?

Ответ Никиты: "PHP does NOT specify what will actually happen... 🤷‍♂️ One version of PHP can give you one result and a different version another. Don't write code that depends on some particular evaluation order."

Я, честно говоря, думал что всегда слева направо (и практика подтверждает), но правильный ответ: "не стоит полагаться на порядок!" - PHP для анархистов!
источник
2020 August 12
Пятиминутка PHP
🔥Конференция PHP Russia и компания Skyeng организуют дискуссионный стрим.

PHP-разработчики часто учат Go как «второй язык», порой продолжая писать на нем, как на PHP. 15 августа возьмем реальный код двух типовых приложений и разберем, где и правда стоит переключиться на новый, а где – выбрать старый-добрый.

На youtube-трансляцию в 11:00 МСК придут:

✏️ Елена Граховац (GetYourGuide)
✏️ Илья Шихалеев (iSpring)
✏️ Александр Макаров (Yii)
✏️ Руслан Ханов (ИТМО)

Рассмотрим код двух типовых приложений: на PHP и на Go. А затем обсудим примеры 8–10 сервисов, где опытные разработчики сознательно отказались бы от языка, на котором обычно привыкли писать.

Модератором дискуссии выступит Антон Морев (WormSoft). Будет возможность задать вопросы голосом (достаточно браузера и микрофона) и продолжить общение в Zoom.

✅Присоединяйтесь по ссылке 👉 youtube.com/watch?v=6AhJWUTGHTo
источник
2020 August 13
Пятиминутка PHP
Хакатон помощи беларусам https://eventornado.com/event/build-for-belarus
Обеспечение безопасных решение для коммуникации, безопасности, здоровья и поддержки тех, кто может пострадать.
Пройдёт полностью онлайн.
источник
2020 August 14
Пятиминутка PHP
Когда код вырывается наружу
источник
2020 August 25
Пятиминутка PHP
Пройдите опрос о состоянии DevOps в России!

31 августа — последний день
, когда можно будет пройти опрос о состоянии DevOps в России. Мы призываем вас найти полчаса, чтобы ответить на вопросы и рассказать, как DevOps-трансформация проходит в вашей компании.

🟡 Участвовать могут IT-специалисты любых компаний любого размера: инженеры, разработчики, тимлиды, CTO. Нам интересно посмотреть какие компании практикуют  DevOps. Мы ждем ответы от каждого, кто знает слово DevOps — участвуйте!

🟡 Зачем это нужно?

Тимур Батыршин
и Андрей Шорин провели мини-исследование и выяснили, что скорость экспериментов определяет успех как стартапа, так и бизнеса со зрелым продуктом, что подтверждает важность DevOps для бизнеса. Своим исследованием мы копнем глубже:

🔸увидим срез индустрии на 2020 год;
🔸поймём, помогли ли инженерные практики пережить пандемию;
🔸узнаем, отличается ли DevOps в России и на Западе;
🔸наметим зоны развития.

✅ Опрос анонимный 👉 ru.surveymonkey.com/r/VQZRLN6

Но вы можете оставить адрес электронной почты для связи, если хотите принять учаcтие в лотерее: среди прошедших опрос разыграем 1 билет на конференцию Highload++, 5 билетов на конференцию DevOps Live и 30 книг по DevOps.
источник
2020 August 27
Пятиминутка PHP
Используете ли вы условия Йоды?
Анонимный опрос
31%
да
69%
нет
Проголосовало: 801
источник
2020 September 04
Пятиминутка PHP
Короткое, но лаконичное видео о 7 парадигмах баз данных, https://www.youtube.com/watch?v=W2Z7fbCLSTw
источник
2020 September 10
Пятиминутка PHP
Интересные активности на Russian Python Week: батлы Python vs Go и Python vs PHP. В последнем выступят Алексей Фирсов (aiopg) и Александр Макаров (Yii)! Трансляция 15 сентября в 17:00, нужно зарегистрироваться на открытую часть конференции: https://conf.python.ru/moscow/2020#free
источник
2020 September 28
Пятиминутка PHP
У нас есть 2 бывалых разработчика c разными бэкграундами и популярный опенсорс-проект. Посмотрим на ход мыслей ребят, какие инструменты применят в рефакторинге и что может пойти не так.

📍Разберем тему не на словах 1 октября в 19 в стриме - ставь колокольчик, чтобы не забыть.

🎙 За рефакторинг ответят Валентин Удальцов и Леонид Корсаков. Вести лайв будут Александр Макаров и Валентин Назаров.

💡 Лицензии на PhpStorm авторам 5 вопросов, заданных голосом.

🐘 Фирменный пхп-слон за лучшую зрительскую историю о рефакторинге!

Читай подробнее о лайве и ищи фото того самого слона тут
источник
2020 October 15
Пятиминутка PHP
В какой файл вы добавляете игнорирование .idea для git?
Анонимный опрос
18%
В глобальный .gitignore
74%
В .gitignore проекта
5%
Не добавляю, комичу .idea в гит
3%
Не добавляю, хз почему
Проголосовало: 231
источник
2020 October 28
Пятиминутка PHP
Бесплатный видеокурс «Что нового в PHP 8»
14 уроков от BeyondCode
https://beyondco.de/course/whats-new-in-php-8/
источник
2020 November 06
Пятиминутка PHP
Доброе утро! Вы уже перешли на Аджайл?
источник
2020 November 07
Пятиминутка PHP
Прямая трансляция от краснодарского PHP-сообщества про работу с legacy, про автотесты и истории из практики работы с реляционными БД НЕ ХАЙЛОАД (наконец-то!). Уже началось, присоединяйтесь: https://youtu.be/Uezd5ocJQ9I
YouTube
Доклады от краснодарского PHP-сообщества: искусство автотестов, борьба с легаси и жизнь без хайлоада
Запись первого митапа чата https://t.me/phpkrd в смешанном онлайн-офлайн режиме.

7:00 - Быстрый способ разобраться с легаси и начать жить (Сергей Жук, Skyeng)

30:34 - Вопросы из зала и трансляции

55:53 - Автотесты: как тестировать нетестируемое (Артем Прозоров, ZeBrains)

1:24:04 - Вопросы из зала и трансляции

2:23:38 - Как жить, если у тебя не хайлоад: истории из практики работы с реляционными БД (Валерий Горбачев, PHP Krasnodar)

2:48:49 - Вопросы из зала и трансляции

За информационную поддержку спасибо:

- @vudaltsov, автору блога https://t.me/phpyh про разработку на PHP
- каналу 1000 дней программирования - https://t.me/junsenior
- каналу с анонсами митапов и конференций - https://t.me/ITMeeting
- подкасту о PHP, DBA, архитектуре, DevOps - https://5minphp.ru/
- cообществу разработчиков Краснодара и края - https://t.me/krddevdays
- бэкендерам Краснодара - https://t.me/krdbackend
- чату Symfony - https://t.me/symfony_php
- чату для изучающих Laravel - https://t.me/laravel_web
- каналу с крутыми квизами…
источник
2020 November 11
Пятиминутка PHP
PHP комьюнити из Нижнего Новгорода наконец расставит все точки в вопросе MySQL vs Postgres, трансляция 14 ноября: https://www.youtube.com/watch?v=pe3b0DHVnq8&feature=youtu.be
YouTube
Доклады от сообщества PHP NN: MySQL vs Postgres, провалы проектов и привычки программистов
Запись третьего митапа от чата https://t.me/php_nn

6:25 - С MySQL на Postgres: подводные камни и не только (Антон Робуль)

1:02:59 - Вопросы из чата и трансляции

1:28:17 - Программист после 30: как оставаться на плаву и продолжать расти (Олег Скляров, Skyeng)

1:56:50 - Вопросы из чата и трансляции

2:33:40 - Очередной PHP-проект: взлетит или не взлетит? (Сергей Пантюшин, ВодоходЪ)

2:52:25 - Вопросы из чата и трансляции

==== За информационную поддержку спасибо ====

- @vudaltsov, автору блога https://t.me/phpyh про разработку на PHP
- чату по фреймворку Yii https://t.me/yii2ru
- каналу с крутыми квизами по пыхе: https://t.me/phpquiz
- каналу 1000 дней программирования - https://t.me/junsenior
- каналу с анонсами митапов и конференций - https://t.me/ITMeeting
- подкасту о PHP, DBA, архитектуре, DevOps - https://5minphp.ru/
- чату для изучающих Laravel - https://t.me/laravel_web
- чату Symfony - https://t.me/symfony_php
источник
2020 November 23
Пятиминутка PHP
25 ноября в 19:00 соберёмся, чтобы отметить выпуск PHP 8 и посмотреть:

доклад «PHP 8: юзерленд» — нескучный обзор с примерами и рекомендациями,
дискуссию о развитии языка,
и сессию Q&A с Никитой Поповым (вопросы соберем по ходу эфира).
Готовьте вопросы, не стесняйтесь задавать их во время митапа.

Регистрация здесь — https://phpcommunity.ru/php-8.
источник
2020 November 30
Пятиминутка PHP
Очень полезный плагин для PhpStorm - значительно улучшает поддержку Laravel. Плагин платный, но сегодня со скидкой. Я купил.
источник