#библиотека
К сожалению, PHP имеет много недостатков, и один из них - это несогласованные встроенные функции, которые могут вернуть сразу несколько ответов или не выкинуть исключение там, где бы нам этого хотелось. Однако на гитхабе есть несколько пакетов, которые превращают ошибки в исключения. И одна из них - это библиотека exceptionally.
https://github.com/vudaltsov/exceptionally
К сожалению, PHP имеет много недостатков, и один из них - это несогласованные встроенные функции, которые могут вернуть сразу несколько ответов или не выкинуть исключение там, где бы нам этого хотелось. Однако на гитхабе есть несколько пакетов, которые превращают ошибки в исключения. И одна из них - это библиотека exceptionally.
https://github.com/vudaltsov/exceptionally
GitHub
GitHub - vudaltsov/exceptionally: A PHP library that converts errors into exceptions easily
A PHP library that converts errors into exceptions easily - vudaltsov/exceptionally
Полезный текст на Хабре от специалиста, который больше пяти лет занимается администрированием кластеров Kubernetes и построением сложных микросервисных архитектур. В статье рассказывается, что представляет собой этот самый Kubernetes и чем интеграция с вендором отличается от open source.
Материал можно почитать по ссылке https://habr.com/ru/company/ru_mts/blog/500728/
Материал можно почитать по ссылке https://habr.com/ru/company/ru_mts/blog/500728/
Хабр
Kubernetes: open source против вендорского
Привет, меня зовут Дмитрий Краснов. Уже более пяти лет я занимаюсь администрированием кластеров Kubernetes и построением сложных микросервисных архитектур. В нач...
#video
Запись прошлой онлайн конференции PHP Russia, на которой обсуждались такие доклады, как производительность в PHP, обзор Cycle ORM, SQL в 21-м веке, очереди и многое другое.
https://www.youtube.com/watch?v=zYWDlaOOFTU
Запись прошлой онлайн конференции PHP Russia, на которой обсуждались такие доклады, как производительность в PHP, обзор Cycle ORM, SQL в 21-м веке, очереди и многое другое.
https://www.youtube.com/watch?v=zYWDlaOOFTU
YouTube
PHP Russia 2020 Online по-русски
Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Приглашаем на HighLoad++ Foundation — крупнейшую в России профессиональную…
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Приглашаем на HighLoad++ Foundation — крупнейшую в России профессиональную…
«Цифровой прорыв» 2020 открывает прием заявок на масштабный IT-марафон с призовым фондом 5.000.000 руб.! ⚡️
В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀
💥 Регистрируйся по ссылке: https://proglib.io/w/6fdf29ce
Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻💻👩🏼💻
- 36 часов кодинга/400 команд;
- Крутые кейсовые задания от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.
🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:
- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!
🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/6fdf29ce
В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀
💥 Регистрируйся по ссылке: https://proglib.io/w/6fdf29ce
Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻💻👩🏼💻
- 36 часов кодинга/400 команд;
- Крутые кейсовые задания от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.
🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:
- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!
🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/6fdf29ce
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
Разыскивается PHP-разработчик (Личный кабинет)
От 90000 RUB, Новосибирск
📌 Задачи:
- Разработка нового и поддержка существующего API для владельцев бизнеса
- Рефакторинг написанного командой кода для единообразия архитектуры
- Интеграции с несколькими десятками сервисов и обеспечение консистентности данных
👨🎓 Требования:
- Опыт работы на PHP в связке с nginx/apache от двух лет
- Опыт разработки на PHP-фреймворках — Yii, Laravel, Symfony
- Знания git, svn или других систем контроля версий
➡️ Подробности - https://proglib.io/vacancies/php-razrabotchik-lichnyy-kabinet-2gis-2020-05-15
От 90000 RUB, Новосибирск
📌 Задачи:
- Разработка нового и поддержка существующего API для владельцев бизнеса
- Рефакторинг написанного командой кода для единообразия архитектуры
- Интеграции с несколькими десятками сервисов и обеспечение консистентности данных
👨🎓 Требования:
- Опыт работы на PHP в связке с nginx/apache от двух лет
- Опыт разработки на PHP-фреймворках — Yii, Laravel, Symfony
- Знания git, svn или других систем контроля версий
➡️ Подробности - https://proglib.io/vacancies/php-razrabotchik-lichnyy-kabinet-2gis-2020-05-15
Пройди обучение и попади на стажировку в WildBerries!
Хочешь стать IT-специалистом крупной компании? Тогда обучающий курс «Профессия Go-разработчик» для тебя!
За год обучения ты:
получишь базовые знания программирования;
пройдёшь обучение от ведущих разработчиков WildBerries;
научишься разрабатывать и тестировать приложения на Golang;
освоишь принципы работы с алгоритмами поиска и сортировки;
научишься взаимодействовать с файловой системой.
Программа обучения разработана в партнёрстве с международным e-commerce-проектом WildBerries. Выпускники, успешно окончившие курс, смогут пройти собеседование и попасть на стажировку в компанию.
Для первых 20 студентов действует скидка 35%.
Успей записаться! https://clc.to/snRY5Q
Хочешь стать IT-специалистом крупной компании? Тогда обучающий курс «Профессия Go-разработчик» для тебя!
За год обучения ты:
получишь базовые знания программирования;
пройдёшь обучение от ведущих разработчиков WildBerries;
научишься разрабатывать и тестировать приложения на Golang;
освоишь принципы работы с алгоритмами поиска и сортировки;
научишься взаимодействовать с файловой системой.
Программа обучения разработана в партнёрстве с международным e-commerce-проектом WildBerries. Выпускники, успешно окончившие курс, смогут пройти собеседование и попасть на стажировку в компанию.
Для первых 20 студентов действует скидка 35%.
Успей записаться! https://clc.to/snRY5Q
PhpQuiz - канал на котором публикуются интересные задачки по php, архитектуре, psr-стандартам и фреймворкам. А недавно на канале опубликовали целый тест по всем основным фичам php 7.4.
#advanced
В этой статье вы узнаете, почему сервис-локатор - это плохо, какие принципы он нарушает и какие проблемы добавляет.
http://sergeyteplyakov.blogspot.com/2013/03/di-service-locator.html
В этой статье вы узнаете, почему сервис-локатор - это плохо, какие принципы он нарушает и какие проблемы добавляет.
http://sergeyteplyakov.blogspot.com/2013/03/di-service-locator.html
Blogspot
DI Паттерны. Service Locator
Сервис локатор – это очень неоднозначный паттерн проектирования. С одной стороны, именно с его появлением началось активное развитие DI конт...
1 июня стартует второй сезон онлайн-конференции для тимлидов Podlodka Teamlead Crew. Две недели самые крутые эксперты тимлиды делятся своим опытом, помогают разбирать ваши проблемы и кейсы и учат применению менеджерских инструментов на практике. В этот раз мы фокусируемся на темах:
- Процессы разработки – делаем так, чтобы команда регулярно добивалась результатов
- Увольнения – учимся проходить через неприятный процесс так, чтобы разойтись в хороших отношениях
- Коммуникации в команде – переговоры, решение конфликтов, обратная связь и другие инструменты
Как это работает – ежедневные активности в Zoom, активное сообщество в Slack, регулярные домашние задания и даже менторские сессии с нашими экспертами. А если вы еще не тимлид, а только присматриваетесь к этой роли, то тоже не проходите мимо! Мы разберем вопросы новичков, поможем определиться, будет ли вам интересна эта работа и как её получить.
Сообщество в Slack уже живет, а каждую неделю до старта мы проводим дополнительные мероприятия с экспертами в Zoom, так что присоединяйтесь уже сейчас!
Расписание первой недели и билеты уже на сайте: podlodka.io/crew
- Процессы разработки – делаем так, чтобы команда регулярно добивалась результатов
- Увольнения – учимся проходить через неприятный процесс так, чтобы разойтись в хороших отношениях
- Коммуникации в команде – переговоры, решение конфликтов, обратная связь и другие инструменты
Как это работает – ежедневные активности в Zoom, активное сообщество в Slack, регулярные домашние задания и даже менторские сессии с нашими экспертами. А если вы еще не тимлид, а только присматриваетесь к этой роли, то тоже не проходите мимо! Мы разберем вопросы новичков, поможем определиться, будет ли вам интересна эта работа и как её получить.
Сообщество в Slack уже живет, а каждую неделю до старта мы проводим дополнительные мероприятия с экспертами в Zoom, так что присоединяйтесь уже сейчас!
Расписание первой недели и билеты уже на сайте: podlodka.io/crew
#advanced #testing
Минималистичный фреймворк для тестирования для Laravel приложений.
https://nunomaduro.com/using-pest-in-laravel/
Минималистичный фреймворк для тестирования для Laravel приложений.
https://nunomaduro.com/using-pest-in-laravel/
#advanced
Создаем реестр ссылок на случай смены адреса сайта или других причин.
https://matthiasnoback.nl/2020/04/creating-a-simple-link-registry-for-a-book/
Создаем реестр ссылок на случай смены адреса сайта или других причин.
https://matthiasnoback.nl/2020/04/creating-a-simple-link-registry-for-a-book/
matthiasnoback.nl
Creating a simple link registry
Generating the Nginx configuration from a text file | Generating an HTML page which can be crawled for broken links | Conclusion
🔝 Топовый Вечный! По смехотворной цене! 🔝
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/b80ae8d5
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/b80ae8d5
#advanced
Что такое проектирование по контракту и почему это может быть важно
http://sergeyteplyakov.blogspot.com/2010/05/design-by-contract.html
Что такое проектирование по контракту и почему это может быть важно
http://sergeyteplyakov.blogspot.com/2010/05/design-by-contract.html
Blogspot
Проектирование по контракту. Корректность ПО
Введение С момента реализации принципов проектирования по контракту в промышленном языке программирования прошло уже более десяти лет, н...
#advanced
Полезное обсуждение о том, как правильно разделять пакеты. Можно читать как выдержку из Чистой Архитектуры Роберта Мартина.
https://github.com/infection/infection/issues/922
Полезное обсуждение о том, как правильно разделять пакеты. Можно читать как выдержку из Чистой Архитектуры Роберта Мартина.
https://github.com/infection/infection/issues/922
GitHub
Extract Test Framework Adapters to separate composer packages · Issue #922 · infection/infection
Work is based on the following resources Principles of OOD, Robert Martin Principles of Package Design, Matthias Noback This is the RFC with detailed description of Package Design Principles applie...
#advanced
Несколько способов именования событий.
https://www.tomasvotruba.com/blog/2020/05/25/the-bulletproof-event-naming-for-symfony-event-dispatcher/
Несколько способов именования событий.
https://www.tomasvotruba.com/blog/2020/05/25/the-bulletproof-event-naming-for-symfony-event-dispatcher/