crossknowledge / datatable-bundle
Server side implementation of datatables.net library for Symfony2
Installs: 15 030
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 9
Forks: 7
Open Issues: 2
Language:JavaScript
Type:symfony-bundle
Requires
- php: >=5.5
- symfony/form: ^4.0 | ^5.0
- symfony/symfony: ^4.0 | ^5.0
Requires (Dev)
- dev-master
- 4.0.0
- 3.1.1
- 3.1.0
- 3.0.0
- 2.0.1
- 2.0.0
- 1.1.0
- 1.0.2
- 1.0.2-beta.3
- 1.0.2-beta.2
- 1.0.2-beta.1
- 1.0.1
- 1.0.0
- dev-feature/CKLS-20405
- dev-feature/CKLS-20406
- dev-feature/CKLS-18892-test
- dev-feature/CKLS-18892
- dev-symfony_4
- dev-dependabot/npm_and_yarn/Resources/gulp/json5-2.2.3
- dev-dependabot/npm_and_yarn/Resources/gulp/decode-uri-component-0.2.2
- dev-deprecated_master
- dev-fix/merge_dependencies
- dev-fix/CKLS-11615
- dev-POC/jquery3-upgrade
- dev-feature/CKLS-13746
- dev-feature/CKLS-12324_2
- dev-symfony-3.4
This package is not auto-updated.
Last update: 2024-12-21 19:37:13 UTC
README
CrossKnowledge DataTable Bundle
The CrossKnowledge/DataTableBundle aims to integrates datatables.net into Symfony regardless of the data format/ORM(Propel/Doctrine)
Features:
- Table creation with an OO API (ColumnBuilder, ColumnTypes, OptionResolver managed options per table & per Column types)
- Filters via Symfony forms (implement: buildFilterForm(FormBuilder $builder) from AbstractTable)
- Custom datatables.net layouts via an OO API (see: DataTable/Table/Element/Layout/Boostrap.php)
- Automatic server side (service tagging)
- An easy way to specify any option that datables.net JS Api can handle
- An object oriented Javascript bridge between datatables.net and the PHP object model. written in ES6 (via gulp/babel).
- Easily unit testable tables
- Unit tested at ~90%
Dependencies not listed in composer.json / bower.json :
- jquery must be available and compatible with datatables.net (jquery >=1.7.0 for datatables 1.10.2 for instance)
Documentation
The source of the documentation is stored in the Resources/doc/
folder
Read the Documentation for master
Installation
All the installation instructions are located in the documentation.
License
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE
About
CrossKnowledgeDataTableBundle is a CrossKnowledge initiative. See also the list of contributors. A couple of "distribution" (travis,readme.md, etc..) files are inspired from FriendsOfSymfony/FOSUserBundle's.
Contributions
Contributions are more than welcome. We will try to integrate them. As long as there is no BC, anything can be suggested.
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker.
When reporting a bug, it may be a good idea to reproduce it in a basic project built using the Symfony Standard Edition to allow developers of the bundle to reproduce the issue by simply cloning it and following some steps.