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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
#advanced #laravel

IoC, DI, контейнер и сервис-провайдеры — многие могут понимать смысл этих вещей, но не уметь пользоваться ими свободно или делать их сами. Исправляем эту ситуацию и изучаем внедрение зависимостей на примере фреймворка Laravel.

https://blog.farhan.dev/laravel-service-container-and-service-providers-explained
#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.
🔥🔥🔥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
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%
Нет машины, интересно что там по результатам
👤 Нужны Middle(Сеньйор) PHP Developer +JavaScript, удаленно в самую товопую команду!!

О вакансии:
🔸Требуется разработчик в команду с опытом от 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;…»
#architecture

Когда возникает вопрос о том, чтобы наша бизнес-сущность имела различные состояния, мы создаем у сущности поле state/status, которое помогает ориентироваться в том, как управлять сущностью и какие операции допустимы. Такой подход кажется не совсем удобным, когда бизнес-операции имеют важное значение в разное время жизни сущности. Во-первых, дублирование каких-то действий, если вы забыли проверить текущий статус, может сломать состояние модели (что если заказ будет оплачен 2 раза?). Во-вторых, у разных состояний разный набор бизнес-операций, а иногда – разный набор данных: где-то больше, где-то меньше. Было бы удобнее не держать все в одном месте, а делать на каждый статус отдельную таблицу. К сожалению, если вы не используете совместно с таким подходом CQRS, вам будет сложно работать с такой структурой при выборках данных. Есть и другой подход – отдельная таблица со статусами. Подробнее можно почитать по ссылке: https://dba.stackexchange.com/questions/158949/should-i-create-multiple-tables-for-different-entity-states-statuses-or-stages.

А расскажите про свой опыт управления сущностями с разными статусами в комментариях.
#mustread

Большой репозиторий, в котором собраны ссылки на различные инструменты, программы, утилиты, статьи, книги и видео для разработчиков. Это ваше чтение на лето.

https://github.com/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 в представлении не нуждается, однако вызывает смешанные чувства. За сложностью реализации скрываются недочеты, некоторые неудобства, а в экспериментальной версии были баги. В целом, инструмент взрослый, можно попробовать.
#php

Не приняли: 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