Size: a a a

2021 April 21
PHP.today
​​2 доклада по Symfony на митапе PHP NN сообщества

Трансляция стартует 24 апреля в 11:00 (Мск)

🎤  Как переделать Symfony-проект в целое направление (Денис Юрьев, Skysmart от Skyeng)

🎤  Как структурировать код, чтобы не получить большой ком грязи (Валентин Удальцов, ведущий каналов Пых и PHP Point)

Будет возможность включиться голосом в митап с вопросами 🐘
источник
2021 April 25
PHP.today
Не мокайте то, чем вы не владеете! Моканье классов третьесторонних библиотек - довольно скользкая дорожка.

Перевел статейку авторов PHPUnit. Перевод на хабре https://habr.com/ru/post/554318/, оригинал тут https://thephp.cc/news/2021/04/do-not-mock-what-you-do-not-own

#тестирование #phpunit #unittest

P.S. На самом деле в статье взят самый простой пример, и оборачивание всех сервисов фреймворка в отдельный слой своих классов - на мой взгляд - оверхед. Но в некоторых местах это действительно нужно сделать так (ну или похоже), как описано в статье
источник
2021 April 27
PHP.today
Отличная статья от автора канала Beer::PHP, где он на пальцах показывает принцип подстановки Лисков, с примерами "хорошо/плохо"

Все тут https://telegra.ph/Princip-podstanovki-Barbary-Liskov-predusloviya-i-postusloviya-04-24

#solid #liskov #design
источник
2021 April 29
PHP.today
🧑‍💻Что дает знание профессионального английского?
- Повышение дохода минимум на 20%.
- Работа на международных проектах.
- Возможность релокейта.

Английский для IT от MBA Strategy:
- Программа обучения подстраивается под ваш уровень и цели обучения.
- Коммуникативная методика позволит с первых занятий побороть языковой барьер.
- На занятиях вы разберете актуальные тематические материалы, терминологию и профессиональный сленг IT-сферы.
- Онлайн формат позволяет заниматься из любой точки мира.

✅Узнать подробнее о курсе и записаться на бесплатное пробное занятие:
mbastrategy.ru
источник
2021 May 05
PHP.today
Возможно, вы уже знаете об этом, но я все равно напишу:

Проверять свои composer зависимости на предмет известных уязвимостей можно просто добавив в dev зависимости пакет:

composer require --dev roave/security-advisories:dev-latest


Это простой metapackage, в котором в директиве conflict описаны известные версии библиотек с уязвимостями. Т.е. при попытке установить пакет с уязвимостью вы получите ошибку на уровне composer require.

Ссылка на github: https://github.com/Roave/SecurityAdvisories
источник
2021 September 08
PHP.today
Всем привет! Прошу прощения за долгое молчание, жизнь приперла к стенке, и пришлось отбиваться =) Пришлось переезжать, и все лето ушло на переезд и обустройство на новом месте.


Сегодняшний пост будет скорее для маководов, хотя и для линуксоидов тула подойдет, но, местами - не автоматически.
Речь про warden.dev. Warden - это консольная утилита для управления контейнерами, идельно подходит для Magento, а также для  Symfony, Laravel, Showare, Commonalities.

На маке работает довольно шустро, умеет:
- Включать-выключать xdebug по наличию куки из расширения Xdebug Helper автоматически
- Поднимать новые хосты всего в несколько команд
- Https из коробки без самостоятельных настроек
- Portainer, Traefik, MailHog уже включены.
- Удобное управление версиями через .env файл - поменял php с 7.2 на 8.0, или elasticsearch с 6 на 7.4, перезагрузил, готово.
- Автоматически прописывает хосты на macos, не нужно топать в /etc/hosts

Ну и если понадобится что-то уж совсем кастомное - всегда можно поправить любые конфиги, добавить инструкции в docker-compose или поменять docker-образ

Ссылочка:
https://warden.dev/

#docker #warden #docker-compose
источник
PHP.today
Какими докер-тулами вы пользуетесь?

Список сильно короткий, поэтому если пользуетесь еще чем-то - смело пишите в комментарии!
Анонимный опрос
22%
Traefik
25%
Portainer
25%
MailHog
28%
Другое (написать в комменты)
Проголосовало: 373
источник
2021 November 23
PHP.today
Стрим к релизу PHP 8.1
Стрим к релизу PHP 8.1

25 ноября в 19:00 обсудим в онлайне апдейты релиза и PHP Foundation. А 4 компании поделятся опытом, как перевозили проекты на 8.0: от причин переезда и ожиданий до результатов и практических советов.

