fdevs / pagination-bridge
使用Symfony 2桥接的pagination。
0.2.1
2017-05-31 10:37 UTC
Requires
- php: >=5.4
- fdevs/pagination: ~0.2
This package is auto-updated.
Last update: 2024-08-28 18:19:23 UTC
README
这是一个具有完全不同核心概念的PHP 5.4分页器。
安装和配置
FDevsPagination使用Composer,请访问Composer网站获取更多信息。
以下简单命令将安装pagination-bridge
到您的项目中。它还会在您的composer.json
中添加新条目并更新composer.lock
。
$ composer require fdevs/pagination-bridge
与Symfony框架的使用
###在kernel中启用bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new FDevs\Bridge\Pagination\FDevsPaginationBundle(), // ... ); }
默认配置
f_devs_pagination: # set default pagination class MUST implement "FDevs\Pagination\Model\PaginationInterface". pagination_class: FDevs\Pagination\Model\Pagination # Select the types, allowed "array,doctrine_mongodb,doctrine_orm". type_list: # Defaults: - array - doctrine_mongodb - doctrine_orm
与DependencyInjection组件的使用
<?php use Symfony\Component\DependencyInjection\ContainerBuilder; use FDevs\Bridge\Pagination\DependencyInjection\FDevsPaginationExtension; $container = new ContainerBuilder(); // $container configuration... $container->registerExtension(FDevsPaginationExtension()); $paginator = $container->get('f_devs_pagination.paginator'); // init you target $target = .. // example $target = $em->createQuery('SELECT a FROM Entity\Article a'); $paginator->paginate($target);