PHP Portal | Программирование
4.85K subscribers
408 photos
20 videos
2 files
209 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Download Telegram
🔥 Библиотеки и инструменты PHP

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

Независимо от того, создаете ли вы масштабируемый микросервис, ищете уязвимости в коде или оптимизируете работу CI-пайплайна, этот список имеет все необходимое.

Ссылка: тык

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
СОБЕСЕДОВАНИЕ по PHP: к каким ВОПРОСАМ готовиться?

Вас ждет разбор вопросов и ответов с технических собеседований по языку программирования PHP

📹 Cмотреть видео: YouTube

👉 @PHPgx | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Отличная шпаргалка по возможностям mysqldump, уверен, многие из вас (нас) не знали и половины опций этой команды

Ссылка: тык

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
По локоть в легаси: пошагово перезапускаем устаревший портал на PHP

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 58 PhpStorm Tips & Tricks

Вот тут можно найти пачку полезных функций/команд/шорткатов для phpstorm

Ссылка: тык

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
Как избежать 10 частых ошибок в настройке NGINX

Отличная статья о некоторых тонкостях настройки nginx, нашел даже на своем сервере пару промахов

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#tips

👩‍💻 Функция Str::mask в Laravel может использоваться для замены конфиденциальной информации, например номера кредитной карты, на символы-заменители. Это позволяет сохранять безопасность конфиденциальных данных клиентов.

▶️ Эта функция заменяет после 4 символов и оставляет последние 4 символа в строке на символы «*». Таким образом, конфиденциальная информация остается скрытой, но при этом сохраняется достаточно информации, чтобы использовать ее для нужных действий, например для проверки транзакций

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🔥 Четыре сайта с бесплатными шаблонами

HTMLrev: Огромная коллекция бесплатных HTML-шаблонов, в том числе множество для панелей управления Laravel. Часто обновляются и позволяют легко просматривать по категориям.

Creative Tim: Известный своими готовыми к использованию шаблонами, Creative Tim предоставляет UI-киты, административные панели и системы дизайна для нескольких архитектур, включая Laravel. Их шаблоны поставляются с высококачественным кодом и документацией.

ThemeSelection: Предлагает как бесплатные, так и платные UI-киты и шаблоны панелей управления. Хотя доступно всего несколько бесплатных вариантов, они отличаются замечательным качеством и сравнимы с премиальными пакетами.

JustBoil: JustBoil специализируется на шаблонах панелей управления для различных библиотек, включая Bulma и Tailwind. Их бесплатные шаблоны профессионально разработаны, написаны и документированы, предлагая множество компонентов для создания панелей управления.

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
#tips

💡 В Laravel с версии 10.7 появилась поддержка конвейера для процессов, который легко позволяет связывать вывод одного процесса с входными данными для другого

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Полезные практики написания поддерживаемого кода на PHP

Статья посвящена лучшим практикам разработки на Symfony. В ней автор делится своим опытом и рекомендациями по улучшению качества кода

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
#tips

💡 Отслеживание чего-то, например, просмотров страниц с помощью MySQL может создать значительную нагрузку на производительность при высоком объеме трафика.

Redis намного лучше справляется с этой задачей. Вы можете использовать Redis и команду планирования для поддержки синхронизации с MySQL на фиксированный интервал времени

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Разработчики на PHP умеют писать код, но не всегда знают как устроен web-server

Одной из ключевых особенностей PHP является — легкость для разработчика в написании первой программы. Во многих мануалах для старта разработки сокращают информацию о web-сервере до минимума, например, запустите openserver или скопируйте собранный докер образ, где уже будет все настроено и просто перейдите по адресу http://localhost. Все это приводит к сужению знаний общей картины как работает web-приложение, что негативно влияет на репутацию разработчиков на этом языке программирования в целом.

В этой статье автор рассказывает о web-серверах для PHP, как раз для того, чтобы расширить кругозор тех людей, кто пропустил эту тему и постараться раскрыть ее максимально простым и понятным языком

➡️ @PHPgx | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Оптимизация PHP-приложений для повышения производительности

📖 Читать: ссылка

➡️ @PHPgx | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
#tips

💡 Вы можете добавить столбец в таблицу базы данных в случае, если он отсутствует, и удалить его, если он уже присутствует. Для этого существуют следующие методы:

🔜 whenTableDoesntHaveColumn

🔜 whenTableHasColumn

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
TransformersPHP

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

Это всесторонний обзор Transformers PHP, в нем рассматриваются различные аспекты библиотеки, включая ее особенности, архитектуру, интеграцию с ONNX Runtime, и примеры использования для задач, таких как анализ настроений и обработка изображений в текст.

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
💻 ACID в контексте транзакции базы данных: наглядная демонстрация от ByteByteGo (Alex Xu)

Atomicity (атомарность) гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния

Consistency (согласованность). Благодаря тому, что транзакция не допускает промежуточных результатов, БД остается консистентной. Есть такое определение транзакции: «Упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое». То есть до выполнения операции и после БД остается консистентной (согласованной)

Isolation (изолированность). Во время выполнения транзакции параллельные транзакции не должны оказывать влияния на ее результат

Durability (надежность). Если пользователь получил подтверждение от системы о выполнении транзакции, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
ngx-php

Встроенный языковой модуль PHP для веб-сервера Nginx. Согласно тестам, в настоящее время это самый быстрый способ запустить PHP — быстрее, чем Swoole, Roadrunner и Frankenphp.

👉 @PHPgx | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔1
Рецепты PHP. Для профессиональных разработчиков

Автор: Эрик Манн
Год: 2025

📂 Скачать книгу

👉 @PHPgx | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔1