Добро пожаловать на сайт SEDBY

Лучшие PHP-библиотеки Composer

Главная / Форумы / Форумы сообщества / Расширения / Лучшие PHP-библиотеки Composer

Какие зависимости вы используете часто или с каждым проектом

Автор Сообщение
Джанго
Аватар

Участник
Сообщения: 10

Лучшие PHP-библиотеки Composer
  • #1
  • 12.12.2025 19:45

Начну тему своей подборкой:

  • Intervention Image (улучшенная обработка изображений, интереснее и гораздо функциональнее GD Graphics Library)
  • Carbon (работа с датами)
  • Faker (наполнение сайта для тестирования)
  • Guzzle (http-запросы)
Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 97

Re: Лучшие PHP-библиотеки Composer
  • #2
  • 16.12.2025 02:01

Использую Intervension v2 здесь (сайт под PHP 7.4) для создания webp-миниатюр. Все предельно просто:

require_once 'lib/vendor/autoload.php';
use Intervention\Image\ImageManager;
// ...
$manager = new ImageManager(['driver' => 'Gd']);
$manager->make($orig_path)->resize($width, $height)->save($webp_thumb_path, 80, 'webp');

В планах сделать конвейр "resize -> crop", но пока и простого ресайза хватает.

Отредактировано: admin (16.12.2025 02:31, 4 месяца назад)
Благодарности отсутствуют
Джанго
Аватар

Участник
Сообщения: 10

Re: Лучшие PHP-библиотеки Composer
  • #3
  • 16.12.2025 10:23

Ну там же надо как-то решить вопрос с загрузкой картинок и с путями?

Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 97

Re: Лучшие PHP-библиотеки Composer
  • #4
  • 16.12.2025 11:15
#182 Джанго:

Ну там же надо как-то решить вопрос с загрузкой картинок и с путями?

Можно пристыковаться к attach2, вернее к функции att_get(), которая отдает массив данных по id страницы, поста или другого уникального элемента сайта. В этом массиве нам нужны элементы att_id и att_path. С их помощью получаем и конструируем пути. Миниатюры лучше нарезать параллельно существующим в соседней папке.

Вызов из шаблона примерно такой:

{PAGE_ID|att_get('page', $this)|make_webp($this, 1080, 1080)}

В папке миниатюры должны складываться в подпапки именно по  att_id - в таком случае будет уникальность.

Благодарности отсутствуют
Merlin
Аватар

Moderator
Сообщения: 10

Re: Лучшие PHP-библиотеки Composer
  • #5
  • 19.12.2025 22:38

В чем отличия классов ImageManager и ImageManagerStatic?

Благодарности отсутствуют
Аристарх
Аватар

Участник
Сообщения: 14

Re: Лучшие PHP-библиотеки Composer
  • #6
  • 21.12.2025 10:43

ImageManagerStatic может сразу работать с объектами через

Image::make(...);

ImageManager требует инициализации:

$manager = new ImageManager(...);

Но при этом он более настраиваемый и обеспечивает лучшее внедрение зависимостей. Для рутинных задач разницу не почувствуешь.

Благодарности отсутствуют
spectre
Аватар

Участник
Сообщения: 12

Re: Лучшие PHP-библиотеки Composer
  • #7
  • 24.12.2025 22:01

AVIF vs WebP - что посоветуете использовать в 2025 году? Есть ли уже поддержка AVIF во всех браузерах?

Благодарности отсутствуют
admin
Аватар

Администратор
Сообщения: 97

Re: Лучшие PHP-библиотеки Composer
  • #8
  • 24.12.2025 22:15

WebP выглядит предпочтительнее:

Baseline:
Widely available across major browsers

Avif чуть похуже:

Baseline 2024:
Newly available across major browsers

Хотя отсутствие поддержки в основном только в экзотических браузерах.

Благодарности отсутствуют
Крамер
Аватар

Участник
Сообщения: 12

Re: Лучшие PHP-библиотеки Composer
  • #9
  • 05.01.2026 11:39

Полезная библиотека IP Lib для работы с IP-адресами. Можно подключить как через Composer, так и вручную. IPv4 и IPv6, парсинг, проверки, DNS-lookup, возможность работы с БД.

Благодарности отсутствуют
Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость