#advanced #php81
Обзор будущей фичи php 8.1 – файберов. Что это, как работают, зачем нужны и много другой теории и практических примеров.
https://stitcher.io/blog/fibers-with-a-grain-of-salt
Обзор будущей фичи php 8.1 – файберов. Что это, как работают, зачем нужны и много другой теории и практических примеров.
https://stitcher.io/blog/fibers-with-a-grain-of-salt
stitcher.io
Fibers with a grain of salt - stitcher.io
Thoughts on Fibers in PHP 8.1
#advanced #jwt #video
Видео от Дмитрия Елисеева про протокол OAuth2 и JWT токены: когда использовать, в чем отличие и по какому принципу работают.
https://deworker.pro/edu/series/interactive-site/oauth2-jwt
Видео от Дмитрия Елисеева про протокол OAuth2 и JWT токены: когда использовать, в чем отличие и по какому принципу работают.
https://deworker.pro/edu/series/interactive-site/oauth2-jwt
deworker.pro
Аутентификация OAuth2 и токены JWT
Способы аутентификации при работе с API. Использование простых токенов и формата JWT. Спецификация OAuth 2.0 для получения доступа в сторонние сервисы.
#advanced #book
Книга от автора популярного плагина для PhpStorm
https://github.com/adelf/acwa_book_ru
Книга от автора популярного плагина для PhpStorm
Laravel Idea
про проектирование архитектур сложных веб-приложениий. В книге затрагиваются важные и популярные темы: от внедрения зависимостей до CQRS, от DDD до Event Sourcing и тестирования. В примерах кода используется фреймворк Laravel.https://github.com/adelf/acwa_book_ru
GitHub
GitHub - adelf/acwa_book_ru: Книга "Архитектура сложных веб-приложений. С примерами на Laravel"
Книга "Архитектура сложных веб-приложений. С примерами на Laravel" - adelf/acwa_book_ru
#postgres
Медленные запросы к СУБД не всегда были медленными. Их такими сделал объём данных, который обнаружил слабые места в работе запроса: отсутствие правильных индексов, излишняя нормализация или денормализация, которые усложнили запрос и многое другое. Очень важно вовремя это обнаружить и исправить. В этом могут помочь различные утилиты, предоставляемые PostgreSQL (в данном случае): например, анализ плана выполнения запроса, сбор логов медленных запросов и тому подобное. Больше информации можно найти в статье.
https://proglib.io/p/kak-optimizirovat-proizvoditelnost-zaprosov-v-postgresql-2019-11-10
Медленные запросы к СУБД не всегда были медленными. Их такими сделал объём данных, который обнаружил слабые места в работе запроса: отсутствие правильных индексов, излишняя нормализация или денормализация, которые усложнили запрос и многое другое. Очень важно вовремя это обнаружить и исправить. В этом могут помочь различные утилиты, предоставляемые PostgreSQL (в данном случае): например, анализ плана выполнения запроса, сбор логов медленных запросов и тому подобное. Больше информации можно найти в статье.
https://proglib.io/p/kak-optimizirovat-proizvoditelnost-zaprosov-v-postgresql-2019-11-10
Библиотека программиста
Как оптимизировать производительность запросов в PostgreSQL
Не понимаете, почему ваш SQL-запрос выполняется так долго? Разбираемся с планами запросов в PostgreSQL и рассматриваем инструменты визуализации анализа.
#symfony #junior
Очень важно понимать, как устроен и работает инструмент, который вы используете. Это упрощает дебаг в случае непредвиденных ошибок (особенно если на stackoverflow нет ответа), упрощает кастомизацию, так как вы хорошо понимаете, что, где и когда надо поменять, чтобы код удовлетворял вашим требованиям, и быстрее находите нестандартные решения в нестандартных ситуациях. В этой статье рассматривается устройство фреймворка Symfony.
https://proglib.io/p/ustroystvo-freymvorka-symfony-ot-zaprosa-do-otveta-2019-11-03
Очень важно понимать, как устроен и работает инструмент, который вы используете. Это упрощает дебаг в случае непредвиденных ошибок (особенно если на stackoverflow нет ответа), упрощает кастомизацию, так как вы хорошо понимаете, что, где и когда надо поменять, чтобы код удовлетворял вашим требованиям, и быстрее находите нестандартные решения в нестандартных ситуациях. В этой статье рассматривается устройство фреймворка Symfony.
https://proglib.io/p/ustroystvo-freymvorka-symfony-ot-zaprosa-do-otveta-2019-11-03
Библиотека программиста
Устройство фреймворка Symfony: от запроса до ответа
Рассматриваем устройство фреймворка Symfony – одного из самых популярных и сложных PHP фреймворков.
Forwarded from adelf on programming
Если вдруг кто не знает чем себя занять сегодня в 3 часа дня по Москве, то можно посмотреть интервью Антона Морева со мной онлайн, каверзные вопросы позадавать.
Собираемся говорить про жизнь, про книжку, про Laravel Idea (Антон вроде не ларавельщик, поэтому будет спрашивать больше про плагин как бизнес). Может еще какие темы появятся.
Собираемся говорить про жизнь, про книжку, про Laravel Idea (Антон вроде не ларавельщик, поэтому будет спрашивать больше про плагин как бизнес). Может еще какие темы появятся.
#advanced #docker #video
Для тех, кто до сих пор не познакомился с докером, небольшой обзор на тему, чем он является и как им пользоваться.
https://deworker.pro/edu/series/interactive-site/what-is-docker
Для тех, кто до сих пор не познакомился с докером, небольшой обзор на тему, чем он является и как им пользоваться.
https://deworker.pro/edu/series/interactive-site/what-is-docker
deworker.pro
Что есть Docker
Чем является Docker и чем не является. Удобство использования Docker для локальной разработки и для продакшена.
👍2
#advanced #ddd
«Избегайте шаблона состояния. Используйте явное моделирование».
Краткая выжимка из 16-й главы книги «Предметно-ориентированное проектирование. Паттерны, принципы и методы» с примерами на PHP.
https://proglib.io/w/76a64c61
«Избегайте шаблона состояния. Используйте явное моделирование».
Краткая выжимка из 16-й главы книги «Предметно-ориентированное проектирование. Паттерны, принципы и методы» с примерами на PHP.
https://proglib.io/w/76a64c61
Medium
Explicit State Modeling
As a fan of DDD, the last book I’ve read is Patterns, Principles and Practices of Domain-Driven Design. Scott Millet with Nick tune (PPP of…
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#вакансия #PHP #релокация #Кипр #fulltime #relocation
🔍Ищу PHP разработчика с релокацией на Кипр☀️
🔷Компания: Freedom finance technologies
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график
🔷З/П: 3400 - 4000 eur net.
💙Про проект: эко-система для удобной торговли ценными бумагами и участия в IPO
✌️Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете вместе.
👉 Что потребуется от Вас:
✔️ опыт backend или full stack разработки от 5-и лет
✔️ опыт с PHP7 от 3 лет
✔️ глубокое понимание
предметной области биржевой торговли
✔️ опыт работы с высоконагруженными проектами
✔️ опыт интеграции сторонних сервисов
✔️ понимание принципов ООП
✔️ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔️ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔️ знание HTML/CSS, умение разобраться не в табличной верстке
✔️ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔️ опыт работы с Git на уровне командной строки
✔️ понимание принципов и знание типов данных Redis
✔️ опыт работы с nginx, Vagrant/Docker
✔️ знание командной строки Linux
✔️ умение и желание писать unit-тесты
✔️ знание шаблонов проектирования
✔️ умение разбираться в чужом коде, использовать дебаггер
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
📞telegram:@faina_kleinman
🔍Ищу PHP разработчика с релокацией на Кипр☀️
🔷Компания: Freedom finance technologies
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график
🔷З/П: 3400 - 4000 eur net.
💙Про проект: эко-система для удобной торговли ценными бумагами и участия в IPO
✌️Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете вместе.
👉 Что потребуется от Вас:
✔️ опыт backend или full stack разработки от 5-и лет
✔️ опыт с PHP7 от 3 лет
✔️ глубокое понимание
предметной области биржевой торговли
✔️ опыт работы с высоконагруженными проектами
✔️ опыт интеграции сторонних сервисов
✔️ понимание принципов ООП
✔️ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔️ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔️ знание HTML/CSS, умение разобраться не в табличной верстке
✔️ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔️ опыт работы с Git на уровне командной строки
✔️ понимание принципов и знание типов данных Redis
✔️ опыт работы с nginx, Vagrant/Docker
✔️ знание командной строки Linux
✔️ умение и желание писать unit-тесты
✔️ знание шаблонов проектирования
✔️ умение разбираться в чужом коде, использовать дебаггер
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
📞telegram:@faina_kleinman
👍1
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://yangx.top/yii3chronicles
Те, кто ожидает релиза третьего Yii, могут следить за обновлениями в их группе. Ребята освещают каждый весомый PR.
P.S.: видно, что Yii3 по качеству будет сильно превосходить Yii2.
https://yangx.top/yii3chronicles
Telegram
Хроники Yii3
Описание процесса разработки фреймворка из первых рук 😎
Обсуждение:
https://yangx.top/yii3ru
Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0
Поддержать разработчиков:
https://opencollective.com/yiisoft
Обсуждение:
https://yangx.top/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