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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
«Как мы поднимаем dev-стэнд(ы) и гоняем полноценные тесты api на каждый коммит»

Автор пишет, что они в API отказались от большого количества unit-тестов в пользу большого количества интеграционных/системных, чтобы тестировать меньшим количеством кода большее количество функций, а также наблюдать за взаимодействием разных частей системы.

На самом деле они просто решили писать тесты не на отдельные классы/методы, а на интерфейс api, которым пользуются клиенты - на сервисы этого API. Тестируя их, убивается два зайца: проверяется логика работы сервисов api + форматирование результата.

Но такое тестирование сопряжено с несколькими проблемами.
❤‍🔥4🤔4👍1🔥1
Как установить приватные пакеты Composer в GitHub Actions

Здесь рассказывается о том, как устанавливать приватные пакеты с помощью Composer в GitHub Actions. Обычно для установки приватных пакетов требуется вводить адрес электронной почты и пароль, однако в GitHub Actions нет интерактивной консоли.

Автор предлагает использовать секреты GitHub Action для обхода этой проблемы. В процессе рассказа подробно описано, как обновить файл рабочего процесса GitHub Action и создать секрет действия GitHub.
👍4
Как легко поддерживать актуальность ваших PHP-проектов

Статья рассказывает о том, как легко и без усилий поддерживать свои проекты на PHP в актуальном состоянии. Она представляет инструмент Future.

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

Обновление проекта разделено на три этапа: Обновление платформы, Обновление существующих зависимостей Composer до последней версии, Автоматическое обновление кода до последних стандартов.

Также все подкреплено довольно подробной инструкцией.
👍43
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
5
«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях

Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.

Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.

Ссылка тут.
6🌭4👍2
Использование Caddy для развертывания приложений Laravel с нулевым временем простоя

Caddy 2 — популярный веб-сервер, написанный на Go. Он известен своей простотой и удобством использования. Его также очень легко настроить и развернуть. В этом руководстве мы увидим, как Eddy Server Management может помочь вам развернуть приложения Laravel с нулевым временем простоя.

Здесь рассказывается как настроить сервер и развернуть на нем приложение.
6👍3
Что такое SPL?

Standard PHP Library — набор классов (структуры данных, итераторы, исключения, классы для обработки файлов), интерфейсов и функций для решения стандартных задач. Как правило, знание наизусть библиотеки не требуется, но понимать из чего она состоит стоит хотя бы для личного развития. Подробнее в документации

#вопросы_с_собеседований
21
Symfony Json RPC API Bundle — простое API со всем необходимым

Пакет позволяет быстро и удобно развертывать приложения JSON RPC API на базе платформы Symfony 6 framework.

В статье представлена инструкция по развертыванию API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену
👍5🥱31
Старый пример, не дающий интернету покоя. Проверим, как у вас с математикой?
3💯1
Управление инфраструктурой для нескольких PHP-приложений с высоким трафиком

Данная статья рассматривает управление инфраструктурой для нескольких высоконагруженных PHP-приложений. Она обсуждает различные аспекты инфраструктурного управления, такие как масштабирование, мониторинг, управление сервисами и безопасность. Статья также описывает различные инструменты, которые могут быть использованы для управления инфраструктурой, такие как Docker и Kubernetes. Она предоставляет полезные советы и рекомендации для создания стабильной и эффективной инфраструктуры для высоконагруженных PHP-приложений.
4👍1😁1💯1
Первый взгляд на Laravel Prompts

На Laracon US был анонсирован новый пакет под названием Laravel Prompts. В этом видео рассматривается обновление существующих команд Livewire CLI с помощью подсказок Laravel.
👍31
Очередной #дайджест новостей по PHP за неделю:

🔎 Выпуск Laravel 10.19

🔎Анонс Cachet v3 — Джеймс Брукс, первоначальный создатель Cachet, системы страниц статуса с открытым исходным кодом, делится новостями о своем пути.

🔎Laravel Volt / Folio Beta 5 вышла — Нуно Мадуро объявил на платформе X, что вышла бета-версия Volt / Folio 5.

🔎Неделя Symfony # 867 (7–13 августа 2023 г.) https://symfony.com/blog/symfony-6-2-14-released
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Виджет чата с Livewire 3’s Persist

Данная статья на сайте fly.io рассматривает создание чат-виджета с использованием Laravel и Livewire.

Чат-виджет является функцией, которую вы можете встроить в ваш веб-сайт или приложение для обеспечения коммуникации между пользователями.
👍6
8 инструментов качества кода для использования в ваших долгосрочных PHP-приложениях

Здесь рассказано о 8 инструментах для оценки качества кода в приложениях на PHP.

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

Он включил такие инструменты как:
PHP CS Fixer
PHPStan
Rector

и другие.
👍121👏1
🔍Насколько легко «войти в айти»?

IT — перспективная отрасль с высокими зарплатами и огромной конкуренцией. Собираем ваши истории: расскажите, как вам удалось сменить профессию (или сразу найти себя), какие шаги вы для этого предприняли и с какими сложностями пришлось столкнуться.

👉Пройдите наш 10-минутный опрос по ссылке.
🥱3👍1
Обзор зарплат: сколько сейчас зарабатывают айтишники

В этой статье обсуждаем самую животрепещущую тему — зарплату. Присоединяйтесь :)
🥱4👍21👾1
Есть ли в языке механизм Copy-on-write?

Каждый раз при передаче переменной в функцию её значение (теоретически) должно быть скопировано. Это может не быть проблемой для данных типа integer или float, но представьте, что вы передаете в функцию массив, содержащий десять миллионов значений. Для того, чтобы избежать этого, в PHP используется парадигма копирования-при-записи (copy-on-write). Так, на самом деле, при передаче массива его копирование не происходит до того момента, пока вы не захотите изменить что либо в этом массиве. Статья с более детальным объяснением

#вопросы_с_собеседований
👍173
12 лучших практик безопасности Laravel на 2023 год

Здесь рассматриваются различные аспекты безопасности, такие как защита от SQL-инъекций, CSRF-атак, XSS-атак и других уязвимостей. Она также включает в себя рекомендации по правильной настройке аутентификации и авторизации в Laravel, а также введение в использование миграций для управления базой данных.

Статья рассчитана на новичков, поэтому опытным разработчикам советы могут показаться очевидными, однако есть и те, которые не соблюдают даже прокаченные девелоперы, например, шифрование полезной нагрузки ваших заданий и так далее.
5👍5🥱1
Как остановить действия FilamentPHP при определенных условиях

В некоторых случаях процессы FilamentPHP необходимо остановить на основании определенных условий. Для этого мы можем использовать cancel() метод. В этой статье показано, как эффективно использовать cancel(), а также как создать уведомления для предоставления обратной связи пользователям.
7👍4