Вести стрим будут: Валентин Удальцов (Пых), Александр Макаров (Yii), Роман Пронский (PHP Digest)

Расскажут, как переезжали на 8.0: Валентин Назаров (Skyeng), Александр Данковцев (Авито), Максим Фомичев (ManyChat), Иван Корноухов (Badoo)

Детали и тайминг собрали туттут.
YouTube
PHP 8.1, запуск PHP Foundation и истории переезда на 8.0 от Skyeng, ManyChat, Badoo и Авито
Соберемся обсудить, что 8.1 нам готовит, и запуск PHP Foundation. А еще послушаем, как ребята из 4 компаний проекты на 8.0 перевозили: с чем столкнулись и что советуют.

Стрим ведут Валентин Удальцов (Пых, PHP Point), Александр Макаров (Yii, PHP Russia), Роман Пронский (PHP Digest, PHP Point).

Делиться кейсами переезда придут:
- Евгений Прохоров (Skyeng)
- Александр Данковцев (Авито)
- Иван Корноухов (Badoo)
- Максим Фомичев (ManyChat)

Зафиналим классным PHP-квизом. Проведет Алексей Сундуков (PHP Самара)

https://github.com/vudaltsov/php81 — репозиторий из выступления Валентина.
https://opencollective.com/phpfoundation — о том, как поддержать PHP Foundation.
https://phpcommunity.ru/php-8-1 — подробнее о стриме.

======================================

Стрим поддержали и поделились анонсом:

* Канал Пых — https://t.me/phpyh
* PHP Point — https://www.youtube.com/c/phppoint
* PHP Digest — https://t.me/phpdigest
* ManyChat — https://manychat.com/
* AvitoTech — https://avito.tech/
* PHP Russia — https://t.m…
источник
2021 November 25
PHP.today
🔴 Релиз PHP 8.1, запуск PHP Foundation и истории переезда на 8.0

Прямо сейчас в эфире стрим, подключайтесь!

https://www.youtube.com/watch?v=5D337gaVPa4
YouTube
Релиз PHP 8.1, запуск PHP Foundation и истории переезда на 8.0
Обсудим апдейты нового релиза и новость о создании PHP Foundation — фонда в поддержку языка. А еще послушаем, как ребята из 4 компаний проекты на 8.0 перевозили: с чем столкнулись и что советуют.

https://opencollective.com/phpfoundation — о том, как поддержать PHP Foundation.

00:00:00 Intro
00:00:31 Start
00:01:25 Истории переезда на PHP8
00:03:25 Почему решили переезжать на 8-ку?
00:09:11 Какие были планы и стратегии и переводу проектов?
00:18:39 Какие инструменты использовались для проверок, организации переезда,
00:23:16 Какие проблемы всплыли в процессе и после переезда?
00:40:21 Итоги переезда
00:50:34 Советы тем, кто планирует переезжать
00:58:17 Обзор фич PHP8.1 c Валентином Удальцовым
01:46:00 Про PHP Foundation с Романом Пронским
02:20:00 PHP Quiz от Алексея Сундукова

Стрим ведут Валентин Удальцов (Пых, PHP Point), Александр Макаров (Yii, PHP Russia), Роман Пронский (PHP Digest, PHP Point).

Делиться кейсами переезда придут:
- Евгений Прохоров (Skyeng)
- Александр Данковцев (Авито)
- Иван Корноухов…
источник
2021 November 28
PHP.today
В четверг вышел PHP 8.1, а я, как работник кровавого энтерпрайза, все еще на 7.4.

Мне кажется, идут в ногу с релизами зачастую или молодые компании, или те, кто выжимает из языка максимум скорости. За ними тянутся компании, где тех лиды могут пропихнуть рефакторинг менеджерам.

А вот особняком стоят CMSки и аутсорсинг проекты которые уже прошли стадию активной разработки.
Например, Magento с поддержкой PHP 8.1 выйдет только весной.


Ну а почитать про новинки языка можно тут https://www.php.net/releases/8.1/ru.php

Напишите в комментарии, как в вашей компании обстоят дела с обновлением версии языка.
источник
2021 December 01
PHP.today
Прошли знаменитые скидочные дни, и астрологи объявили неделю статей о highload факапах.

Держите одну из них, там про Magento, однако большинство ошибок, подпаливших пятые точки девелоперов на Black Friday - вполне себе могут произойти и с вашим кодом.

P.S. Скорее всего люди с опытом highload не найдут для себя ничего сильно полезного, ребята в статье попались на ошибки новичков.


https://dou.ua/forums/topic/35426/
источник