PHP Portal | Программирование
رفتن به کانال در Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
نمایش بیشتر4 832
مشترکین
-424 ساعت
-147 روز
-7730 روز
آرشیو پست ها
Ты предпочитаешь PHP-функции или Laravel-хелперы?
Вот пример хелпера
Str.
A или B?
👉 @PHPgxPHP совет
Чтобы добавить так называемые ведущие нули в начале числа (например, для номеров счетов), используйте функцию PHP
str_pad(). Она позволяет задать итоговую длину строки и поведение заполнения.
Документация: https://php.net/manual/en/function.str-pad.php
👉 @PHPgxЭто выглядит ОЧЕНЬ полезно 👌
Позволяет увидеть, какие возможности языка PHP использует ваш код и зависимости (и какая версия PHP их поддерживает)
https://github.com/tomasVotruba/lines#2-php-feature-counter
👉 @PHPgx
Вы наверняка использовали HTTP Client в Laravel для выполнения внешних API-запросов к сторонним сервисам.
Но знали ли вы, что с помощью HTTP Client в Laravel можно также выполнять асинхронные HTTP-запросы, поскольку внутри он использует библиотеку Guzzle?
Асинхронные HTTP-запросы позволяют продолжать выполнение определённых операций, пока API-запрос обрабатывается в фоне, что помогает сократить общее время ответа
Вот пример кода для этого случая
👉 @PHPgx
Laravel 12.42 теперь поддерживает Enum в подстановках переводов
Больше не нужно вызывать
->value
Это делает слой переводов чище и выразительнее ✌️
👉 @PHPgxИзоляция рунета ближе, чем ты думаешь
Loading … ██████████████] 99%Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее. Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack. Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса. Не жди момента «Х». Перестрахуйся подпиской.
Тестирование HTTP-обработчиков в памяти в Go
httptest.NewRequest() создаёт фейковые HTTP-запросы.
httptest.NewRecorder() перехватывает HTTP-ответы.
Быстро, изолированно, без сетевых накладных расходов ✌️
👉 @PHPgxLaravel совет
Если у вас есть колонка в БД с деньгами и она хранится как DECIMAL, то в модели Eloquent, скорее всего, стоит привести её к типу
decimal:2
Тогда при ПОЛУЧЕНИИ значения вы всегда будете выводить корректные денежные значения вроде 10.00, а не 10 или 10.0.
👉 @PHPgxLaravel 12.42 только что сделал работу с индексами в миграциях гораздо чище.
Встречайте:
✅
whenTableHasIndex()
✅ whenTableDoesntHaveIndex()
Никакого лишнего шаблонного кода. Отличный DX
👉 @PHPgxРелиз PhpStorm 2025.3
В этом релизе появились нативная интеграция с Claude Agent, поддержка Laravel из коробки, поддержка PHP 8.5, улучшения в работе с дженериками, новая тема Islands и многое другое
https://blog.jetbrains.com/phpstorm/2025/12/phpstorm-2025-3-is-now-out/
👉 @PHPgx
Laravel/PHP совет
Знал ли ты про метод Faker
bothify()?
- символ ? заменяется на рандомную букву
- символ # — на рандомную цифру
- символ * — на рандомную букву или цифру
Пример: генерация номерных знаков для автомобиля.
Документация: https://fakerphp.org/formatters/numbers-and-strings/#bothify
👉 @PHPgx⚡️ ВАЙБ-КОДИНГ теперь в Telegram!
Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами
Подписывайтесь: @vibecoding_tg
+2
Полезная PHP-библиотека:
https://github.com/tomloprod/colority
Позволяет:
- преобразовывать и валидировать цвета - получать цвет с лучшим контрастом (используя коэффициент контрастности по стандарту WCAG 2.0) - извлекать цвета из изображенийи многое другое 👉 @PHPgx
Новый метод билдера запросов в Laravel 12.21
Появился новый метод
whereValueBetween() для проверки, находится ли значение между двумя колонками с помощью билдера запросов
👉 @PHPgxGitHub теперь в Telegram!
Самый прогерский канал, где за 10 минут ты научишься:
/ Пробив по фото и номеру в ТГ
// Как взломать вебку подруги
/// Мануал по OSINT разведке
Подписывайся, нас уже сотни тысяч: >@GitHub
Laravel/PHP совет
Избегайте создания классов с одинаковыми именами в разных директориях.
Они МОГУТ работать, если везде правильно прописаны неймспейсы, но это слишком рискованно
В примере, который мне прислали на ревью, я бы переименовал классы в VisibilityInterface и/или VisibilityEnum.
👉 @PHPgx
Как структурировать проекты на Laravel?
Это вопрос №1, который мне задают.
И, как по мне, главное вот что:
Какую бы структуру вы ни выбрали, она должна быть последовательной по всему проекту.
Поэтому при ревью чужого кода именно несогласованность в структуре мгновенно бросается мне в глаза.
Пример прилагается
👉 @PHPgx
В Laravel есть класс Benchmark, который позволяет замерить время выполнения любой задачи
Это очень удобно, когда нужно быстро проверить время работы конкретной функции или сравнить несколько решений с точки зрения производительности
👉 @PHPgx
⚡️ На Stepik вышел курс по Linux
Внутри 20+ модулей: от установки Linux и работы с файлами до сетей, прав, дисков, процессов, автоматизации на Bash и многого другого. Всё сразу закрепляется на практике (200+ заданий с автопроверкой).
Материал подаётся понятным языком, шаг за шагом, на реальных примерах и с наглядными схемами.
После прохождения вы получите сертификат, который можно добавить в резюме.
Есть бесплатные демо-уроки для ознакомления. В ближайшие 48ч курс доступен со скидкой 30% по промокоду «
STBLACKFRIDAY30»: открыть курс на Stepik+1
Быстрый совет Laravel
Используйте методы вида
fake()->xxxxx() для более точных и реалистичных данных.
Вот пример для фейкового адреса недвижимости
👉 @PHPgx