ПОЛЕЗНЫЕ PHP БИБЛИОТЕКИ
PHP является одним из самых популярных языков программирования на сегодняшний день. На PHP можно легко написать веб-приложение или сайт благодаря множеству библиотек, которые разработчики создали для PHP. Здесь можно ознакомиться с некоторыми полезными PHP библиотеками.
1. PhpSpreadsheet - это библиотека для чтения и записи файлов электронных таблиц. Она предоставляет удобным образом интерфейс для работы с Excel и другими таблицами. Пример кода:
use \PhpOffice\PhpSpreadsheet\IOFactory;
use \PhpOffice\PhpSpreadsheet\Spreadsheet;
$spreadsheet = new Spreadsheet();
$spreadsheet->setActiveSheetIndex(0);
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World!');
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('hello_world.xlsx');
2. SwiftMailer - это библиотека для отправки электронных писем с использованием PHP. Она предоставляет обширный набор функций для создания и отправки электронных писем. Пример кода:
use \Swift_SmtpTransport;
use \Swift_Message;
use \Swift_Mailer;
$transport = new Swift_SmtpTransport('smtp.gmail.com', 587, 'tls');
$transport->setUsername('your_username@gmail.com');
$transport->setPassword('your_password');
$message = new Swift_Message('Subject');
$message->setFrom(['your_username@gmail.com' => 'Your Name']);
$message->setTo(['recipient@example.com']);
$message->setBody('Text');
$mailer = new Swift_Mailer($transport);
$mailer->send($message);
3. Goutte - это библиотека для веб-скрейпинга в PHP. Она предоставляет удобный интерфейс для получения информации со сторонних сайтов с использованием протокола HTTP. Пример кода:
use \Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', 'https://example.com');
$crawler->filter('a')->each(function ($node) {
echo $node->text() . "\n";
});
4. Intervention Image - это библиотека для обработки изображений в PHP. Она предоставляет простой интерфейс для изменения размеров изображений, наложения фильтров, вращения, обрезки и многого другого. Пример кода:
use \Intervention\Image\ImageManagerStatic as Image;
$image = Image::make('image.jpg');
$image->resize(300, null, function ($constraint) {
$constraint->aspectRatio();
});
$image->save('image_resized.jpg');
5. PHPMailer - это другая библиотека для отправки электронных писем с использованием PHP. Она предоставляет множество функций для отправки и поддерживает почтовые серверы, такие как Sendmail и Qmail. Пример кода:
use \PHPMailer\PHPMailer\PHPMailer;
use \PHPMailer\PHPMailer\Exception;
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_username@gmail.com';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your_username@gmail.com', 'Your Name');
$mail->addAddress('recipient@example.com');
$mail->isHTML(true);
$mail->Subject = 'Subject';
$mail->Body = 'Text';
$mail->AltBody = 'Text';
$mail->send();
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
Библиотека PHP для генерации капчи
Парсинг сайтов на PHP. Библиотека DiDom. Урок 1
Превращаем PHP библиотеку в плагин для Laravel
[Stream] Миграция библиотеки на PHP 8
Топ 5 сайтов для изучения PHP
Делаем обзор библиотек и фреймворков для php
ТОП 10 JavaScript библиотек и плагинов 🔥
PHP в 2023 - плюсы и минусы языка - Первый Бит