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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
👔 Стажер-программист
⛳️ LARSSON
💼🥁 Работа в офисе
💵 от 60 000 рублей

Подробнее: https://proglib.io/vacancies/stazher-programmist-wisebits-2f75eb6b-2023-04-22
4
Как настроить DNS для разработки веб-приложения с помощью Dnsmaqs раз и навсегда

В
статье описывается процесс установки DNSMASQ на Ubuntu и настройки его на локальной машине. Рассматривается использование DNSMASQ для настройки различных доменов с использованием одного IP-адреса. Также автор описывает, как создать конфигурационный файл для DNSMASQ и как настроить его на автоматическую загрузку при запуске операционной системы.

https://jolicode.com/blog/how-to-configure-dns-for-developing-webapp-with-dnsmaqs-once-for-all
👍31🍌1
Профилирование сервисного контейнера Laravel в вашем приложении

В данной статье рассматривается профилирование сервис-контейнера в Laravel-приложении. Автор начинает с того, что поясняет, что такое сервис-контейнер и как он работает в Laravel. Затем автор переходит к основной теме статьи - профилированию сервис-контейнера и его компонентов.

Автор предлагает несколько способов профилирования сервис-контейнера в Laravel, включая: использование встроенных инструментов логирования, использование существующих пакетов для профилирования, таких как Laravel Debugbar, а также создание собственных инструментов профилирования сервис-контейнера.

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

https://medium.com/@jonathandart/profiling-the-laravel-service-container-in-your-application-5cc8446ddaf6
👍42
Статья рассказывает о новой возможности в языке программирования PHP версии 8.3 - клонировании свойств только для чтения. Автор начинает со введения в тему клонирования в PHP и затем переходит к описанию нового функционала, доступного с выпуском версии 8.3.

Автор объясняет, что ранее в PHP при клонировании объекта также создавались его свойства только для чтения (readonly properties), что могло приводить к неожиданным результатам и ошибкам в приложении. Однако с версии 8.3 появилась возможность клонирования только для чтения свойств объекта, что упрощает работу с такими свойствами и повышает безопасность приложения.

В статье автор дает примеры использования новой функциональности, показывает, как клонировать объекты с только для чтения свойствами, и объясняет, как функция справляется с различными типами свойств объектов.

https://stitcher.io/blog/cloning-readonly-properties-in-php-83
👍41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎉 Кино, игры и алгоритмы: чем заняться на майских праздниках

Отложите все дела и забудьте о рутине, ведь майские праздники уже на пороге! Если вы не знаете, как провести эти дни с максимальным удовольствием, то мы подготовили для вас несколько вариантов: киномарафон, компьютерные игры и захватывающий мир алгоритмов.

🔗 Основной сайт
🔗 Зеркало
👍51🔥1
Видео: В защиту PHP

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

https://youtu.be/zlPBufBzscg
🔥53👍1
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
5
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📚В постоянно обновляемой официальной онлайн-книге от команды OpenAI вы увидите множество примеров кода для выполнения общих задач с помощью OpenAI API, а также малоизвестных способов эффективного использования ИИ.

https://github.com/openai/openai-cookbook
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Обработка сигнала с помощью Symfony Command

Сигналы
используются в UNIX-подобных операционных системах для управления процессами и обеспечения безопасного завершения программ. В статье рассматриваются два основных типа сигналов:

- Интеррапт (SIGINT), который обычно инициируется пользователем при нажатии комбинации клавиш Ctrl+C. Этот сигнал предназначен для прерывания работы программы.
- Остановить (SIGTERM), который высылается процессу с целью завершения его работы. Этот сигнал взаимодействует с системой и позволяет процессу выполнить необходимые операции перед завершением работы.

Статья описывает, как обработать эти два типа сигналов в Symfony Console, используя библиотеку pcntl. Для этого создается обработчик сигналов, который регистрируется в команде Symfony Console. Обработчик представляет собой метод, который выполняется при получении сигнала. В методе можно выполнять необходимые операции, например, сохранять данные перед завершением работы приложения.

https://jolicode.com/blog/handling-signal-with-symfony-command
👍62