Подборка php библиотек (Часть №2)


Подборка php библиотек

Вот ссылка на первую часть данного поста: Перейти

Подборка php библиотек

13. Carbon – Библиотека даты и времени

Carbon  — это просто расширение API для работы с датой и временем.игровой автомат bananas go bahamas, Содержит в себе несколько полезных методов для облегчения работы. К примеру:

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver'));
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();
$nextSummerOlympics = Carbon::createFromDate(2012)->addYears(4);
$officialDate = Carbon::now()->toRFC2822String();
$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;
$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');
$endOfWorld = Carbon::createFromDate(2012, 12, 21, 'GMT');
// Сравнения всегда делается в UTC
if (Carbon::now()->gte($endOfWorld)) {
 die();
}
if (Carbon::now()->isWeekend()) {
 echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 минуты прошло

 

14. Goutte – Библиотека циклов

Goutte-это библиотека, упрощает работу с извлечением данных загруженных с веб-сайтов.

require_once '/path/to/goutte.phar';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', '#');
// Обрабатываем клики на ссылке:
$link = $crawler->selectLink('Plugins')->link();
$crawler = $client->click($link);
// Извлечение данных :
$t = $crawler->filter('#data')->text();
echo "Here is the text: $t";

 

15. Buzz – Библиотека HTTP запросов

Buzz – простая PHP-библиотека для выдачи запросов HTTP. К примеру:

$request = new Buzz\Message\Request('HEAD', '/', 'ссылка');
$response = new Buzz\Message\Response();
$client = new Buzz\Client\FileGetContents();
$client->send($request, $response);
echo $request;
echo $response;

 

16. Requests – простые HTTP запросы

Requests  — это библиотека, которая позволяет легко выдать HTTP-запросы. Если вы иногда забываете параметры, которые передаются в запросах, например Curl, то эта библиотека будет вам интересна:

$headers = array('Accept' => 'application/json');
$options = array('auth' => array('user', 'pass'));
$request = Requests::get('https://api.github.com/gists', $headers, $options);
var_dump($request->status_code);
var_dump($request->headers['content-type']);
var_dump($request->body);

 

17. Underscore – PHP утилиты

Underscore является PHP реализацией, JavaScript библиотеки Underscore.js. PHP версия вас не огорчит, так как имеет почти такой же набор функций то и JS.

__::each(array(1, 2, 3), function($num) { echo $num . ','; }); // 1,2,3,
$multiplier = 2;
__::each(array(1, 2, 3), function($num, $index) use ($multiplier) {
 echo $index . '=' . ($num * $multiplier) . ',';
});
// будет: 0=2,1=4,2=6,
__::reduce(array(1, 2, 3), function($memo, $num) { return $memo + $num; }, 0); // 6
__::find(array(1, 2, 3, 4), function($num) { return $num % 2 === 0; }); // 2
__::filter(array(1, 2, 3, 4), function($num) { return $num % 2 === 0; }); // array(2, 4)

 

18. Idiorm — Библиотека ORM

Idiorm – весьма интересная библиотека. Используя данную библиотеку, вы можете забыть о унылом коде SQL:

$user = ORM::for_table('user')
 ->where_equal('username', 'j4mie')
 ->find_one();
$user->first_name = 'Jamie';
$user->save();
$tweets = ORM::for_table('tweet')
 ->select('tweet.*')
 ->join('user', array(
 'user.id', '=', 'tweet.user_id'
 ))
 ->where_equal('user.username', 'j4mie')
 ->find_many();
foreach ($tweets as $tweet) {
 echo $tweet->text;
}

 

19. Snappy – Библиотека Снимок/PDF

Snappy— PHP5 библиотека, которая позволяет делать снимки URL, PDF или HTML-документа.

require_once '/path/to/snappy/src/autoload.php';
use Knp\Snappy\Pdf;
// Путь к wkhtmltopdf бинарному файлу:
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
// Отображение pdf в браузере
// путем настройки Content-type header to pdf:
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http:....');

 

20. ImageWorkshop – Манипуляция слоев изображений

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

// Инициализируем Norway слой из изображения norway.jpg
$norwayLayer = ImageWorkshop::initFromPath('/path/to/images/norway.jpg');
// Мы инициализируем водяной слой для изображений watermark.png
$watermarkLayer = ImageWorkshop::initFromPath('/path/to/images/watermark.png');
$image = $norwayLayer->getResult(); // Создаём образ!
header('Content-type: image/jpeg');
imagejpeg($image, null, 95); // Мы выбираем, JPG с качеством, 95%
exit;

 

21. Assetic – Управление путями

Assetic – это фреймворк PHP представляющий собой упрощение работы с путями.

use Assetic\Asset\AssetCollection;
use Assetic\Asset\FileAsset;
use Assetic\Asset\GlobAsset;
$js = new AssetCollection(array(
 new GlobAsset('/path/to/js/*'),
 new FileAsset('/path/to/another.js'),
));
echo $js->dump();

 

22. Ham – Библиотека маршрутизации с кэшированием

Ham – является простой библиотекой маршрутизации, но она использует кэширование, что ещё более увеличивает её быстродействие. Библиотека требует либо XCache либо APC, что означает, что возможно она не станет работать на большинстве хостингов.

require '../ham/ham.php';
$app = new Ham('example');
$app->config_from_file('settings.php');
$app->route('/pork', function($app) {
 return "Delicious pork.";
});
$hello = function($app, $name='world') {
 return $app->render('hello.html', array(
 'name' => $name
 ));
};
$app->route('/hello/<string>', $hello);
$app->route('/', $hello);
$app->run();

 

23. Klein – Маршрутизатор PHP

Klein — еще один маршрутизатор для PHP 5.3+ имеющий легкий вес. Он имеет довольно не простой синтаксис.

respond('/[:name]', function ($request) {
 echo 'Hello ' . $request->name;
});
respond('GET', '/posts', $callback);
respond('POST', '/posts/create', $callback);
respond('PUT', '/posts/[i:id]', $callback);
respond('DELETE', '/posts/[i:id]', $callback);
respond(array('POST','GET'), $route, $callback);
respond('/posts/[create|edit:action]?/[i:id]?', function ($request, $response) {
 switch ($request->action) {
 // что-то делаем
 }
});

 

24. Dispatch – Микро фреймворк

Dispatch является небольшим PHP фреймворком. Он не даст вам полной власти над MVC, но с его помощью, вы сможете лучше организовывать ваши приложения, указывая URL, правила и методы.

// Инициализируем библиотеку
include 'dispatch.php';
// Определяем наши маршруты
get('/greet', function () {
 // выводим на экран
 render('greet-form');
});
// Затем обрабатываем
post('/greet', function () {
 $name = from($_POST, 'name');
 render('greet-show', array('name' => $name));
});
dispatch();

Источник Этих уроков: rudebox.org.ua

Previous Подборка php библиотек
Next Лучшие плагины CAPTCHA для вашего WordPress-сайта

Suggested Posts

Категория аккордеон на Opencart 2.x без модуля

Плагин Jrating

Owl Carousel в Opencart и OcStore 2.1.0.2

Крутые шрифты для логотипов, иконки, шаблоны и не только за ноябрь 2016

Быстрая индексации сайта в поисковике Google

Стилизация выпадающего списка для сайта