Download the PHP package reportkit/core without Composer
On this page you can find all versions of the php package reportkit/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download reportkit/core
More information about reportkit/core
Files in reportkit/core
Download reportkit/core
More information about reportkit/core
Files in reportkit/core
Vendor reportkit
Package core
Short Description Framework-agnostic PHP report engine (PHP 5.6 through current): week chunking, filters, fluent definitions, DataTables responder, and settings.
License MIT
Homepage https://github.com/Maijied/Reportkit-Core
Package core
Short Description Framework-agnostic PHP report engine (PHP 5.6 through current): week chunking, filters, fluent definitions, DataTables responder, and settings.
License MIT
Homepage https://github.com/Maijied/Reportkit-Core
Please rate this library. Is it a good library?
Informations about the package core
ReportKit
Left: monolithic query → unstable pipe → timeouts. Right: filters → week chunks → secure store → Excel/CSV/PDF/email with 0 re-query.
| Modern pattern (fails) | ReportKit pattern (scales) | |------------------------|----------------------------| | One giant SQL per request | Week-chunked reads (concurrency cap) | | Re-query on every page/export | **Secure store** — merge once, slice many times | | Opaque “billions of rows” claims | **Provenance badges**: `live` · `synthetic` · `measured` · `cached` | | Framework version as the story | **Architecture** as the story — old framework, new pipeline | All public demo data is **fictional** (dummy operators, hub routes, fares). No real customer or production data is used. --- ## Live service | Resource | URL | |----------|-----| | Website | [reportkit.lorapok.tech](https://reportkit.lorapok.tech) | | Docs | [reportkit.lorapok.tech/docs](https://reportkit.lorapok.tech/docs) | | Interactive demo | [reportkit.lorapok.tech/demo](https://reportkit.lorapok.tech/demo) | | Demo API | [reportkit-api.lorapok.tech/v1/health](https://reportkit-api.lorapok.tech/v1/health) | | Discussions | [GitHub Discussions](https://github.com/Maijied/Reportkit-Core/discussions) — see [categories](#community) below | --- ## Architecture ### Report pipeline (core thesis) **Rules** 1. **Prepare** — `DateRangeChunker` splits the window into weekly ranges; each chunk hits the DB with indexed filters. 2. **Secure store** — merged result set lives in memory (PHP) or Worker memory for the request lifecycle. 3. **Compose** — `PseudoPaginator` dedupes, sorts, searches, slices — **no second round-trip to the database**. 4. **Send** — one response shape (DataTables JSON, export, email) with a provenance label on every number. ### Monorepo layout | Directory | Package | Role | |-----------|---------|------| | [reportkit-core/](reportkit-core/) | `reportkit/core` | Chunker, paginator, row sources, exports — **no Laravel** | | [reportkit-laravel-legacy/](reportkit-laravel-legacy/) | `reportkit/laravel-legacy` | Service provider + facades for Laravel 4.1–5.4 | | [reportkit-laravel/](reportkit-laravel/) | `reportkit/laravel` | Modern Laravel adapter | | [reportkit-ui/](reportkit-ui/) | `@lorapok-labs/reportkit-ui` | DataTables + ReportKit browser helpers | | [reportkit-website/](reportkit-website/) | — | Docs site (GitHub Pages) + Cloudflare Worker demo API | See [MONOREPO.md](./MONOREPO.md) for CI path filters, secrets, release tags (`core/v*`, `laravel/v*`, `ui/v*`, …), and Packagist mirror runbook. ### Dual-database merge Production reports often span a **live** database and an **archive**. ReportKit merges them with explicit dedupe and ordering: **Public demo (Cloudflare D1)** mirrors this model: | Database | Years | Operator link | Indexes | |----------|-------|---------------|---------| | `reportkit_live` | 2018 → present | `trips.operator_id` → `operators.id` | `booked_at`, `operator_id`, composites | | `reportkit_archive` | 2012 → 2017 | `trips.operator_code` → live `operators.code` | `booked_at`, `operator_code`, composites | Overlap rows (`trip_id` prefix `X-`) exist in **both** DBs to exercise cross-database dedupe. ### Demo API stack | Endpoint | Purpose | |----------|---------| | `GET /v1/health` | Service + research metadata | | `GET /v1/data` | DataTables JSON (`mode=live` or `mode=synthetic`) | | `GET /v1/trace` | Per-stage timings (live / archive / merge) | | `GET /v1/stats` | Row counts + provenance | | `GET /v1/weeks` | Weekly ranges for chunking UI | **Scale honesty** | Mode | Rows | Meaning | |------|------|---------| | `live` | ~1M seeded (500k + 500k) | Real dual-D1 merge on **dummy** indexed data | | `synthetic` | 50,000,000 virtual | Deterministic generator, 2012 → present, O(1) paging | | `cached` | Bundled fixtures | Fallback when API or quota unavailable | Research notes: [reportkit-website/docs/RESEARCH.md](./reportkit-website/docs/RESEARCH.md) --- ## Requirements | Component | Supported range | |-----------|-----------------| | PHP | 5.6 → current | | Laravel (modern adapter) | 5.5 → 12 / 13 | | Laravel (legacy adapter) | 4.1 – 5.4 | | Browser UI | npm `@lorapok-labs/reportkit-ui` | --- ## Install ### Laravel 5.5+ (beta) ### Laravel 4.1–5.4 (legacy) ### Browser UI (npm) Packagist mirror details for Laravel packages: [reportkit-website/docs/PACKAGIST-MONOREPO.md](./reportkit-website/docs/PACKAGIST-MONOREPO.md) --- ## Configuration ### DNS and API domain | Host | Type | Target | Notes | |------|------|--------|-------| | `reportkit.lorapok.tech` | CNAME | `Maijied.github.io` | GitHub Pages (DNS-only until TLS ready) | | `reportkit-api.lorapok.tech` | Worker route | Cloudflare Worker | Single-level subdomain; proxied when zone is on Cloudflare | Full step-by-step (D1, secrets, seed, verify): **[reportkit-website/SETUP-DNS.md](./reportkit-website/SETUP-DNS.md)** **Enable `reportkit-api` (summary)** 1. Ensure **`lorapok.tech`** is on Cloudflare (same account as Worker). 2. **Cloudflare dashboard** → **Workers & Pages → reportkit-demo-api → Domains** → add **`reportkit-api.lorapok.tech`** (proxied). Remove any **`api.reportkit.lorapok.tech`** entry first (nested hostname breaks Free SSL). 3. Deploy Worker via CI (**Actions → Deploy Worker**) — do **not** edit the bundled JS in Cloudflare. 4. In Cloudflare **DNS** for `lorapok.tech`, confirm **Name:** `reportkit-api`, **Proxy:** proxied (usually auto-created by step 2). 5. Verify: Until DNS is live, use `https://reportkit-demo-api.mdshuvo40.workers.dev` as a temporary API URL. --- ## Development | Workflow | Trigger | Purpose | |----------|---------|---------| | **Seed D1 (manual)** | Actions dispatch | Batched dummy seed (`research` = 500k + 500k) | | **Deploy Worker** | Push `worker/**` | Worker + D1 bindings + custom route | | **Deploy site** | Push site (excl. worker) | GitHub Pages + `PUBLIC_DEMO_API_URL` | | **Orchestrate beta release** | Dispatch | Core → Laravel → UI → site | Secrets live on **Reportkit-Core** only — see [MONOREPO.md](./MONOREPO.md). Local plan and checklist: [PLAN.md](./PLAN.md) --- ## Governance | Document | Purpose | |----------|---------| | [LICENSE](./LICENSE) | Lorapok-NCL-1.0 — free to use and modify; commercial use and sale require permission | | [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) | Community standards | | [CONTRIBUTING.md](./CONTRIBUTING.md) | How to contribute | | [SECURITY.md](./SECURITY.md) | Vulnerability reporting | **License summary:** ReportKit is open to use and modify. You may **not** sell the Software, offer it as a paid product or service, or use it commercially without a written license from Lorapok Labs. Contact [[email protected]](mailto:[email protected]) for commercial terms. --- ## Scope and policy - **One monorepo**, one secrets panel, path-filtered CI - Do **not** push package source to Shohoz Azure remotes - Archive deprecated split repos when convenient - Never claim 50M rows are physically stored on free-tier D1 — use provenance labels --- ## Community Use **[GitHub Discussions](https://github.com/Maijied/Reportkit-Core/discussions)** for questions, ideas, and integration help. Reserve Issues for confirmed bugs and actionable tasks. | Category | Purpose | |----------|---------| | [All discussions](https://github.com/Maijied/Reportkit-Core/discussions) | Browse every thread | | [Announcements](https://github.com/Maijied/Reportkit-Core/discussions/categories/announcements) | Releases, roadmap, and maintainer updates | | [General](https://github.com/Maijied/Reportkit-Core/discussions/categories/general) | Open conversation about ReportKit | | [Ideas](https://github.com/Maijied/Reportkit-Core/discussions/categories/ideas) | Feature proposals and design feedback | | [Polls](https://github.com/Maijied/Reportkit-Core/discussions/categories/polls) | Community votes on direction | | [Q&A](https://github.com/Maijied/Reportkit-Core/discussions/categories/q-a) | Installation, adapters, demo API, and usage help | | [Show and tell](https://github.com/Maijied/Reportkit-Core/discussions/categories/show-and-tell) | Integrations, reports, and demos you have built | Please read [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) before posting. --- ## Author **Mohammad Maizied Hasan Majumder** (Maijied) Founder and Principal Engineer @ [Lorapok Labs](https://lorapok.tech) · Senior Software Engineer @ [Shohoz Ltd](https://shohoz.com) · Dhaka, Bangladesh [[email protected]](mailto:[email protected]) · [GitHub @Maijied](https://github.com/Maijied) | | | |---|---| | **Designation** | Mohammad Maizied Hasan Majumder | | **Alias** | Maijied | | **Role** | Founder and Principal Engineer @ Lorapok Labs · Senior Software Engineer @ Shohoz | | **Location** | Dhaka, Bangladesh | ### Lorapok Labs · Open source | | | |---|---| | **Company** | Lorapok Labs | | **Role** | Founder and Principal Engineer | | **Model** | Mostly open source — **20+** public projects | | **Focus** | Cross-platform media, Laravel packages, Android AI | | **Projects** | Lorapok Atlas, Media Player, AI Agent, ReportKit, and more | | **Platforms** | Web · Windows · Mac · Linux · Android · npm · PyPI · Packagist | | **Status** | **Active** | > *"Code is the language of the future. Every line written is a step toward it."* > — **Maizied** Senior Software Engineer with **6+ years** building scalable, production-grade systems. At Shohoz Ltd, I engineer backend infrastructure that handles **millions of concurrent users** during peak seasons — keeping everything smooth under pressure. Founded **[Lorapok Labs](https://lorapok.tech)**, an open-source ecosystem with **20+ shipped projects**: cross-platform media (Web, Windows, Mac, Linux Snap), Laravel packages on Packagist, a Bangla NLP AI keyboard for Android, Firefox AMO extensions, multi-platform APIs on npm/PyPI/Packagist, and an AI coding agent — all actively maintained. Full profile: [AUTHORS.md](./AUTHORS.md) Developed by **Lorapok Labs**. ReportKit is an independent open-source project; it is not a fork of any proprietary host application. ## License [Lorapok Non-Commercial License 1.0 (Lorapok-NCL-1.0)](./LICENSE) Copyright © 2026 Mohammad Maizied Hasan Majumder / Lorapok Labs Free to use and modify. **Not free to sell** or use commercially without a separate agreement from Lorapok Labs.All versions of core with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.6.0
The package reportkit/core contains the following files
Loading the files please wait ...