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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
Статья с названием «Использование DTO для сохранения контекста» рассматривает применение объектов передачи данных (DTO) для сохранения контекста в разработке на фреймворке Laravel. Она объясняет, как использование DTO может помочь в организации данных и передаче их между различными слоями приложения.

Ниже представлен краткий обзор основных идей, вынесенных в статье:

1️⃣Введение в DTO: Статья начинается с объяснения понятия объектов передачи данных (DTO) и их роли в приложениях. DTO представляют собой структуры данных, которые используются для передачи информации между различными компонентами приложения, такими как контроллеры, сервисы и представления.

2️⃣Разделение слоев приложения: Автор подчеркивает важность разделения слоев приложения и предлагает использовать DTO в качестве промежуточного слоя для передачи данных между этими слоями. DTO помогают сохранить контекст данных и обеспечивают явное определение, какие данные должны быть переданы и какие именно поля должны быть доступны.

3️⃣Согласованность данных: Использование DTO способствует согласованности данных в приложении. Поскольку DTO явно определяют структуру данных и поля, это помогает избежать ошибок в передаче данных и обеспечивает однородность во всем приложении.
👍75
Потоковая передача ответов OpenAI в Laravel с помощью событий, отправленных сервером (SSE)

Статья о том, как использовать OpenAI API в Laravel-приложении с помощью стриминга ответа сервера.

Тут описано, как выполнить запрос к OpenAI API и получить ответ в формате JSON, который затем обрабатывается в стрим-контролере и отправляется клиенту по мере готовности.

Также представлен пример кода, который можно использовать для создания своего Laravel-приложения с использованием OpenAI API и стриминга ответа.

Такой подход позволяет уменьшить время ожидания ответа от сервера и улучшить производительность приложения.
5👍3
Новое в Symfony 6.3: Улучшения внедрения зависимостей

В версии Symfony 6.3 также был улучшен механизм Dependency Injection (DI). DI - это концепция программирования, которая позволяет разделить создание объектов от их использования, улучшая переиспользуемость кода, удобство тестирования и облегчая поддержку кода.

В новой версии Symfony DI-контейнер, который является ключевым элементом механизма DI, получил несколько новых функций, основанных на обратной связи от сообщества Symfony.
9👍4🍌2🔥1
Новости Yii 2023, выпуск 2

Небольшая статья от разработчика кора Yii. Поскольку сам он из Воронежа, то пишет на русском языке и несколько раз в год публикует свои новостные блоги с внутренней кухни разработки этого фреймворка.
👍114🍌2🌚1
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
2
Попрощайтесь с проверками на null и исключениями: использование монады Maybe в Symfony

Монада maybe - это концепция программирования, которая позволяет обрабатывать значения, которые могут отсутствовать. Это может быть полезно, когда необходимо выполнить операции, не обладая достаточным количеством данных или когда значение может быть пустым или неопределенным.

Сегодня мы узнаем как реализовать ее на Symfony
🤯6👍3🌭3🍌31
Что такое PSR? Какова их цель?

PSR (PHP Standards Recommendations) — это набор рекомендаций по программированию на языке PHP. Основное назначение — предоставить проверенные общие концепции, чтобы сделать разработку простой и удобной, повысить надежность и работоспособность продуктов.

Стандарты PSR поделены на части. Каждый содержит информацию о том, как нужно выполнять задачи. Например, ставить переносы строк, называть переменные, реализовывать автозагрузку. За каждую часть отвечает свой стандарт. Каждый начинается с аббревиатуры PSR, после которой идет номер. Например, PSR-1 или PSR-4.

Подробнее про каждый можно почитать здесь.

#вопросы_с_собеседований
🍌9👍54🐳2
Тут рассказано о методах повышения производительности приложения Doctor в Symfony. Doctor — это инструмент, который используется для обнаружения и предупреждения о потенциальных проблемах в конфигурации и коде приложений Symfony.
2🍌2
Работа с процессами ОС в PHP

