Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.36K photos
20 videos
26 files
4.05K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#funny

Ребята из Spatie узнали, что такое статический анализ. Наконец-то их пакеты можно будет использовать.
#advanced

Иллюстрированный гайд по работе TLS соединения с объяснением каждого байта.

https://tls.ulfheim.net/
#advanced #library

Библиотека, которая позволяет джсон или ямл мапить на объекты, причем ее главным отличием от подобных библиотек является то, что она позволяет использовать конструктор (и вложенные объекты), и то, что она умеет читать аннотации в коде и использовать их как дополнительную информацию при мапинге.

https://github.com/CuyZ/Valinor
Всем привет!
Команда Get me IT сделала сервис, который отбирает вакансии по вашим интересам.
Настройте фильтры за 30 секунд и получайте предложения, отобранные по вашим предпочтениям в @GetMeIT_bot
#laravel

> I don’t care what anyone says

В жизни не меняются только три вещи: самолюбование Тейлора, самолюбование Тейлора и самолюбование Тейлора.
#laravel

А ещё PR'ы может делать только Тейлор, остальные должны закрываться автоматически со стандартным сообщением. Хотя погодите..
Изучите профессиональный PHP, Laravel, Slim, базы данных SQL с преподавателем на Хекслете и создавайте полноценные сайты любой сложности.

🔥Рассрочка от 6230 рублей в месяц. Начните сегодня с ❗️7 ❗️бесплатных вводных курсов: https://bit.ly/3q1qzqw
👍1
#advanced #testing

Почему писать тесты может быть сложно. На примере разных уровней тестирования — тестирование простых классов без зависимостей, классов со стейтом и классов с зависимостями — автор показывает, почему такие тесты сложно писать и поддерживать.

https://simpleprogrammer.com/back-to-basics-why-unit-testing-is-hard/
Всем привет, друзья! 👋

Мы в SberHealth прирастаем с каждым годом на х2, по штату, продуктам и выручке 😊
Растут и наши продуктовые команды, и сейчас мы активно ищем middle/senior Backend Developer на PHP.👨‍💻

Немного о нас:
СберЗдоровье - крупнейшая в России Digital Health платформа, объединяющая различные сервисы цифровой медицины: поиск и онлайн-запись к врачам в 15 регионах России, онлайн-консультации с врачами 20 специальностей (телемедицина), электронная медицинская карта, дистанционные мониторинг пациентов и другие интересные проекты.
https://sberhealth.ru/

Что тебе может дать SberHelath?
+ Возможность участвовать в создании социально значимых продуктов и менять мир к лучшему;
+ Современные технологии - PHP 8.0, Symfony 5, современные подходы к разработке (DDD, TDD, сервисная архитектура);
+ Команду профессионалов, которые стояли у истоков современного MedTech рынка в России;
+ Полугодовые ревью и планы развития, обеспечат тебе прозрачный карьерный, а также финансовый рост;
+ Плюшки в виде расширенной медицинской поддержки от SberHealth, корпоративного английского, современной техники прилагаются.

Требования:
- Опыт коммерческой разработки от 2-х лет;
- Опыт работы с Symfony;
- Опыт работы с Redis, RabbitMQ, MySQL/PostgreSQL;
- Знание принципов проектирования сложных систем и рефакторинга (SOLID, Паттерны проектирования, KISS, DRY);
- Знание Unit тестов (PHPUnit, Codeception).

Если ты имеешь глубокую экспертизу в Backend-е, опыт работы с Symfony и желание создавать действительно значимый и современный продукт - отправляй резюме или рекомендацию в личные сообщения - @HREvseev

🎯Вакансия на НН:
https://hh.ru/vacancy/45967791

До встречи! 🙂
Что нужно знать тимлиду и как им стать?

Об этом и много другом вы можете узнать на новом потоке курса для будущих тимлидов от AGIMA и GeekBrains.

Если вы мидл- или сениор-разработчик, но готовы идти дальше, то этот курс для вас. Здесь вы узнаете, как:
— работать с архитектурой проекта и техническим долгом;
— вести документацию и масштабировать процессы;
— автоматизировать циклы разработки;
— организовывать работу с репозиториями;
— подбирать людей в коллектив;
— понимать продукт и обеспечивать его качество;
— грамотно администрировать проекты и т. д.

Будем много говорить о Soft Skills, без которых сейчас никуда. Преподаватели на примерах из своей жизни расскажут, как общаться с командой, какие личные качества в этом помогут, а какие задушат любую идею.

Если вы купите курс в декабре, то получите скидку в 45% и ворветесь в новый год с новыми возможностями. Регистрируйтесь по ссылке: https://clck.ru/ZQbb7
👍1
#junior #jsonrpc

При реализации нового API многие, не задумываясь, реализуют RESTful API (или json over http). А слышали ли вы про json-rpc протокол? Его спецификация намного проще, чем у REST, но возможностей не меньше: это и батч запросы, и нотификации, и отсутствие привязки к конкретному транспорту. Зато это действительно протокол, который определяет все случаи клиент-серверного взаимодействия: как должны выглядеть ошибки, как должен выглядеть успешный ответ и так далее.

Для PHP не так много библиотек, реализующих json-rpc стандарт:

https://github.com/datto/php-json-rpc – самая популярная, реализующая одновременно и клиент, и сервер. Однако библиотека давно не обновлялась.

https://github.com/operation-hardcode/php-rpc-server – свежая библиотека для php 8.1, реализующая исключительно сервер. Из преимуществ: хорошо типизирована и позволяет легко расширять возможности сервера.
Год назад мы поддержали первый большой опрос PHP-сообщества. Сейчас коллеги снова собирают лучшие статьи, видео и инструменты по мнению сообщества, выясняют, кто с какими технологиями провел год, - а в конце разыграют фирменного слоника, крутую механическую клавиатуру, мерч и другие подарки.

Найди 5 минут, чтобы подвести итоги своего PHP-года: https://phpsurvey.typeform.com/to/OXCszf85
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались

От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.

https://proglib.io/w/a617a55c