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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
#вакансия #php #senior #middle #кипр #релокация #удаленно

🌍Кипр, Лимасол (релокация или удаленный формат)
💶3 500 – 5 000 Евро 
Международный финансовый холдинг приглашает senior/middle PHP Developer 

💙Про проект:  эко-система Freedom24 для удобной торговли ценными бумагами и участия в IPO

🔵Чем предстоит заниматься:

- поддержка и доработка учетной системы
- внедрение новых модулей в учетную систему
- интеграция со сторонними сервисами
- оценка поставленных задач
- код-ревью

🔵Что ждём от кандидата:

- опыт работы backend или full stack разработчиком от 5-и лет
- опыт работы с PHP8
- опыт работы с высоконагруженными проектами
- опыт интеграции сторонних сервисов
- понимание принципов ООП
- знание различий версий PHP
- знание принципов SOLID, KISS, DRY
- общее знание SQL, понимание принципов работы БД (индексы, уровни изоляции транзакций, оптимизация запросов)
- опыт работы с PostgreSQL
- знание HTML/CSS, умение разобраться не в табличной верстке
- знание JavaScript/JQuery, желательно опыт  командной строки
- опыт работы с любым PHP-фреймворком (Zend, Laravel, Symfony, Yii, etc)
- понимание принципов и знание типов данных Redis
- опыт работы с nginx
- опыт работы с Vagrant/Docker
- знание командной строки Linux
- умение и желание писать unit-тесты
- знание шаблонов проектирования
- умение разбираться в чужом коде, использовать дебаггер

🔵Что мы предлагаем:

-Релокация на Кипр (полностью за счёт компании) или удалённый формат
-Высокий уровень заработной платы
-Комфортный офис в Лимасоле -Интересный проект, приятная рабочая атмосфера.

📩 @hr_freedom

Это #партнерский пост
👍4🌭21
Последнее слово об «unfinalize»

Автор создал запрос на объединение в PHP-CS-Fixer, чтобы предотвратить установку stevebauman/unfinalize вместе с friendsofphp/php-cs-fixer. Это вызвало оживленные обсуждения в сообществе PHP относительно использования ключевого слова «final» в коде. Запрос на объединение был воспринят как полушутка, направленная на предотвращение интеграции инструмента unfinalize с PHP-CS-Fixer.

Драма разгорелась, когда запрос на объединение был принят, и unfinalize был заблокирован в PHP-CS-Fixer. Автор столкнулся с критикой и дизлайками со стороны сообщества, что привело к отмене запроса на объединение. Он аргументировал, что модификация вендорного кода не является стандартом кодирования, и высказал опасения относительно потенциального вреда от разрешения запрещенного наследования.

В статье обсуждаются причины запроса на объединение, включая убеждение в том, что «final by default» — хороший подход, и что unfinalize может быть вредным для пользователей. Автор также рассматривает контраргументы, такие как существование Composer patches и dg/bypass-finals.
👍10
🎁 Telegram Bot API для PHP

Библиотека для удобной работы с Telegram Bot API от Сергея Предводителева, одного из разработчиков Yii3.

⭐️ Полная поддержка API

Полностью поддерживается самая актуальная на текущий момент версия Telegram Bot API 7.7 от 7 июля 2024 года.

⭐️ Лёгкость подключения

Из коробки идёт PSR-клиент, но при желании, можно использовать свой, сделав реализацию интерфейса TelegramClientInterface.

// Telegram bot authentication token
$token = '110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw';

// Dependencies
$streamFactory = new StreamFactory();
$responseFactory = new ResponseFactory();
$requestFactory = new RequestFactory();
$client = new Client($responseFactory, $streamFactory);

// API
$api = new TelegramBotApi(
new PsrTelegramClient(
$token,
$client,
$requestFactory,
$streamFactory,
),
);


⭐️ Типизация

Типизированные PHP-классы для всех типов и методов. Результатом вызова методов API будут соответствующие объекты. Например, в результате отправки сообщения получаем объект Message.

$message = $api->sendMessage(
chatId: 22351,
text: 'Hello, world!',
);


⭐️ Объект Update для обработки вебхука

Update можно создать из PSR-запроса или из JSON-строки:

$update = Update::fromServerRequest($request);
$update = Update::fromJson($jsonString);


⭐️ Логирование

Для логирования запросов к API, результатов ответов и ошибок можно использовать любой PSR-совместимый логгер. Например, Monolog или Yii Log.

/**
* @var TelegramClientInterface $telegramClient
* @var LoggerInterface $logger
*/
$api = new TelegramBotApi(
$telegramClient,
$logger,
);


⭐️ Одобрено разработчиками Telegram

Пакет одобрен разработчиками Telegram и добавлен на сайт telegram.org.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🤔5🔥4👏41
Fizz-Buzz за 56 символов?

На сайте code-golf.io вы можете посоревноваться в написании самых коротких решений простых задач по программированию. Например, попробуйте написать самый короткий код FizzBuzz на PHP — на данный момент он составляет всего 56 символов!

Задача состоит в следующем:

🔸Напечатайте числа от 1 до 100 включительно, каждое на своей строке.

🔸Если, однако, число кратно трем, то вместо него выведите Fizz, а если число кратно пяти, то выведите Buzz.

🔸Если верно несколько условий, то должны быть выведены все замены, например 15 — FizzBuzz.

Вот пример на 72 символа:

for(;$i++<100;)echo$i%15?($i%3?($i%5?$i:'Buzz'):'Fizz'):'FizzBuzz',"\n»;
4👍2👏1😁1
🥰 PHP developer
Удаленно/Офис (Санкт-Петербург)
от 250 000 до 350 000 ₽
#php@proglib_jobs

SoftWise — компания в сфере adtech, которая создает сложные программные решения для бизнеса: programmatic-платформы для рекламных бирж, мобильные игры, технологии ретаргетинга, интерфейсы для пользователей ПО.

Требования:
— Знание одного из PHP-фреймворков, Symfony/Laravel (пишем бизнес-код, используем компоненты фреймворков).
— Работа с СУБД PostgreSQL, на уровне оптимизации таблиц и написания запросов как простых, так и сложных (приветствуются знания ОRM Doctrine, Active Record).
— Английский на уровне чтения технической документации.

➡️ Подробнее о вакансии на hh.ru

➡️ А избранные IT-вакансии вы найдете в нашем канале IT Job Hub
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔1