Download the PHP package tatter/reports without Composer
On this page you can find all versions of the php package tatter/reports. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tatter/reports
More information about tatter/reports
Files in tatter/reports
Package reports
Short Description Report management framework for CodeIgniter 4
License MIT
Homepage https://github.com/tattersoftware/codeigniter4-reports
Informations about the package reports
Tatter\Reports
Report management framework for CodeIgniter 4
Quick Start
- Install with Composer:
> composer require tatter/reports
- Create your reports in
App/Reports/
- Generate contents from CLI:
> php spark reports:generate
- Access report content:
$reports = new \App\Reports\MyReport(); $results = $reports->get();
Features
Provides a concise, non-intrusive framework for writing database reports for CodeIgniter 4
Installation
Install easily via Composer to take advantage of CodeIgniter 4's autoloading capabilities and always be up-to-date:
> composer require tatter/reports
Or, install manually by downloading the source files and adding the directory to
app/Config/Autoload.php
.
Create reports
Once the library is included all the resources are ready to go and you are ready to start
making your report classes. Reports are detected across any namespace so can come from
your App\Reports
namespace or any module under Reports. See ReportInterface
for
requirements when writing a report class.
Generate results
Once all the report classes are written, use the command-line interface to generate report results:
> php spark reports:generate
Each report class handles checking for missing report values so this command can be run routinely (e.g. by a daily cron).
Access results
Load the report class of choice and then pull whatever contents you need using its get()
method. Called without parameters get()
will return all contents straight from the
database. Optionally you may specify criteria to the database query, e.g.:
Other parameters to get()
allow recursive result grouping (e.g.
$results[user_id][date] => contents
) and ordering of returned content.