#advanced #library
Библиотека для удобного поиска по json с помощью декларативного языка jmespath.
https://github.com/jmespath/jmespath.php
Библиотека для удобного поиска по json с помощью декларативного языка jmespath.
https://github.com/jmespath/jmespath.php
GitHub
GitHub - jmespath/jmespath.php: Declaratively specify how to extract elements from a JSON document, in PHP
Declaratively specify how to extract elements from a JSON document, in PHP - jmespath/jmespath.php
#advanced #laravel
Решаем популярную ошибку в Laravel при использовании сессий между поддоменами.
https://proglib.io/w/21b9cb10
Решаем популярную ошибку в Laravel при использовании сессий между поддоменами.
https://proglib.io/w/21b9cb10
Medium
[Common mistake] Sharing session across multiple Laravel subdomain
To Share session across domain and it’s multiple especially when you have large ecosystem were multiple applications communicate with one…
#advanced #laravel
IoC, DI, контейнер и сервис-провайдеры — многие могут понимать смысл этих вещей, но не уметь пользоваться ими свободно или делать их сами. Исправляем эту ситуацию и изучаем внедрение зависимостей на примере фреймворка Laravel.
https://blog.farhan.dev/laravel-service-container-and-service-providers-explained
IoC, DI, контейнер и сервис-провайдеры — многие могут понимать смысл этих вещей, но не уметь пользоваться ими свободно или делать их сами. Исправляем эту ситуацию и изучаем внедрение зависимостей на примере фреймворка Laravel.
https://blog.farhan.dev/laravel-service-container-and-service-providers-explained
DEV Community
Laravel Service Container and Service Providers Explained
Laravel's service container is one of the most important pieces of the framework yet it gets so...
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
#vacancy #mnogodeneg
Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.
Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;
Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.
Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.
Для связи можно писать в телеграм: @theasder.
Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.
Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;
Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.
Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.
Для связи можно писать в телеграм: @theasder.
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
🔥🔥🔥PHP разработчик (Middle)
#php#phpdeveloper#middle#москва#удаленка
Требуемый опыт работы: 3–6 лет
Международная компания финтех💸 разрабатывает современные платежные решения для бизнеса и предоставляет инфраструктуру.
😎У нас точно хватит задач, которые покажутся тебе интересными.
Мы поощряем развитие, индивидуальные и командные инициативы!✊🏻 Наш шеф просто душка , а коллектив -сериал Friends 😉😎
Используемый стек:
Linux (centos)
Php 8.0
Symfony 5
Nginx
Docker/docker-compose
Gitlab
MySQL
Redis
Manticore
Условия:
✅ Можно работать в офисе, можно дома, можно чередовать
✅ Вилка 170-230
ВОЗНАГРАЖДЕНИЕ ЗА УСПЕШНУЮ РЕКОМЕНДАЦИЮ 💸💸💸
Готова к любому сотрудничеству по поиску!!! (Бартер , ресерч, рекрут )
Ксения @donnyjet
#php#phpdeveloper#middle#москва#удаленка
Требуемый опыт работы: 3–6 лет
Международная компания финтех💸 разрабатывает современные платежные решения для бизнеса и предоставляет инфраструктуру.
😎У нас точно хватит задач, которые покажутся тебе интересными.
Мы поощряем развитие, индивидуальные и командные инициативы!✊🏻 Наш шеф просто душка , а коллектив -сериал Friends 😉😎
Используемый стек:
Linux (centos)
Php 8.0
Symfony 5
Nginx
Docker/docker-compose
Gitlab
MySQL
Redis
Manticore
Условия:
✅ Можно работать в офисе, можно дома, можно чередовать
✅ Вилка 170-230
ВОЗНАГРАЖДЕНИЕ ЗА УСПЕШНУЮ РЕКОМЕНДАЦИЮ 💸💸💸
Готова к любому сотрудничеству по поиску!!! (Бартер , ресерч, рекрут )
Ксения @donnyjet
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Ребята, мы тут решили провести микроопрос. Какую машину вы бы выбрали до 2млн в качестве первого авто?
Anonymous Poll
24%
Volkswagen Tiguan
21%
Toyota Camry
8%
Nissan X-Trail
5%
Hyundai Sonata
7%
Kia Optima
2%
Kia Seltos
9%
Kia K5
4%
Mitsubishi ASX
9%
Mitsubishi Outlander
34%
Нет машины, интересно что там по результатам
#advanced #video
Полезный стрим про чистую архитектуру и DDD и как они связаны.
https://www.youtube.com/watch?v=fx6NWIgjH7w
Полезный стрим про чистую архитектуру и DDD и как они связаны.
https://www.youtube.com/watch?v=fx6NWIgjH7w
YouTube
Чистая архитектура и Domain-Driven Design
Спикеры:
Сергей Бухаров - Senior Developer Consultant в ThoughtWorks.
Евгений Лукьянов - ex-Yandex.Money, ex-Behavox (UK).
Ссылки:
Презентация: https://1drv.ms/b/s!AlCXLk9BEsfKoOA5LXNB8s7CQ-jb8w
Репозиторий: https://github.com/stringconcat/ddd_practice
Сайт…
Сергей Бухаров - Senior Developer Consultant в ThoughtWorks.
Евгений Лукьянов - ex-Yandex.Money, ex-Behavox (UK).
Ссылки:
Презентация: https://1drv.ms/b/s!AlCXLk9BEsfKoOA5LXNB8s7CQ-jb8w
Репозиторий: https://github.com/stringconcat/ddd_practice
Сайт…
👍1
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👤 Нужны Middle(Сеньйор) PHP Developer +JavaScript, удаленно в самую товопую команду!!
О вакансии:
🔸Требуется разработчик в команду с опытом от 2-х лет и с желанием расти ежедневно на full time (можно брать выходные)
Требования:
🔸 Уверенное знание PHP/JS;
🔸 Хорошее знание SQL, MySQL, GIT;
🔸 Приветствуется опыт в работе с популярными фреймворками (Laravel);
Что мы предлагаем:
🔸 Гибкий график - у нас нет точного времени начала и окончания дня: вы можете начинать работать в любое удобное время. Самое главное - результат;
🔸 Культуру открытости, прозрачности и здравого смысла. У нас нет формализма, есть драйв, профессиональный и карьерный рост;
Зарплата:
🔸1200-5000$ в месяц!
🔸Выплаты 3 раза в месяц!
🔸С каждым кандидатом готовы обсуждать индивидуальные условия.
🔸 Дарим путевки и ништяки за хорошую работу🤗✅
Контакты:
@daddy_oldestt
О вакансии:
🔸Требуется разработчик в команду с опытом от 2-х лет и с желанием расти ежедневно на full time (можно брать выходные)
Требования:
🔸 Уверенное знание PHP/JS;
🔸 Хорошее знание SQL, MySQL, GIT;
🔸 Приветствуется опыт в работе с популярными фреймворками (Laravel);
Что мы предлагаем:
🔸 Гибкий график - у нас нет точного времени начала и окончания дня: вы можете начинать работать в любое удобное время. Самое главное - результат;
🔸 Культуру открытости, прозрачности и здравого смысла. У нас нет формализма, есть драйв, профессиональный и карьерный рост;
Зарплата:
🔸1200-5000$ в месяц!
🔸Выплаты 3 раза в месяц!
🔸С каждым кандидатом готовы обсуждать индивидуальные условия.
🔸 Дарим путевки и ништяки за хорошую работу🤗✅
Контакты:
@daddy_oldestt
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «👤 Нужны Middle(Сеньйор) PHP Developer +JavaScript, удаленно в самую товопую команду!! О вакансии: 🔸Требуется разработчик в команду с опытом от 2-х лет и с желанием расти ежедневно на full time (можно брать выходные) Требования: 🔸 Уверенное знание PHP/JS;…»
#advanced #laravel
Библиотека для превращения json данных в модели Eloquent.
https://github.com/swisnl/json-api-client
Библиотека для превращения json данных в модели Eloquent.
https://github.com/swisnl/json-api-client
GitHub
GitHub - swisnl/json-api-client: A PHP package for mapping remote {json:api} resources to Eloquent like models and collections.
A PHP package for mapping remote {json:api} resources to Eloquent like models and collections. - swisnl/json-api-client
#advanced #legacy
Паттерны проектирования для улучшения качества легаси-кода.
https://matthiasnoback.nl/talk/design-patterns-for-modernizing-legacy-code-bases/
Паттерны проектирования для улучшения качества легаси-кода.
https://matthiasnoback.nl/talk/design-patterns-for-modernizing-legacy-code-bases/
matthiasnoback.nl
Design patterns for modernizing legacy code bases
Matthias Noback - Blog | About software development
#architecture
Когда возникает вопрос о том, чтобы наша бизнес-сущность имела различные состояния, мы создаем у сущности поле
А расскажите про свой опыт управления сущностями с разными статусами в комментариях.
Когда возникает вопрос о том, чтобы наша бизнес-сущность имела различные состояния, мы создаем у сущности поле
state/status
, которое помогает ориентироваться в том, как управлять сущностью и какие операции допустимы. Такой подход кажется не совсем удобным, когда бизнес-операции имеют важное значение в разное время жизни сущности. Во-первых, дублирование каких-то действий, если вы забыли проверить текущий статус, может сломать состояние модели (что если заказ будет оплачен 2 раза?). Во-вторых, у разных состояний разный набор бизнес-операций, а иногда – разный набор данных: где-то больше, где-то меньше. Было бы удобнее не держать все в одном месте, а делать на каждый статус отдельную таблицу. К сожалению, если вы не используете совместно с таким подходом CQRS, вам будет сложно работать с такой структурой при выборках данных. Есть и другой подход – отдельная таблица со статусами. Подробнее можно почитать по ссылке: https://dba.stackexchange.com/questions/158949/should-i-create-multiple-tables-for-different-entity-states-statuses-or-stages. А расскажите про свой опыт управления сущностями с разными статусами в комментариях.
Database Administrators Stack Exchange
Should I create multiple tables for different entity states, statuses or stages?
I have a tasks table in my database and, in the business domain of interest, tasks can have multiple states: “open”, “begun”, “in review” and “completed”.
Despite having “open” and “begun” in the s...
Despite having “open” and “begun” in the s...
#mustread
Большой репозиторий, в котором собраны ссылки на различные инструменты, программы, утилиты, статьи, книги и видео для разработчиков. Это ваше чтение на лето.
https://github.com/trimstray/the-book-of-secret-knowledge
Большой репозиторий, в котором собраны ссылки на различные инструменты, программы, утилиты, статьи, книги и видео для разработчиков. Это ваше чтение на лето.
https://github.com/trimstray/the-book-of-secret-knowledge
GitHub
GitHub - trimstray/the-book-of-secret-knowledge: A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners…
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more. - trimstray/the-book-of-secret-knowledge
#advanced
Command Bus, или Message Bus, или Event Bus – как только ни называют шину сообщений. Удобный инструмент, который позволяет иметь единую точку входа для сообщений/команд/событий и абстрагироваться от выбора обработчика и их количества. Также некоторые продвинутые шины сообщений позволяют подключать очереди для асинхронной обработки сообщений. На данный момент для php доступны неколько реализаций:
1. https://github.com/SimpleBus/message-bus – шина от Матьяса Нобака. Достаточно скромная реализация, которая тем не менее послужила вдохновением для symfony/messenger.
2. https://github.com/onliner/command-bus – молодой command bus от onliner, очень перспективный проект с хорошим кодом и возможностью использовать брокеры очередей.
3. https://github.com/thephpleague/tactician – command bus от ребят из phpleague, из коробки не умеет откладывать сообщения, но можно подключить bernard, как советуют в документации https://tactician.thephpleague.com/plugins/bernard/.
https://github.com/symfony/messenger - мессенджер Symfony в представлении не нуждается, однако вызывает смешанные чувства. За сложностью реализации скрываются недочеты, некоторые неудобства, а в экспериментальной версии были баги. В целом, инструмент взрослый, можно попробовать.
Command Bus, или Message Bus, или Event Bus – как только ни называют шину сообщений. Удобный инструмент, который позволяет иметь единую точку входа для сообщений/команд/событий и абстрагироваться от выбора обработчика и их количества. Также некоторые продвинутые шины сообщений позволяют подключать очереди для асинхронной обработки сообщений. На данный момент для php доступны неколько реализаций:
1. https://github.com/SimpleBus/message-bus – шина от Матьяса Нобака. Достаточно скромная реализация, которая тем не менее послужила вдохновением для symfony/messenger.
2. https://github.com/onliner/command-bus – молодой command bus от onliner, очень перспективный проект с хорошим кодом и возможностью использовать брокеры очередей.
3. https://github.com/thephpleague/tactician – command bus от ребят из phpleague, из коробки не умеет откладывать сообщения, но можно подключить bernard, как советуют в документации https://tactician.thephpleague.com/plugins/bernard/.
https://github.com/symfony/messenger - мессенджер Symfony в представлении не нуждается, однако вызывает смешанные чувства. За сложностью реализации скрываются недочеты, некоторые неудобства, а в экспериментальной версии были баги. В целом, инструмент взрослый, можно попробовать.
GitHub
GitHub - SimpleBus/message-bus: [READ ONLY] Generic classes and interfaces for messages and message buses. Full documentation can…
[READ ONLY] Generic classes and interfaces for messages and message buses. Full documentation can be found here: - SimpleBus/message-bus
Что используете для работы с отложенными сообщениями?
Anonymous Poll
32%
symfony/messenger
49%
illuminate/queue (laravel)
1%
onliner/command-bus
2%
SimpleBus/message-bus
2%
thephpleague/tactician
14%
Свой вариант в комментариях
#php
Не приняли: https://wiki.php.net/rfc/partial_function_application. А могла бы быть крутая фича в языке.
Не приняли: https://wiki.php.net/rfc/partial_function_application. А могла бы быть крутая фича в языке.
Продолжаем следить за конкурсами с денежными призами. «Цифровой прорыв» совместно с Mail.Ru Group запускают IT-чемпионат по ML, AI и Data Science. Есть три задачи:
- Модель прогноза средних цен и объемов потребления товаров (ФНС России и Росстат)
- ИИ для поиска самолетов на снимках местности при проведении поисково-спасательных операций (Росавиация)
- ИИ для распознавания категории предмета музейного фонда (Минкультуры России)
Как видите, задачи практичные и важные, на решение дается целый месяц — с 14 июля по 14 августа. В каждой из трех задач есть 25 призовых мест, за первое место дают 100 тыс. ₽. Регистрация и подробности здесь: https://proglib.io/w/2dc08b3c
- Модель прогноза средних цен и объемов потребления товаров (ФНС России и Росстат)
- ИИ для поиска самолетов на снимках местности при проведении поисково-спасательных операций (Росавиация)
- ИИ для распознавания категории предмета музейного фонда (Минкультуры России)
Как видите, задачи практичные и важные, на решение дается целый месяц — с 14 июля по 14 августа. В каждой из трех задач есть 25 призовых мест, за первое место дают 100 тыс. ₽. Регистрация и подробности здесь: https://proglib.io/w/2dc08b3c
#advanced #mustread
Подробнее про стримы php и их необычные возможности.
https://www.sitepoint.com/understanding-streams-in-php/
https://www.sitepoint.com/using-php-streams-effectively/
Подробнее про стримы php и их необычные возможности.
https://www.sitepoint.com/understanding-streams-in-php/
https://www.sitepoint.com/using-php-streams-effectively/
Sitepoint
PHP Master | Understanding Streams in PHP
Streams were introduced as a way of generalizing file, network, data compression, and other operations which share a common set of functions and uses.