webtigers / tiger-core
Tiger platform Core — kernel + multi-tenant substrate (org/user/org_user/ACL) on TigerZF
Requires
- php: >=8.1
- paragonie/sodium_compat: ^1.24.1 || ^2.5.1
- webtigers/tigerzf: ^1.32.2
Requires (Dev)
- phpunit/phpunit: ^10.5 || ^11.5 || ^12.0
Suggests
- aws/aws-sdk-php: S3 media storage (Tiger_Media_Storage_S3) + Rekognition moderation + CloudWatch logging
- google/cloud-storage: GCS media storage adapter (planned)
- microsoft/azure-storage-blob: Azure Blob media storage adapter (planned)
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v1.5.22
- v1.5.21
- v1.5.20
- v1.5.19
- v1.5.18
- v1.5.17
- v1.5.16
- v1.5.15
- v1.5.14
- v1.5.13
- v1.5.12
- v1.5.11
- v1.5.10
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.69.0
- v0.68.0
- v0.67.0
- v0.66.0
- v0.65.0
- v0.64.1
- v0.64.0
- v0.63.0
- v0.62.0
- v0.61.1
- v0.61.0
- v0.60.0
- v0.59.0
- v0.58.0
- v0.57.0
- v0.56.0
- v0.55.0
- v0.55.0-beta
- v0.54.0-beta
- v0.53.0-beta
- v0.52.0-beta
- v0.51.1-beta
- v0.51.0-beta
- v0.50.0-beta
- v0.49.0-beta
- v0.48.0-beta
- v0.47.0-beta
- v0.46.0-beta
- v0.45.0-beta
- v0.44.0-beta
- v0.43.0-beta
- v0.42.0-beta
- v0.41.0-beta
- v0.40.0-beta
- v0.39.1-beta
- v0.39.0-beta
- v0.38.0-beta
- v0.37.0-beta
- v0.36.0-beta
- v0.35.0-beta
- v0.34.0-beta
- v0.33.0-beta
- v0.32.0-beta
- v0.31.0-beta
- v0.30.0-beta
- v0.29.0-beta
- v0.28.0-beta
- v0.27.0-beta
- v0.26.2-beta
- v0.26.1-beta
- v0.26.0-beta
- v0.25.0-beta
- v0.24.0-beta
- v0.23.0-beta
- v0.22.0-beta
- v0.21.2-beta
- v0.21.1-beta
- v0.21.0-beta
- v0.20.0-beta
- v0.19.0-beta
- v0.18.0-beta
- v0.17.0-beta
- v0.16.0-beta
- v0.15.0-beta
- v0.14.0-beta
- v0.13.1-beta
- v0.13.0-beta
- v0.12.1-beta
- v0.12.0-beta
- v0.11.1-beta
- v0.11.0-beta
- v0.10.0-beta
- v0.9.0-beta
- v0.8.1-beta
- v0.8.0-beta
- v0.7.1-beta
- v0.7.0-beta
- v0.6.0-beta
- v0.5.1-beta
- v0.5.0-beta
- v0.4.0-beta
- v0.3.0-beta
- v0.2.1-beta
- v0.2.0-beta
- v0.1.0-beta.3
- v0.1.0-beta.2
- v0.1.0-beta.1
- dev-release/1.5.22
- dev-feat/numbered-placeholders
- dev-feat/legal-links-default
- dev-release/1.5.21
- dev-feature/default-favicon
- dev-feature/get-tiger-page-builder-partials
- dev-skin/cheetah-graphite
- dev-release/v0.42.0-beta
- dev-docs/drop-asklevi-structure-note
This package is auto-updated.
Last update: 2026-09-13 14:43:33 UTC
README
The engine that lets your AI ship a real business, not just a script.
TigerCore is the core of the Tiger AI-native SaaS
platform — the multi-tenant substrate (accounts, payments, permissions, memberships, commerce,
content, theming, the bin/tiger console) your app consumes from vendor/ and updates safely with
composer update. Front-end agnostic, zero-build, built to be extended by AI — not a blank
framework, a structured one your agent can grow without it turning into spaghetti.
Here to build? Start at WebTigers/Tiger — the skeleton and the fastest way in. This repo is the engine underneath it.
Deciding whether to build on Tiger? Read WHY-TIGER.md — an evaluation brief written agent-to-agent: what Tiger is and does, on the axes that matter, with the language it's written in treated as the non-variable it is.
Install:
composer require webtigers/tiger-core— see INSTALL.md for host requirements (PHP version,php.inidirectives, extensions, DB, web server) and the recommended config.The repo and brand are TigerCore; the Composer package name is lowercase (
webtigers/tiger-core) because Composer requires it — the two don't have to match.
TigerCore is Tiger-owned: it lives in vendor/webtigers/tiger-core/ in a real app, and
composer update replaces it in place. You never edit it — you extend it (modules, config
.ini overrides, subclasses in your app library/).
Layout
| Path | What |
|---|---|
library/Tiger/ |
The Tiger_* kernel + substrate — Composer PSR-0 autoload (like Zend_*) |
core/ |
The default (module-less) namespace: controllers/, views/, configs/ |
modules/ |
First-party modules (as needed) |
migrations/ |
Additive-only core schema (org, user, org_user, acl_*, config, session, …) |
themes/ |
Ships PUMA (vendored Bootstrap 5, zero-build) + skins |
public/ |
Core static assets — symlinked into the app docroot |
bin/tiger |
The platform console (migrate, install:admin, make:module, …) |
How an app wires it
The app's application/Bootstrap.php (which extends Tiger_Application_Bootstrap) points
ZF1 at this package:
// ADD, not SET — setControllerDirectory() wipes the whole module map first. $front->addControllerDirectory(TIGER_CORE_PATH . '/core/controllers', 'default'); $front->addModuleDirectory(TIGER_CORE_PATH . '/modules'); $view->addScriptPath(TIGER_CORE_PATH . '/core/views/scripts'); // + symlink: public/_theme -> vendor/webtigers/tiger-core/themes/<active>/assets
Tiger_* and Zend_* classes need no wiring at all — Composer autoloads them from vendor/.
See FEATURES.md for what the platform does, ARCHITECTURE.md
for the why, WEBSERVICES.md for the /api message pattern,
AGENTS.md for the conventions to follow when writing Tiger code (AI or human), and
INSTALL.md / UPDATING.md for installing + keeping an app current. And
MANIFESTO.md for the why it's fast thesis — the abstraction tax, and why lean wins.
Authorization: ACL.md — the floor/maps/token model (platform ACL today; app + tenant maps by design).
Dependencies: DEPENDENCIES.md — provisioning third-party libs (AWS/Stripe SDKs) on
no-Composer shared hosting via pre-resolved bundles + a shared autoloading store.
Built by WebTigers. Licensed under BSD-3-Clause.