Получи случайную криптовалюту за регистрацию!

Пых

Логотип телеграм канала @phpyh — Пых П
Логотип телеграм канала @phpyh — Пых
Адрес канала: @phpyh
Категории: Технологии
Язык: Русский
Количество подписчиков: 6.51K
Описание канала:

Блог @vudaltsov о разработке на PHP.
Чтобы поддержать канал, подпишись на Пых Boosted: https://boosty.to/phpyh.
Реклама и вакансии НЕ размещаются.

Рейтинги и Отзывы

4.00

2 отзыва

Оценить канал phpyh и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

2

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 7

2021-02-20 10:15:08 Как регистрировать и тестировать shutdown функции

Новый технический ролик от меня на канале PHP Point!



4.6K viewsВалентин Удальцов, 07:15
Открыть/Комментировать
2021-02-17 16:34:35
Сегодня в 19:30 по Москве Пётр, Роман и я наденем леггинсы, наполним стаканы смузи и зачилим в Clubhouse, чтобы обсудить первые впечателния от PHP 8.

Если у вас есть айфон или не лень запустить эмулятор, присоединяйтесь!

https://www.joinclubhouse.com/event/ma4lpZXL
3.6K viewsВалентин Удальцов, edited  13:34
Открыть/Комментировать
2021-02-16 15:26:27 Про рекламу и вакансии

На текущий момент на канале Пых нет платной рекламы. Я рекомендую только то, что ± относится к PHP и пришлось мне по душе.

По поводу упоминания компаний и размещения вакансий для пыхарей у меня особая позиция. Все мы так или иначе ищем работу (активно или на перспективу), поэтому эта информация действительно полезна и релевантна. Однако последнее, чего бы хотелось, это чтобы Пых превратился в доску объявлений про знание PHP 5.3+ на уровне разговорного. Поэтому я всегда предлагаю рекрутерам совместно сделать контент поувлекательнее. Например, небольшое онлайн-интервью с представителем тех- и HR-отдела, в котором я задам несколько вопросов о позиции, проекте и почему PHP. Уверен, это было бы интересно всем и принесло бы куда больше откликов. Тем не менее все ранее писавшие мне рекрутеры горячо со мной согласились, но так и не вернулись

Я верю в вас, уважаемые эйчары, и жду ваших идей! @vudaltsov
3.2K viewsВалентин Удальцов, 12:26
Открыть/Комментировать
2021-02-15 09:22:37 Обновление рецептов Symfony Flex

Если вы используете Symfony Flex, рекомендую вместе с пакетами обновлять и рецепты. Особенно при минорных и мажорных апдейтах. Это делается в три шага:
• composer sync-recipes --force,
• проверяем (и, скорее всего, частично откатываем) измененые файлы,
• коммитим.

Команда sync-recipes --force накатывает только обновлённые рецепты и фиксирует их версии в файл symfony.lock. То есть если сразу же выполнить её ещё раз, уже ничего не произойдёт.

Зачем обновлять рецепты? Во-первых, это помогает мигрировать устаревшие конфиги и проще переживать мажорные релизы. Во-вторых, рецепты часто рассказывают про новые функции старых добрых пакетов, по сути, это дополнительный способ актуализации знаний.

Чтобы всегда легко обновлять рецепты, не меняйте расположение и логику конфигов в папке config/packages. Вносите изменения так, чтобы потом было легко их идентифицировать в диффах. При конфигурации вендорных библиотек и бандлов без рецептов добавляйте для каждого свой файл конфига с соответствующим именем.
3.2K viewsВалентин Удальцов, edited  06:22
Открыть/Комментировать
2021-02-11 18:46:07 Не могу не поделиться с вами этим мемом

https://t.me/isPHPdying/41
4.0K viewsВалентин Удальцов, 15:46
Открыть/Комментировать
2021-02-11 10:10:09 Symfony Modular Skeleton

Один из главных аспектов управления сложностью на проекте — это структурирование кода. "И проблемы это все нетехнические — машинам похеру на структуру кода. Это в основном проблемы коммуникации между людьми", — @fes0r в https://t.me/symfony_php/202422.

Разбивка кода по типам (как в документациях по фреймворкам) или по слоям (навеянная шестиугольными луковицами) — это структурирование по техническому аспекту. Однако если мы взрослые ребята и понимаем, что в первую очередь автоматизируем бизнес-процессы, а не имплементируем архитектуры, то код мы должны разбивать по фичам. Только тогда можно начинать говорить об изоляции изменений, анализе связанности и сцепления модулей, масштабировании и переезд на микросервисы.

В этом году собираюсь выступить с докладом на эту тему и резюмировать знания, которые мы усвоили с коллегами в Happy Inc. А пока оставляю вас со скелетоном для Symfony, при помощи которого можно учиться писать модульный код без запутанных yaml-портянок в папке config.

https://github.com/vudaltsov/symfony-modular-skeleton
4.0K viewsВалентин Удальцов, edited  07:10
Открыть/Комментировать
2021-02-08 10:13:24
В PHP 8 можно очень лаконично превращать find() в get().

https://php.watch/versions/8.0/throw-expressions
4.4K viewsВалентин Удальцов, 07:13
Открыть/Комментировать
2021-01-27 13:39:03
Мы в Happy Inc дождались поддержки PHP 8 от всех наших зависимостей и полностью перешли на 8.0.1

Никаких проблем не возникло, ничего из ломающего совместимость мы не использовали.

Кодовую базу потихоньку засахариваем и убираем визуальный долг. Наконец-то попробовали Rector, инструмент для миграции кода с одной версии PHP на другую в любом направлении. Тул крутой, но реализация пока хромает. Какие-то ректоры выполнились корректно, а какие-то вырезали phpdoc с дженериками или не учли пограничные случаи. Без статического анализатора в одиночку Rector я бы не запускал. В общем, полуручной работы всё равно довольно много, но спасибо PhpStorm за Option(Alt)+Enter
8.0K viewsВалентин Удальцов, edited  10:39
Открыть/Комментировать
2021-01-14 18:23:04 https://www.php.net/manual/ru/opcache.preloading.php

Если можешь, но не используешь, пиши в Пыхтелке, почему.
7.7K viewsВалентин Удальцов, edited  15:23
Открыть/Комментировать