whiteoctober/Pagerfanta - скрипт пагинации php
Пример
setMaxPerPage($maxPerPage); // 10 by default
$maxPerPage = $pagerfanta->getMaxPerPage();
$pagerfanta->setCurrentPage($currentPage); // 1 by default
$currentPage = $pagerfanta->getCurrentPage();
$nbResults = $pagerfanta->getNbResults();
$currentPageResults = $pagerfanta->getCurrentPageResults();
$pagerfanta->getNbPages();
$pagerfanta->haveToPaginate(); // whether the number of results if higher than the max per page
$pagerfanta->hasPreviousPage();
$pagerfanta->getPreviousPage();
$pagerfanta->hasNextPage();
$pagerfanta->getNextPage();
https://github.com/whiteoctober/Pagerfanta
willdurand/nmap - php обертка для nmap
Пример
$nmap
->enableOsDetection()
->scan([ 'williamdurand.fr' ]);
$nmap
->enableServiceInfo()
->scan([ 'williamdurand.fr' ]);
// Fluent interface!
$nmap
->enableOsDetection()
->enableServiceInfo()
->scan([ 'williamdurand.fr' ]);
https://github.com/willdurand/nmap
Пример
$v = new Valitron\Validator(array('name' => 'Chester Tester'));
$v->rule('required', 'name');
if($v->validate()) {
echo "Yay! We're all good!";
} else {
// Errors
print_r($v->errors());
}
https://github.com/vlucas/valitron
Пример
setName($new_filename);
// Validate file upload
// MimeType List => http://www.iana.org/assignments/media-types/media-types.xhtml
$file->addValidations(array(
// Ensure file is of type "image/png"
new \Upload\Validation\Mimetype('image/png'),
//You can also add multi mimetype validation
//new \Upload\Validation\Mimetype(array('image/png', 'image/gif'))
// Ensure file is no larger than 5M (use "B", "K", M", or "G")
new \Upload\Validation\Size('5M')
));
// Access data about the file that has been uploaded
$data = array(
'name' => $file->getNameWithExtension(),
'extension' => $file->getExtension(),
'mime' => $file->getMimetype(),
'size' => $file->getSize(),
'md5' => $file->getMd5(),
'dimensions' => $file->getDimensions()
);
// Try to upload file
try {
// Success!
$file->upload();
} catch (\Exception $e) {
// Fail!
$errors = $file->getErrors();
}
https://github.com/brandonsavage/Upload
sokil/php-mongo - php ODM для mongodb
Пример получения данных
requiredField; // defaultValue
$document->get('requiredField'); // defaultValue
$document->getRequiredField(); // defaultValue
$document->someField; // ['subDocumentField' => 'value']
$document->get('someField'); // ['subDocumentField' => 'value']
$document->getSomeField(); // ['subDocumentField' => 'value']
$document->get('someField.subDocumentField'); // 'value'
$document->get('some.unexisted.subDocumentField'); // null
https://github.com/sokil/php-mongo
MongoQB - php обертка для запросов в mongo
Подключение
$qb = \MongoQB\Builder(array(
'dsn' => 'mongodb://user:pass@localhost:27017/databaseName'
);
Вставка
$qb->insert('collectionName', [
'name' => 'Alex',
'age' => 22,
'likes' => ['whisky', 'gin']
]);
Обновление
$qb
->where(['name' => 'Alex'])
->set([
'country' => 'UK',
'job' => 'Developer'
])
->push('likes', ['PHP', 'coffee'])
->update('collectionName');
https://github.com/alexbilbie/MongoQB