Здесь показано, как работать с процессами ОС в PHP. Описываются несколько способов создания, запуска и управления процессами ОС, используя встроенные функции PHP и сторонние библиотеки.

Затем описано, как можно создавать новые процессы ОС в PHP, используя интерфейс Process из Symfony Process Component. Этот компонент позволяет запускать процессы в фоновом режиме, получать и обрабатывать данные вывода процесса, а также управлять его завершением и статусом.
👍41
Какие сервера вы используете? PHP-FPM, Roadrunner, Swoole?⬇️
👍1
Устранение уязвимостей PHP с помощью WebAssembly

Статья об использовании WebAssembly для обеспечения безопасности при работе с PHP. Она описывает некоторые уязвимости, которые могут возникнуть при работе с PHP, и объясняет, как WebAssembly может помочь устранить эти уязвимости, а также затрагивает темы безопасности веб-приложений и связанные с этим проблемы, а также предлагает практические решения для их устранения.

Здесь показано как реализовать некоторые аспекты PHP с использованием WebAssembly, предоставляя новую защищенную среду выполнения кода.
2🌚1
Опубликованная на блоге Symfony статья «Новое в Symfony 6.3: Улучшения DX» разбита на три части. Каждая часть описывает набор улучшений в Symfony 6.3 с точки зрения удобства разработки (Developer Experience - DX).

Часть 1 охватывает обновления, которые делают работу с Symfony еще более интуитивной и легкой для новых разработчиков. В этой части авторы раскрывают, какие усовершенствования Symfony 6.3 помогут улучшить пользовательский опыт разработчиков.

Часть 2 посвящена техническим обновлениям в плагинах и модулях Symfony. В этой части авторы поясняют, какие изменения были внесены в ряд компонентов, таких как YAML, Service Container и JSON API.

Часть 3 описывает методы разработки, которые улучшат тестирование и отладку, а также более точно опишут, как использовать Symfony для оптимального развития приложений.
❤‍🔥8🍌31
😈Открываем чит-коды технического интервью на позицию в сфере Data Science.

7 июня в прямом эфире разберем основные математические задачи на собеседованиях в крупные российские и международные компании.

👉Зарегистрироваться: https://proglib.io/w/f2a10b35

Приглашенный спикер: Иван Строков – ML инженер в Yelp, запустивший отдел Data Science для pikabu.ru

🚀 На вебинаре:

1. Обсудим задачи из реальных интервью в российские и европейские компании
2. Решим задачи на матрицы и вероятности
3. Научимся быстро тестировать статистические гипотезы для А/Б тестов
4. Обсудим, какая математика лежит под капотом ML алгоритмов
5. Узнаем, что делать, если математика становится слишком сложной

👉Зарегистрироваться: https://proglib.io/w/f2a10b35
2👍1
Какие знания в области математики требуются специалистам в Machine Learning и Data Science?

Валентин Рябцев, сооснователь и CPO Wale. ai, рассказал о своем карьерном пути, о том как развивать математическое мышление и как улучшать качество продукта с помощью математических методов.

Рекомендуем к просмотру – https://www.youtube.com/watch?v=KhUXzcrAk0M
3👍2
Консольные приложения с Laravel Zero

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

Статья подробно описывает основные возможности Laravel Zero, такие как
Поддержка фасадов, создание интерактивных меню и многое другое. Авторы статьи также предлагают ряд конкретных примеров использования Laravel Zero для различных задач, связанных с консольными приложениями, таких как интерактивные команды, обработка аргументов командной строки, генерация классов команд и т.д.
👍62
📝 Как правильно составить сопроводительное письмо программисту

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

🔗 Основной сайт
🔗 Зеркало
2👍2🍌1
Что такое Dependency Injection, и как он используется в PHP-приложениях?

Dependency Injection (DI) является паттерном проектирования, который используется в PHP-приложениях для управления зависимостями компонентов. Обычно зависимости передаются в класс через конструктор или методы инициализации. DI позволяет лучше управлять зависимостями, делая приложение более понятным и удобным для тестирования.

#вопросы_с_собеседований
10🤯2👍1👏1