diff --git a/.github/workflows/smoke.yml b/.github/workflows/smoke.yml index bcc2f693..e5a771d2 100644 --- a/.github/workflows/smoke.yml +++ b/.github/workflows/smoke.yml @@ -168,8 +168,10 @@ jobs: check "landing /" 200 "http://127.0.0.1:8000/" check "login /login" 200 "http://127.0.0.1:8000/login" - check "marketing /vibe" 200 "http://127.0.0.1:8000/vibe" - check "marketing /agency" 200 "http://127.0.0.1:8000/agency" + # TIGER-230: WebTigers marketing left core (moved to the private TigerMarketing module). + # Core ships no marketing pages, so these routes must 404 now, not 200. + check "removed /vibe 404" 404 "http://127.0.0.1:8000/vibe" + check "removed /agency 404" 404 "http://127.0.0.1:8000/agency" check "/api gateway alive" 200 "http://127.0.0.1:8000/api" check "unknown slug 404" 404 "http://127.0.0.1:8000/no-such-page-xyzzy" check "org-scoped CMS page" 200 "http://127.0.0.1:8000/ci-smoke-page" @@ -178,16 +180,15 @@ jobs: # external CDNs are not ours to gate a build on, and the cache-buster query is tolerated. assets "landing /" "http://127.0.0.1:8000/" assets "login /login" "http://127.0.0.1:8000/login" - assets "marketing /vibe" "http://127.0.0.1:8000/vibe" - assets "marketing /agency" "http://127.0.0.1:8000/agency" assets "CMS page" "http://127.0.0.1:8000/ci-smoke-page" - # The home page must carry the Solutions mega-menu (its cards link to the marketing pages). + # TIGER-230: bare core is BLANK. The default home ships no chrome — no header, no footer, + # no Solutions mega-menu, no marketing links. Assert that marketing has NOT crept back in. curl -s "http://127.0.0.1:8000/" >home.html || true - if grep -q 'tiger-mega' home.html && grep -q 'href="/vibe"' home.html && grep -q 'href="/agency"' home.html; then - echo "PASS home carries the Solutions mega-menu + audience links" + if grep -q 'tiger-mega' home.html || grep -q 'href="/vibe"' home.html || grep -q 'href="/agency"' home.html; then + echo "FAIL bare core home still carries marketing chrome (mega-menu / audience links)"; fail=1 else - echo "FAIL home missing mega-menu / audience links"; fail=1 + echo "PASS bare core home carries no marketing chrome" fi # The seeded page (org_id = the site org) must actually DISPATCH — its body has to render, not a diff --git a/CHANGELOG.md b/CHANGELOG.md index 96fdc3bf..9c082775 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,19 @@ All notable changes to **Tiger Core** (`webtigers/tiger-core`). Format follows ## [Unreleased] -## [1.17.0] — 2026-09-26 +## [1.18.0] — 2026-09-26 + +### Changed + +- **Bare core ships a neutral, blank home — WebTigers marketing removed from tiger-core (TIGER-230).** + A fresh install with no theme now renders an empty home in the active layout, not WebTigers' + marketing site. Removed from core: the built-in home body (now deliberately blank), every marketing + view (`/vibe`, `/agency`, `/get-tiger`, `/how-it-works`, `/features`, `/creators`, `/developers`, + `/hosting`, `/saas-vs-sias`, `/tech-stack` + all locales), their route aliases, `IndexController`'s + marketing actions, `themes/puma/assets/marketing.css`, and the PUMA public header's Solutions/Why-Tiger + mega-menus (nav is now Docs + GitHub). `IndexController`'s home-resolution chain is unchanged, so a + site still gets `/` from ComingSoon, an admin-chosen CMS page/path, or a theme that ships + `content/index.phtml`. The WebTigers marketing now lives in the private **TigerMarketing** theme. ### Added diff --git a/configs/routes.ini b/configs/routes.ini index c10eabbc..677e2561 100644 --- a/configs/routes.ini +++ b/configs/routes.ini @@ -8,66 +8,6 @@ ; A page reachable at its default MVC path needs NO entry here — only add a route for a pretty alias. [production] -resources.router.routes.features.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.features.route = "features" -resources.router.routes.features.defaults.module = "default" -resources.router.routes.features.defaults.controller = "index" -resources.router.routes.features.defaults.action = "features" - -resources.router.routes.vibe.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.vibe.route = "vibe" -resources.router.routes.vibe.defaults.module = "default" -resources.router.routes.vibe.defaults.controller = "index" -resources.router.routes.vibe.defaults.action = "vibe" - -resources.router.routes.agency.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.agency.route = "agency" -resources.router.routes.agency.defaults.module = "default" -resources.router.routes.agency.defaults.controller = "index" -resources.router.routes.agency.defaults.action = "agency" - -resources.router.routes.developers.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.developers.route = "developers" -resources.router.routes.developers.defaults.module = "default" -resources.router.routes.developers.defaults.controller = "index" -resources.router.routes.developers.defaults.action = "developers" - -resources.router.routes.creators.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.creators.route = "creators" -resources.router.routes.creators.defaults.module = "default" -resources.router.routes.creators.defaults.controller = "index" -resources.router.routes.creators.defaults.action = "creators" - -resources.router.routes.hosting.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.hosting.route = "hosting" -resources.router.routes.hosting.defaults.module = "default" -resources.router.routes.hosting.defaults.controller = "index" -resources.router.routes.hosting.defaults.action = "hosting" - -resources.router.routes.get_tiger.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.get_tiger.route = "get-tiger" -resources.router.routes.get_tiger.defaults.module = "default" -resources.router.routes.get_tiger.defaults.controller = "index" -resources.router.routes.get_tiger.defaults.action = "get-tiger" - -resources.router.routes.saas_vs_sias.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.saas_vs_sias.route = "saas-vs-sias" -resources.router.routes.saas_vs_sias.defaults.module = "default" -resources.router.routes.saas_vs_sias.defaults.controller = "index" -resources.router.routes.saas_vs_sias.defaults.action = "saas-vs-sias" - -resources.router.routes.how_it_works.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.how_it_works.route = "how-it-works" -resources.router.routes.how_it_works.defaults.module = "default" -resources.router.routes.how_it_works.defaults.controller = "index" -resources.router.routes.how_it_works.defaults.action = "how-it-works" - -resources.router.routes.tech_stack.type = "Zend_Controller_Router_Route_Static" -resources.router.routes.tech_stack.route = "tech-stack" -resources.router.routes.tech_stack.defaults.module = "default" -resources.router.routes.tech_stack.defaults.controller = "index" -resources.router.routes.tech_stack.defaults.action = "tech-stack" - ; Self-service profile pretty alias: /user/profile -> the profile module's index. The canonical ; /profile path keeps working via the default MVC route; this is just the nicer URL (config, not code). resources.router.routes.user_profile.type = "Zend_Controller_Router_Route_Static" diff --git a/core/controllers/IndexController.php b/core/controllers/IndexController.php index 5906f2fa..d487e3f5 100644 --- a/core/controllers/IndexController.php +++ b/core/controllers/IndexController.php @@ -10,21 +10,6 @@ */ class IndexController extends Zend_Controller_Action { - /** - * Append the marketing-only stylesheet (a larger base font, etc.) to the END of the CSS stack so - * it wins the cascade. Done once per request in init() (not per action), and only here — the - * admin/auth/CMS surfaces never dispatch through IndexController, so they're untouched and no - * body-class scoping is needed. - * - * @return void - */ - public function init() - { - if (isset($this->view->themeAssets)) { - $this->view->headLink()->appendStylesheet($this->view->asset($this->view->themeAssets . '/marketing.css')); - } - } - /** * Serve the home page at "/": an admin-chosen CMS page, else the active theme's shipped * home (`content/index.phtml`), else the built-in landing. @@ -80,112 +65,6 @@ public function indexAction() $this->view->localeView(); // index/index.es.phtml for es, else index/index.phtml } - /** - * `/vibe` — the SaaS-startup / "vibe coding" pitch (the former home page). A shipped marketing - * page; the view owns its content. Routed via _initMarketingAliases. - * - * @return void - */ - public function vibeAction() - { - $this->view->localeView(); // index/vibe.es.phtml for es, else index/vibe.phtml - } - - /** - * `/agency` — the agency story (one client or a hundred). A shipped marketing page. - * - * @return void - */ - public function agencyAction() - { - $this->view->localeView(); - } - - /** - * `/developers` — the open-source / builder story (free, BSD, extend via modules). Shipped marketing. - * - * @return void - */ - public function developersAction() - { - $this->view->localeView(); - } - - /** - * `/creators` — the plugin/theme creator story (build for the marketplace, keep your license). - * - * @return void - */ - public function creatorsAction() - { - $this->view->localeView(); - } - - /** - * `/hosting` — the hosting-partner story (add Tiger to the stack, zero licensing fees). - * - * @return void - */ - public function hostingAction() - { - $this->view->localeView(); - } - - /** - * `/features` — the full feature catalog: sectioned cards drawn from across the audience pages. - * A shipped marketing page; the view owns its content. - * - * @return void - */ - public function featuresAction() - { - $this->view->localeView(); - } - - /** - * `/get-tiger` — the "Get Tiger" page: the four ways to run Tiger, the vibe-stack comparison, and - * portability. A shipped marketing page; the view owns its content. - * - * @return void - */ - public function getTigerAction() - { - $this->view->localeView(); - } - - /** - * `/saas-vs-sias` — "You don't own your app. Your platform does." SaaS vs SiaS (Software *in* a - * Service): the vibe-coding lock-in trap and what real ownership looks like. Shipped marketing. - * - * @return void - */ - public function saasVsSiasAction() - { - $this->view->localeView(); - } - - /** - * `/how-it-works` — "How Tiger Works": one framework, three paths (website / vibe-code / enterprise), - * what ships in the box, the composition model, portability, and the comparisons. Shipped marketing. - * - * @return void - */ - public function howItWorksAction() - { - $this->view->localeView(); - } - - /** - * `/tech-stack` — "The Technology Stack": why each layer was chosen (proven, portable, fast, - * secure, AI-native, owned). A shipped marketing page; the view owns its content. - * - * @return void - */ - public function techStackAction() - { - $this->view->localeView(); - } - /** * Forward "/" to an internal path — a public module page (`/marketplace`, `/docs`) or any * `module/controller/action`. diff --git a/core/languages/de/core.php b/core/languages/de/core.php index 33dc998d..e5e94a8c 100644 --- a/core/languages/de/core.php +++ b/core/languages/de/core.php @@ -207,4 +207,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'Microsoft deaktiviert SMTP AUTH standardmäßig und stellt die Basisauthentifizierung ein; möglicherweise müssen Sie sie für dieses Postfach aktivieren.', 'core.mail.provider.requires.aws_sdk' => 'Dieser Treiber benötigt das AWS-SDK-Modul (tiger-sdk-aws). Installieren und aktivieren Sie es, oder verwenden Sie Amazon SES (SMTP).', 'core.mail.provider.requires.generic' => 'Der Treiber dieses Anbieters ist auf dieser Installation nicht verfügbar.', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/languages/en/core.php b/core/languages/en/core.php index 40bc7d55..882a87a6 100644 --- a/core/languages/en/core.php +++ b/core/languages/en/core.php @@ -211,4 +211,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'Microsoft disables SMTP AUTH by default and is retiring basic authentication; you may need to enable it for this mailbox.', 'core.mail.provider.requires.aws_sdk' => 'This driver needs the AWS SDK module (tiger-sdk-aws). Install and activate it, or use Amazon SES (SMTP) instead.', 'core.mail.provider.requires.generic' => 'This provider\'s driver is not available on this install.', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/languages/es/core.php b/core/languages/es/core.php index 4033957c..c350a93d 100644 --- a/core/languages/es/core.php +++ b/core/languages/es/core.php @@ -207,4 +207,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'Microsoft desactiva SMTP AUTH de forma predeterminada y está retirando la autenticación básica; puede que tengas que habilitarla para este buzón.', 'core.mail.provider.requires.aws_sdk' => 'Este controlador necesita el módulo del SDK de AWS (tiger-sdk-aws). Instálalo y actívalo, o usa Amazon SES (SMTP).', 'core.mail.provider.requires.generic' => 'El controlador de este proveedor no está disponible en esta instalación.', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/languages/fr/core.php b/core/languages/fr/core.php index cef416b0..011c44bf 100644 --- a/core/languages/fr/core.php +++ b/core/languages/fr/core.php @@ -207,4 +207,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'Microsoft désactive SMTP AUTH par défaut et retire l\'authentification de base ; vous devrez peut-être l\'activer pour cette boîte aux lettres.', 'core.mail.provider.requires.aws_sdk' => 'Ce pilote nécessite le module SDK AWS (tiger-sdk-aws). Installez-le et activez-le, ou utilisez Amazon SES (SMTP).', 'core.mail.provider.requires.generic' => 'Le pilote de ce fournisseur n\'est pas disponible sur cette installation.', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/languages/hi/core.php b/core/languages/hi/core.php index 7dcd83fc..223eec14 100644 --- a/core/languages/hi/core.php +++ b/core/languages/hi/core.php @@ -207,4 +207,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'Microsoft डिफ़ॉल्ट रूप से SMTP AUTH बंद रखता है और बेसिक प्रमाणीकरण हटा रहा है; आपको इस मेलबॉक्स के लिए इसे सक्षम करना पड़ सकता है।', 'core.mail.provider.requires.aws_sdk' => 'इस ड्राइवर के लिए AWS SDK मॉड्यूल (tiger-sdk-aws) चाहिए। इसे इंस्टॉल और सक्रिय करें, या Amazon SES (SMTP) उपयोग करें।', 'core.mail.provider.requires.generic' => 'इस प्रदाता का ड्राइवर इस इंस्टॉल पर उपलब्ध नहीं है।', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/languages/pt/core.php b/core/languages/pt/core.php index 16df4a5e..ad2115cc 100644 --- a/core/languages/pt/core.php +++ b/core/languages/pt/core.php @@ -207,4 +207,6 @@ 'core.mail.provider.help.microsoft_smtp' => 'A Microsoft desativa o SMTP AUTH por padrão e está descontinuando a autenticação básica; pode ser necessário habilitá-la para esta caixa de correio.', 'core.mail.provider.requires.aws_sdk' => 'Este driver precisa do módulo do SDK da AWS (tiger-sdk-aws). Instale e ative-o, ou use o Amazon SES (SMTP).', 'core.mail.provider.requires.generic' => 'O driver deste provedor não está disponível nesta instalação.', + + // --- Built-in home stub (IndexController::indexAction fallback — the neutral, brandable welcome) --- ]; diff --git a/core/views/scripts/index/agency.de.phtml b/core/views/scripts/index/agency.de.phtml deleted file mode 100644 index cc6e7044..00000000 --- a/core/views/scripts/index/agency.de.phtml +++ /dev/null @@ -1,349 +0,0 @@ -title = 'Für Agenturen & Freelancer — eine Installation, alle Kundenseiten | Tiger'; - -// Die Grundlagen, die in jedem Projekt neu gebaut werden — als Chips dargestellt (der "Schluss mit Neubau"-Abschnitt). -$fundamentals = [ - 'Authentifizierung', 'Benutzerverwaltung', 'Berechtigungen', 'Admin-Oberflächen', 'Datenbank-Anbindung', - 'CMS', 'Abrechnung', 'Konfiguration', 'E-Mail', 'API-Infrastruktur', -]; - -// Der alte Stapel pro Kunde (jeder Posten wird zu einer durchgestrichenen Kosten-Pille). -$oldStack = ['Hosting', 'Datenbank', 'Auth-Anbieter', 'CMS-Abo', 'Deployment', 'Plugins', 'SaaS-Gebühren']; - -// Warum es zur Arbeitsweise von Agenturen passt (das Vorteils-Raster). -$benefits = [ - ['fa-diagram-project', 'Eine Installation, viele Mandanten', 'Jeder Kunde ist eine Organisation auf derselben Plattform — isolierte Daten, eigene Benutzer und Rollen, eigenes Theme, eigene Inhalte. Sie legen einen Kunden an, keinen Server.'], - ['fa-gauge-high', 'Jedes Projekt sofort in Fahrt', 'Neuer Kunde am Montag, eine laufende Multi-Mandanten-Seite noch am selben Tag. Überspringen Sie den Auth-, Rollen- und CMS-Boilerplate, den Sie bei jedem Auftrag neu aufbauen, und gehen Sie direkt ans Briefing.'], - ['fa-palette', 'White-Label pro Kunde', 'Theme und Skin werden pro Organisation aufgelöst — jeder Kunde sieht seine Marke, nicht Ihre und keine Vorlage. Look live wechseln, ganz ohne Deployment. Ihr Kunde muss nie erfahren, dass es Tiger gibt.'], - ['fa-user-shield', 'Zugriff sauber abgegrenzt', 'Zugriffskontrolle mit Verbot als Standard und Rollen an der Mitgliedschaft. Geben Sie einem Kunden seine Organisation und sonst nichts; hier ein Teammitglied als Manager, dort als Betrachter. Ihre Plattform, Ihre Regeln.'], - ['fa-server', 'Läuft, wo Sie hosten', 'cPanel, ein $5-VPS oder eine Flotte hinter einem Load Balancer — kein Build-Schritt, winziger Fußabdruck. Anbieter wechseln, hoch- und breitskalieren. Niemand nimmt Ihre Kunden mehr in Geiselhaft.'], - ['fa-sliders', 'Live-Konfiguration statt Deployment', 'Ändern Sie Einstellungen, Texte oder das Branding eines Kunden direkt im Admin — die Konfigurations- und Übersetzungsebenen greifen zur Laufzeit, Änderungen gehen also ohne Release live.'], -]; - -// Aus einem Projekt wiederverwendbares geistiges Eigentum machen — die Branchen, für die eine Agentur immer wieder baut. -$verticals = [ - ['fa-tooth', 'Zahnarztpraxen'], - ['fa-house-chimney', 'Immobilienbüros'], - ['fa-scale-balanced', 'Anwaltskanzleien'], - ['fa-id-card-clip', 'Mitgliederverbände'], - ['fa-utensils', 'Gastronomiegruppen'], -]; -?> - -
-
- - Für Agenturen & Freelancer - -

Ein Kunde oder hundert.

-

- Tiger ist bis ins Mark mandantenfähig: Eine einzige Installation betreibt alle Ihre - Kundenseiten — jede isoliert, im White-Label und aus einem Back Office verwaltet. Bringen Sie - jedes Projekt sofort in Fahrt und behalten Sie die Marge, die früher die Hosting-Rechnung auffraß. -

- -
-
- - -
-
-
-
-
-
- -

Solo & Einzelkunde

-

- Stellen Sie eine ausgefeilte, sichere Seite für einen Kunden bereit, ohne Auth, Rollen - und ein CMS von Grund auf zu verdrahten. Alles ist dabei — Sie kümmern sich um das Briefing, nicht um den Boilerplate. -

-
-
-
-
-
-
- -

Viele Kunden im großen Maßstab

-

- Betreiben Sie Ihr gesamtes Portfolio auf einer Plattform — jeder Kunde ein isolierter - Mandant mit eigenen Benutzern, Rollen, Themes und Inhalten, alles aus einem Admin. Den nächsten Kunden legen Sie in Minuten an. -

-
-
-
-
-
-
- - -
-
-
-
-

Schluss mit dem ewig gleichen Fundament.

-

- Wie viel Agenturzeit versickert in Dingen, die Sie schon zwanzigmal gebaut haben? Tiger gibt - Ihren Entwicklern — und deren KI-Coding-Agenten — eine strukturierte Anwendungsplattform, auf - der die Grundlagen bereits existieren. Fangen Sie bei den Anforderungen des Kunden an, nicht beim Boilerplate. -

-

In jeder Installation schon fertig:

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

Der alte Weg gegen Tiger.

-

Jeder neue Kunde sollte nicht wieder einen Stapel Accounts, Dienste und Monatsrechnungen bedeuten.

-
-
-
-
-
-
Statt
-
Kunde - - ein Stack pro Kunde -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
Sie bekommen
-
- Kunde - - Tiger - -
-
-
-
-
-

Neuer Kunde = neuer Mandant. Kein weiterer Stapel Abos.

-
-
- - -
-
-
-

Gebaut für die Art, wie Agenturen wirklich arbeiten

-

Isolierte Mandanten, White-Label-Branding, Live-Konfiguration — kein Neuaufbau pro Kunde.

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

Behalten Sie die wiederkehrenden Umsätze.

-

- Agenturen sollten nicht das Produkt bauen und die Marge dann an SaaS-Anbieter abgeben. Mit Tiger - vervielfachen sich Ihre Infrastrukturkosten nicht automatisch, sobald Sie den nächsten Kunden - unterschreiben. Rechnen Sie Hosting, Betreuung, Wartung, Entwicklung, Module, Support ab — welche - Leistungen auch immer für Ihre Agentur sinnvoll sind. -

-

Sie entscheiden, was Ihre Kunden zahlen. Sie entscheiden, wo Tiger läuft. Sie behalten die Marge.

-

Mehr Kunden sollten Ihre Marge erhöhen — nicht Ihre SaaS-Rechnung.

-
-
-
-
- - -
-
-
- - Wiederverwendbares Know-how - -

Einmal bauen. Immer wieder verkaufen.

-

- Bauen Sie ein Modul für einen Kunden und nutzen Sie es beim nächsten wieder. Schnüren Sie eigene - interne Module oder ganze Starter-Anwendungen für die Branchen, die Sie immer wieder bedienen — - so wird aus Individualentwicklung geistiges Eigentum, das Ihnen gehört. -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

Der nächste Kunde startet dort, wo Sie schon zu Hause sind.

-
-
- - -
-
-
-
- - Gebaut für KI-Entwicklung - -

Geben Sie Ihrem Coding-Agenten ein Fundament, kein leeres Verzeichnis.

-

- Richten Sie Claude Code, ChatGPT, Codex oder Ihren bevorzugten Agenten auf eine strukturierte - Tiger-Anwendung statt auf einen leeren Ordner und ein Stoßgebet. Tiger liefert etablierte Muster - für Controller, Services, Models, Module, Authentifizierung, Berechtigungen, Mandantenfähigkeit, - Konfiguration, Datenbankzugriff und APIs — damit Ihre KI nicht bei jedem Codegenerat die - Architektur neu erfindet. -

-

Sie steuern die Architektur. Die KI erledigt die Arbeit.

-
-
-
-
-
- - - - agent -
-
    -
  • Etablierte Controller, Services & Models
  • -
  • Auth, ACL & Mandantenfähigkeit schon verdrahtet
  • -
  • Ein /api-Vertrag für jede Funktion
  • -
  • Doku & Konventionen, die der Agent lesen kann
  • -
-
-
-
-
-
-
- - -
-
-
- - Vier Wege zur Installation - -

Machen Sie Ihren nächsten Kunden zum Mandanten

-

Vom Ein-Klick-Server bis zum - Composer-Befehl — dasselbe Tiger, Ihre Wahl des Einstiegs. Keine SaaS-Anmeldung, keine monatliche - Anbieterrechnung; es gehört Ihnen ab dem ersten Commit.

-
-
- -
-
- Am schnellsten -
-
01
-

TigerDen

-
Sofort-Hosting — der Server gehört Ihnen
-
$19 / Monat
-

Ihr eigener Tiger-Server, auf Abruf gestartet und in Minuten - live — TigerSSL, TigerShield und TigerPASS inklusive, Ihr KI-Agent startklar. Wir starten - ihn und übergeben Ihnen die Schlüssel; der Server gehört Ihnen und Sie steuern ihn. Null - Einrichtung bis zum Livegang, kein Build-Schritt, kein Server zum Aufsetzen.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Shared Hosting
-

Sie haben schon Shared Hosting? TigerInstall bringt Sie mit - einer Ein-Klick-Einrichtung auf jedem gängigen LAMP-Host zum Laufen — ohne Shell, ohne - Composer, ohne DevOps.

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Volle Kontrolle, für Entwickler
-
- $ composer create-project webtigers/tiger -
-

Eine funktionsfähige SaaS-Anwendung in Sekunden. Ab dem ersten Commit gehört sie Ihnen.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Lokale Entwicklungsumgebung
-

Fahren Sie in Sekunden eine komplette lokale Umgebung hoch. - Lokal entwickeln, überall deployen, wo PHP + MariaDB laufen.

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/agency.es.phtml b/core/views/scripts/index/agency.es.phtml deleted file mode 100644 index d5fc607a..00000000 --- a/core/views/scripts/index/agency.es.phtml +++ /dev/null @@ -1,351 +0,0 @@ -title = 'Para agencias y freelancers — una instalación, todos los sitios de tus clientes | Tiger'; - -// The fundamentals every engagement rebuilds — shown as chips (the "stop rebuilding" section). -$fundamentals = [ - 'Autenticación', 'Gestión de usuarios', 'Permisos', 'Paneles de administración', 'Plomería de base de datos', - 'CMS', 'Facturación', 'Configuración', 'Correo', 'Infraestructura de API', -]; - -// The old per-client pile (each becomes a struck-through cost pill). -$oldStack = ['Hosting', 'Base de datos', 'Proveedor de autenticación', 'Suscripción de CMS', 'Despliegue', 'Plugins', 'Cuotas de SaaS']; - -// Why it fits how agencies work (the benefit grid). -$benefits = [ - ['fa-diagram-project', 'Una instalación, muchos inquilinos', 'Cada cliente es una organización sobre la misma plataforma: datos aislados, sus propios usuarios y roles, su propio tema y contenido. Sumas un cliente, no un servidor.'], - ['fa-gauge-high', 'Arranca cada proyecto al instante', 'Cliente nuevo el lunes, un sitio multiinquilino funcionando ese mismo día. Sáltate el andamiaje de autenticación, roles y CMS que rehaces en cada proyecto y ve directo a lo que el cliente te pidió.'], - ['fa-palette', 'Marca blanca por cliente', 'El tema y el skin se resuelven por organización, así que cada cliente ve su marca: ni la tuya, ni una plantilla genérica. Cambia el look en vivo, sin volver a desplegar. Tu cliente nunca necesita saber que Tiger existe.'], - ['fa-user-shield', 'Acceso acotado, sin sustos', 'Control de acceso con denegación por defecto y roles en la membresía. Le das a un cliente su organización y nada más; sumas a un compañero como manager aquí y como viewer allá. Tu plataforma, tus reglas.'], - ['fa-server', 'Corre donde tú alojas', 'cPanel, un VPS de $5 o una flota detrás de un balanceador de carga: cero paso de compilación, huella mínima. Cambia de proveedor, escala hacia arriba o hacia los lados. Nadie se queda con tus clientes de rehén.'], - ['fa-sliders', 'Config en vivo, sin despliegues', 'Cambia la configuración, los textos o la marca de un cliente desde el admin: las capas de config y traducción se sobrescriben en tiempo de solicitud, así que los ajustes llegan sin publicar una versión.'], -]; - -// Turn one build into reusable IP — the verticals an agency ships repeatedly. -$verticals = [ - ['fa-tooth', 'Clínicas dentales'], - ['fa-house-chimney', 'Inmobiliarias'], - ['fa-scale-balanced', 'Despachos de abogados'], - ['fa-id-card-clip', 'Asociaciones y socios'], - ['fa-utensils', 'Grupos de restaurantes'], -]; -?> - -
-
- - Para agencias y freelancers - -

Un cliente, o cien.

-

- Tiger es multiinquilino hasta la médula, así que una sola instalación corre todos los sitios de - tus clientes: cada uno aislado, con marca blanca y gestionado desde una misma oficina central. - Arranca cada proyecto al instante y quédate con el margen que antes se comía la factura del hosting. -

- -
-
- - -
-
-
-
-
-
- -

En solitario y con un solo cliente

-

- Levanta un sitio pulido y seguro para un cliente sin cablear autenticación, roles - y un CMS desde cero. Todo viene incluido: te enfocas en su proyecto, no en el andamiaje. -

-
-
-
-
-
-
- -

Muchos clientes, a escala

-

- Corre toda tu cartera sobre una sola plataforma: cada cliente es un inquilino aislado - con sus propios usuarios, roles, tema y contenido, todo desde un mismo admin. Sumas al - siguiente cliente en minutos. -

-
-
-
-
-
-
- - -
-
-
-
-

Deja de rehacer los mismos cimientos.

-

- ¿Cuántas horas de tu agencia se evaporan en cosas que ya construiste veinte veces? Tiger le - da a tus desarrolladores — y a sus agentes de IA — una plataforma de aplicaciones estructurada - donde los fundamentos ya existen. Empieza por lo que el cliente necesita, no por el andamiaje. -

-

Ya construido, en cada instalación:

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

Lo de siempre vs. Tiger.

-

Cada cliente nuevo no debería significar otra pila de cuentas, servicios y facturas mensuales.

-
-
-
-
-
-
En lugar de
-
Cliente - - un stack por cliente -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
Tienes
-
- Cliente - - Tiger - -
-
-
-
-
-

Cliente nuevo = inquilino nuevo. No otra pila de suscripciones.

-
-
- - -
-
-
-

Hecho para la forma en que las agencias trabajan de verdad

-

Inquilinos aislados, marca blanca, config en vivo: sin rehacer nada por cada cliente.

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

Quédate con el ingreso recurrente.

-

- Una agencia no debería construir el producto para luego regalarle el margen a los proveedores - de SaaS. Con Tiger, tu costo de infraestructura no se multiplica automáticamente cada vez que - firmas otro cliente. Cobra por hosting, gestión, mantenimiento, desarrollo, módulos, soporte: - los servicios que tengan sentido para tu agencia. -

-

Tú decides cuánto pagan tus clientes. Tú decides dónde corre Tiger. Tú te quedas con el margen.

-

Más clientes deberían subir tu margen, no tu factura de SaaS.

-
-
-
-
- - -
-
-
- - Propiedad intelectual reutilizable - -

Constrúyelo una vez. Véndelo otra vez.

-

- Construye un módulo para un cliente y reutilízalo con el siguiente. Empaqueta tus propios - módulos internos, o aplicaciones completas listas para arrancar en los sectores que atiendes - una y otra vez: así el desarrollo a medida se convierte en propiedad intelectual que es tuya. -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

El siguiente cliente arranca desde lo que ya sabes.

-
-
- - -
-
-
-
- - Hecho para desarrollar con IA - -

Dale a tu agente de código unos cimientos, no una carpeta vacía.

-

- Apunta Claude Code, ChatGPT, Codex o el agente que prefieras a una aplicación Tiger - estructurada en vez de a una carpeta en blanco y mucha fe. Tiger aporta patrones ya - establecidos para controladores, servicios, modelos, módulos, autenticación, permisos, - multiinquilinato, configuración, acceso a datos y APIs, así que tu IA no reinventa la - arquitectura cada vez que genera código. -

-

Tú controlas la arquitectura. La IA hace el trabajo.

-
-
-
-
-
- - - - agent -
-
    -
  • Controladores, servicios y modelos ya establecidos
  • -
  • Autenticación, ACL y multiinquilinato ya cableados
  • -
  • Un solo contrato /api para cada funcionalidad
  • -
  • Documentación y convenciones que el agente puede leer
  • -
-
-
-
-
-
-
- - -
-
-
- - Cuatro formas de instalar - -

Convierte a tu próximo cliente en un inquilino

-

Desde un servidor de un clic hasta - un comando de Composer: el mismo Tiger, tú eliges por dónde entrar. Sin registro en un SaaS y sin - factura mensual de proveedor; es tuyo desde el primer commit.

-
-
- -
-
- Lo más rápido -
-
01
-

TigerDen

-
Hosting instantáneo: el servidor es tuyo
-
$19 / mes
-

Tu propio servidor Tiger, lanzado bajo demanda y en línea - en minutos, con TigerSSL, TigerShield y TigerPASS incluidos y tu agente de IA listo - para trabajar. Nosotros lo lanzamos y te damos las llaves; el servidor es tuyo y tú - lo manejas. Cero configuración para salir en vivo, sin paso de compilación y sin - servidores que levantar.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hosting compartido
-

¿Ya tienes hosting compartido? TigerInstall te deja - funcionando con una instalación de un clic en cualquier servidor LAMP estándar: - sin shell, sin Composer, sin DevOps.

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Control total, para desarrolladores
-
- $ composer create-project webtigers/tiger -
-

Una app SaaS funcionando en segundos. Tuya desde el primer commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Entorno de desarrollo local
-

Levanta un entorno local completo en segundos. Desarrolla - en local y despliega donde corran PHP + MariaDB.

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/agency.fr.phtml b/core/views/scripts/index/agency.fr.phtml deleted file mode 100644 index 6fc6d8a9..00000000 --- a/core/views/scripts/index/agency.fr.phtml +++ /dev/null @@ -1,349 +0,0 @@ -title = 'Pour les agences et les freelances — une installation, tous les sites clients | Tiger'; - -// Les fondamentaux que chaque mission refait — affichés en chips (la section « arrêtez de refaire »). -$fundamentals = [ - 'Authentification', 'Gestion des utilisateurs', 'Permissions', 'Panneaux d\'administration', 'Plomberie base de données', - 'CMS', 'Facturation', 'Configuration', 'E-mail', 'Infrastructure API', -]; - -// L'ancien empilement par client (chaque élément devient une pastille de coût barrée). -$oldStack = ['Hébergement', 'Base de données', 'Fournisseur d\'auth', 'Abonnement CMS', 'Déploiement', 'Plugins', 'Frais SaaS']; - -// Pourquoi ça colle à la façon dont les agences travaillent (la grille de bénéfices). -$benefits = [ - ['fa-diagram-project', 'Une installation, plusieurs locataires', 'Chaque client est une organisation sur la même plateforme — données isolées, ses propres utilisateurs et rôles, son propre thème et son propre contenu. Vous ajoutez un client, pas un serveur.'], - ['fa-gauge-high', 'Lancez chaque projet en un instant', 'Nouveau client le lundi, un site multi-locataire opérationnel le jour même. Sautez l\'échafaudage auth/rôles/CMS que vous refaites à chaque mission et allez droit à son brief.'], - ['fa-palette', 'Marque blanche par client', 'Le thème et le skin se résolvent par organisation : chaque client voit sa marque — pas la vôtre, ni un template. Changez de look en direct, sans redéploiement. Votre client n\'a jamais besoin de savoir que Tiger existe.'], - ['fa-user-shield', 'Un accès délimité, en toute sécurité', 'Contrôle d\'accès avec refus par défaut et rôles portés par l\'adhésion. Donnez à un client son organisation et rien d\'autre ; ajoutez un collègue comme manager ici, comme viewer là. Votre plateforme, vos règles.'], - ['fa-server', 'Tourne là où vous hébergez', 'cPanel, un VPS à $5 ou une flotte derrière un répartiteur de charge — aucune étape de build, empreinte minimale. Changez d\'hébergeur, montez en charge, répartissez. Personne ne peut prendre vos clients en otage.'], - ['fa-sliders', 'Config en direct, sans déploiement', 'Modifiez les réglages, les textes ou le branding d\'un client depuis l\'admin — les couches de configuration et de traduction sont surchargées au moment de la requête : vos changements passent en prod sans release.'], -]; - -// Transformez un build en IP réutilisable — les verticales qu'une agence livre en série. -$verticals = [ - ['fa-tooth', 'Cabinets dentaires'], - ['fa-house-chimney', 'Agences immobilières'], - ['fa-scale-balanced', 'Cabinets d\'avocats'], - ['fa-id-card-clip', 'Associations & adhésions'], - ['fa-utensils', 'Groupes de restauration'], -]; -?> - -
-
- - Pour les agences & les freelances - -

Un client, ou cent.

-

- Tiger est multi-locataire jusqu’au cœur : une seule installation fait tourner tous les sites de - vos clients — chacun isolé, en marque blanche, et géré depuis un seul back office. Lancez chaque - projet en un instant et gardez la marge que la facture d’hébergement dévorait. -

- -
-
- - -
-
-
-
-
-
- -

Solo & client unique

-

- Montez un site soigné et sécurisé pour un client sans câbler l’authentification, - les rôles et un CMS de zéro. Tout est inclus — vous vous concentrez sur son brief, pas sur l’échafaudage. -

-
-
-
-
-
-
- -

Multi-clients à grande échelle

-

- Faites tourner tout votre portefeuille sur une seule plateforme — chaque client un locataire isolé - avec ses propres utilisateurs, rôles, thème et contenu, le tout depuis un seul admin. Ajoutez le client suivant en quelques minutes. -

-
-
-
-
-
-
- - -
-
-
-
-

Arrêtez de refaire les mêmes fondations.

-

- Combien de temps d’agence part dans des choses que vous avez déjà construites vingt fois ? Tiger donne - à vos développeurs — et à leurs agents IA de code — une plateforme applicative structurée où les - fondamentaux existent déjà. Commencez par les besoins du client, pas par l’échafaudage. -

-

Déjà construit, sur chaque installation :

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

L’ancienne méthode vs. Tiger.

-

Chaque nouveau client ne devrait pas signifier un empilement de comptes, de services et de factures mensuelles.

-
-
-
-
-
-
Au lieu de
-
Client - - une stack par client -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
Vous obtenez
-
- Client - - Tiger - -
-
-
-
-
-

Nouveau client = nouveau locataire. Pas un empilement d’abonnements de plus.

-
-
- - -
-
-
-

Conçu pour la façon dont les agences travaillent vraiment

-

Locataires isolés, branding en marque blanche, config en direct — sans tout refaire pour chaque client.

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

Gardez le revenu récurrent.

-

- Une agence ne devrait pas construire le produit puis offrir la marge à des éditeurs SaaS. Avec Tiger, - votre coût d’infrastructure ne se multiplie pas automatiquement à chaque nouveau client signé. - Facturez l’hébergement, la gestion, la maintenance, le développement, les modules, le support — tous - les services qui ont du sens pour votre agence. -

-

Vous décidez de ce que paient vos clients. Vous décidez où Tiger tourne. Vous gardez la marge.

-

Plus de clients devrait augmenter votre marge — pas votre facture SaaS.

-
-
-
-
- - -
-
-
- - IP réutilisable - -

Construisez une fois. Revendez-le.

-

- Construisez un module pour un client et réutilisez-le pour le suivant. Packagez vos propres modules - internes, ou des applications de démarrage entières pour les secteurs que vous servez en série — - et transformez le développement sur-mesure en propriété intellectuelle qui vous appartient. -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

Le client suivant démarre de ce que vous savez déjà.

-
-
- - -
-
-
-
- - Conçu pour le développement avec l’IA - -

Donnez à votre agent de code des fondations, pas un dossier vide.

-

- Pointez Claude Code, ChatGPT, Codex ou votre agent préféré sur une application Tiger structurée - plutôt que sur un dossier vide et une prière. Tiger fournit des patterns établis pour les - contrôleurs, les services, les modèles, les modules, l’authentification, les permissions, le - multi-locataire, la configuration, l’accès à la base et les API — pour que votre IA ne réinvente - pas l’architecture à chaque fois qu’elle génère du code. -

-

Vous contrôlez l’architecture. L’IA fait le travail.

-
-
-
-
-
- - - - agent -
-
    -
  • Contrôleurs, services & modèles établis
  • -
  • Auth, ACL & multi-locataire déjà câblés
  • -
  • Un seul contrat /api pour chaque fonctionnalité
  • -
  • Docs & conventions que l’agent peut lire
  • -
-
-
-
-
-
-
- - -
-
-
- - Quatre façons d’installer - -

Transformez votre prochain client en locataire

-

D’un serveur en un clic à une commande - Composer — le même Tiger, la rampe d’accès de votre choix. Pas d’inscription SaaS, pas de facture - mensuelle d’éditeur ; c’est à vous dès le premier commit.

-
-
- -
-
- Le plus rapide -
-
01
-

TigerDen

-
Hosting instantané — la machine est à vous
-
$19 / mois
-

Votre propre serveur Tiger, lancé à la demande et en ligne en - quelques minutes — TigerSSL, TigerShield et TigerPASS inclus, votre agent IA prêt à - l’emploi. On le lance et on vous remet les clés ; la machine vous appartient et vous la - pilotez. Zéro configuration pour être en ligne, aucune étape de build, aucun serveur à monter.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hébergement mutualisé
-

Vous avez déjà un hébergement mutualisé ? TigerInstall vous met - en route avec une installation en un clic sur n’importe quel hôte LAMP standard — sans - shell, sans Composer, sans DevOps.

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Contrôle total, pour les développeurs
-
- $ composer create-project webtigers/tiger -
-

Une app SaaS fonctionnelle en quelques secondes. Elle est à vous dès le premier commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Environnement de dev local
-

Montez un environnement local complet en quelques secondes. - Développez en local, déployez partout où PHP + MariaDB tournent.

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/agency.hi.phtml b/core/views/scripts/index/agency.hi.phtml deleted file mode 100644 index d3728ebc..00000000 --- a/core/views/scripts/index/agency.hi.phtml +++ /dev/null @@ -1,347 +0,0 @@ -title = 'एजेंसियों और फ़्रीलांसरों के लिए — एक इंस्टॉल, हर क्लाइंट साइट | Tiger'; - -// वे बुनियादी चीज़ें जो हर प्रोजेक्ट में दोबारा बनती हैं — chips के रूप में ("दोबारा बनाना बंद करें" सेक्शन)। -$fundamentals = [ - 'ऑथेंटिकेशन', 'यूज़र प्रबंधन', 'अनुमतियाँ', 'एडमिन पैनल', 'डेटाबेस प्लंबिंग', - 'CMS', 'बिलिंग', 'कॉन्फ़िगरेशन', 'ईमेल', 'API इन्फ़्रास्ट्रक्चर', -]; - -// पुराना प्रति-क्लाइंट ढेर (हर एक काटे हुए खर्च की pill बनता है)। -$oldStack = ['होस्टिंग', 'डेटाबेस', 'ऑथ प्रोवाइडर', 'CMS सब्सक्रिप्शन', 'डिप्लॉयमेंट', 'प्लगइन', 'SaaS फ़ीस']; - -// यह एजेंसियों के काम करने के तरीके में क्यों फ़िट बैठता है (बेनिफ़िट ग्रिड)। -$benefits = [ - ['fa-diagram-project', 'एक इंस्टॉल, कई टेनेंट', 'हर क्लाइंट उसी प्लेटफ़ॉर्म पर एक org है — अलग डेटा, अपने यूज़र और रोल, अपनी थीम और कॉन्टेंट। आप एक क्लाइंट जोड़ते हैं, एक सर्वर नहीं।'], - ['fa-gauge-high', 'हर प्रोजेक्ट को तुरंत रफ़्तार दें', 'सोमवार को नया क्लाइंट, उसी दिन एक चलती हुई multi-tenant साइट। auth/roles/CMS का वही boilerplate छोड़िए जो हर बार दोबारा बनाना पड़ता है और सीधे उनके brief पर जाइए।'], - ['fa-palette', 'हर क्लाइंट के लिए white-label', 'थीम और स्किन हर org के हिसाब से resolve होते हैं, इसलिए हर क्लाइंट को अपनी ही ब्रांडिंग दिखती है — न आपकी, न कोई टेम्पलेट। बिना redeploy किए लुक लाइव बदलें। आपके क्लाइंट को कभी पता चलने की ज़रूरत नहीं कि Tiger मौजूद है।'], - ['fa-user-shield', 'सुरक्षित, सीमित पहुँच', 'Deny-by-default एक्सेस कंट्रोल, रोल membership पर। किसी क्लाइंट को सिर्फ़ उसका org दीजिए और कुछ नहीं; एक साथी को यहाँ manager, वहाँ viewer बना दीजिए। आपका प्लेटफ़ॉर्म, आपके नियम।'], - ['fa-server', 'जहाँ आप होस्ट करें, वहीं चले', 'cPanel, $5 का VPS, या लोड बैलेंसर के पीछे पूरा fleet — कोई build step नहीं, बेहद छोटा footprint। होस्ट बदलिए, स्केल अप कीजिए, स्केल आउट कीजिए। आपके क्लाइंट किसी के बंधक नहीं रहेंगे।'], - ['fa-sliders', 'लाइव कॉन्फ़िग, कोई डिप्लॉय नहीं', 'किसी क्लाइंट की सेटिंग्स, कॉपी या ब्रांडिंग एडमिन से बदलिए — कॉन्फ़िग और ट्रांसलेशन tiers रिक्वेस्ट के समय override करती हैं, इसलिए बदलाव बिना रिलीज़ के लाइव हो जाते हैं।'], -]; - -// एक बार बनाइए, दोबारा-दोबारा बेचिए — वे verticals जिन्हें एजेंसी बार-बार शिप करती है। -$verticals = [ - ['fa-tooth', 'डेंटल क्लीनिक'], - ['fa-house-chimney', 'रियल-एस्टेट फ़र्म'], - ['fa-scale-balanced', 'लॉ फ़र्म'], - ['fa-id-card-clip', 'मेंबरशिप संगठन'], - ['fa-utensils', 'रेस्टोरेंट ग्रुप'], -]; -?> - -
-
- - एजेंसियों और फ़्रीलांसरों के लिए - -

एक क्लाइंट हो, या सौ।

-

- Tiger जड़ से multi-tenant है, इसलिए एक ही इंस्टॉल आपकी सारी क्लाइंट साइट चलाता है — हर एक अलग, - white-labeled, और एक ही बैक ऑफ़िस से मैनेज। हर प्रोजेक्ट को तुरंत रफ़्तार दीजिए और वह मार्जिन अपने - पास रखिए जो पहले होस्टिंग बिल खा जाता था। -

- -
-
- - -
-
-
-
-
-
- -

सोलो और सिंगल-क्लाइंट

-

- एक क्लाइंट के लिए पॉलिश्ड, सुरक्षित साइट खड़ी कीजिए — auth, roles और CMS शून्य से - जोड़े बिना। सब कुछ शामिल है, ताकि आपका ध्यान उनके brief पर रहे, boilerplate पर नहीं। -

-
-
-
-
-
-
- -

बड़े पैमाने पर मल्टी-क्लाइंट

-

- अपनी पूरी क्लाइंट-लिस्ट एक ही प्लेटफ़ॉर्म पर चलाइए — हर क्लाइंट एक अलग टेनेंट, अपने - यूज़र, रोल, थीम और कॉन्टेंट के साथ, सब एक ही एडमिन से। अगला क्लाइंट मिनटों में जोड़िए। -

-
-
-
-
-
-
- - -
-
-
-
-

वही नींव बार-बार बनाना बंद कीजिए।

-

- एजेंसी का कितना वक़्त उन्हीं चीज़ों में चला जाता है जो आप बीस बार बना चुके हैं? Tiger आपके - डेवलपर्स को — और उनके AI कोडिंग एजेंट्स को — एक व्यवस्थित एप्लिकेशन प्लेटफ़ॉर्म देता है जहाँ - बुनियादी चीज़ें पहले से मौजूद हैं। शुरुआत क्लाइंट की ज़रूरतों से कीजिए, boilerplate से नहीं। -

-

हर इंस्टॉल में पहले से बना हुआ:

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

पुराना तरीक़ा बनाम Tiger।

-

हर नए क्लाइंट का मतलब अकाउंट, सर्विसेज़ और मासिक बिलों का एक और ढेर नहीं होना चाहिए।

-
-
-
-
-
-
इसके बजाय
-
क्लाइंट - - हर क्लाइंट के लिए अलग स्टैक -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
आपको मिलता है
-
- क्लाइंट - - Tiger - -
-
-
-
-
-

नया क्लाइंट = नया टेनेंट। सब्सक्रिप्शन का एक और ढेर नहीं।

-
-
- - -
-
-
-

एजेंसियाँ असल में जैसे काम करती हैं, उसी के लिए बना

-

अलग-अलग टेनेंट, white-label ब्रांडिंग, लाइव कॉन्फ़िग — हर क्लाइंट के लिए दोबारा कुछ बनाना नहीं।

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

रेकरिंग रेवेन्यू अपने पास रखिए।

-

- एजेंसियाँ प्रोडक्ट बनाएँ और मार्जिन SaaS वेंडर्स को सौंप दें — यह ठीक नहीं। Tiger के साथ हर - नए क्लाइंट पर आपकी इन्फ़्रास्ट्रक्चर लागत अपने आप कई गुना नहीं होती। होस्टिंग, मैनेजमेंट, - मेंटेनेंस, डेवलपमेंट, मॉड्यूल, सपोर्ट — जो भी सेवाएँ आपकी एजेंसी के लिए सही हों, उनका चार्ज - कीजिए। -

-

आपके क्लाइंट क्या देंगे, यह आप तय करते हैं। Tiger कहाँ चलेगा, यह आप तय करते हैं। मार्जिन आपका रहता है।

-

ज़्यादा क्लाइंट से आपका मार्जिन बढ़ना चाहिए — आपका SaaS बिल नहीं।

-
-
-
-
- - -
-
-
- - दोबारा इस्तेमाल होने वाली IP - -

एक बार बनाइए। बार-बार बेचिए।

-

- एक क्लाइंट के लिए मॉड्यूल बनाइए और अगले के लिए दोबारा इस्तेमाल कीजिए। अपने इन-हाउस मॉड्यूल - पैकेज कीजिए, या उन इंडस्ट्रीज़ के लिए पूरी स्टार्टर एप्लिकेशन जिन्हें आप बार-बार सर्व करते हैं — - यानी कस्टम डेवलपमेंट को अपनी बौद्धिक संपदा में बदलिए। -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

अगला क्लाइंट वहीं से शुरू होता है जो आप पहले से जानते हैं।

-
-
- - -
-
-
-
- - AI डेवलपमेंट के लिए बना - -

अपने कोडिंग एजेंट को खाली फ़ोल्डर नहीं, एक नींव दीजिए।

-

- Claude Code, ChatGPT, Codex या अपने पसंदीदा एजेंट को खाली फ़ोल्डर और उम्मीद के बजाय एक - व्यवस्थित Tiger एप्लिकेशन पर लगाइए। Tiger कंट्रोलर, सर्विस, मॉडल, मॉड्यूल, ऑथेंटिकेशन, - अनुमतियाँ, multi-tenancy, कॉन्फ़िगरेशन, डेटाबेस एक्सेस और API के लिए तय पैटर्न देता है — ताकि - आपका AI हर बार कोड जनरेट करते वक़्त आर्किटेक्चर दोबारा ईजाद न करे। -

-

आर्किटेक्चर आपके नियंत्रण में। काम AI का।

-
-
-
-
-
- - - - agent -
-
    -
  • तयशुदा कंट्रोलर, सर्विस और मॉडल
  • -
  • Auth, ACL और multi-tenancy पहले से जुड़े
  • -
  • हर फ़ीचर के लिए एक ही /api कॉन्ट्रैक्ट
  • -
  • डॉक्स और कन्वेंशन जो एजेंट ख़ुद पढ़ सके
  • -
-
-
-
-
-
-
- - -
-
-
- - इंस्टॉल करने के चार तरीक़े - -

अपने अगले क्लाइंट को एक टेनेंट बनाइए

-

वन-क्लिक सर्वर से लेकर एक Composer - कमांड तक — Tiger वही है, रास्ता आपकी पसंद का। कोई SaaS साइनअप नहीं, कोई मासिक वेंडर बिल नहीं; - पहले commit से ही यह आपका है।

-
-
- -
-
- सबसे तेज़ -
-
01
-

TigerDen

-
तुरंत होस्टिंग — बॉक्स आपका
-
$19 / माह
-

आपका अपना Tiger सर्वर, माँगते ही लॉन्च और मिनटों में - लाइव — TigerSSL, TigerShield और TigerPASS शामिल, आपका AI एजेंट तैयार। हम इसे लॉन्च - करके चाबियाँ आपको सौंप देते हैं; बॉक्स के मालिक और चालक आप हैं। लाइव होने के लिए - कोई सेटअप नहीं, कोई build step नहीं, कोई सर्वर खड़ा करने का झंझट नहीं।

-
-
-
- -
-
-
-
02
-

TigerInstall

-
शेयर्ड होस्टिंग
-

पहले से शेयर्ड होस्टिंग है? TigerInstall किसी भी सामान्य - LAMP होस्ट पर वन-क्लिक सेटअप से आपको चालू कर देता है — न shell, न Composer, न - DevOps।

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
पूरा नियंत्रण, डेवलपर्स के लिए
-
- $ composer create-project webtigers/tiger -
-

सेकंडों में एक चलता-फिरता SaaS ऐप। पहले commit से ही आपका।

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
लोकल डेव एनवायरनमेंट
-

सेकंडों में पूरा लोकल एनवायरनमेंट खड़ा कीजिए। लोकल पर - बनाइए, और जहाँ भी PHP + MariaDB चले वहाँ डिप्लॉय कीजिए।

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/agency.phtml b/core/views/scripts/index/agency.phtml deleted file mode 100644 index 206a8a0e..00000000 --- a/core/views/scripts/index/agency.phtml +++ /dev/null @@ -1,348 +0,0 @@ -title = 'For agencies & freelancers — one install, every client site | Tiger'; - -// The fundamentals every engagement rebuilds — shown as chips (the "stop rebuilding" section). -$fundamentals = [ - 'Authentication', 'User management', 'Permissions', 'Admin panels', 'Database plumbing', - 'CMS', 'Billing', 'Configuration', 'Email', 'API infrastructure', -]; - -// The old per-client pile (each becomes a struck-through cost pill). -$oldStack = ['Hosting', 'Database', 'Auth provider', 'CMS subscription', 'Deployment', 'Plugins', 'SaaS fees']; - -// Why it fits how agencies work (the benefit grid). -$benefits = [ - ['fa-diagram-project', 'One install, many tenants', 'Every client is an org on the same platform — isolated data, their own users and roles, their own theme and content. Add a client, not a server.'], - ['fa-gauge-high', 'Jumpstart every project', 'New client on Monday, a running multi-tenant site the same day. Skip the auth/roles/CMS boilerplate you rebuild on every engagement and go straight to their brief.'], - ['fa-palette', 'White-label per client', 'Theme and skin resolve per org, so each client sees their brand — not yours, and not a template. Swap looks live with no redeploy. Your client never needs to know Tiger exists.'], - ['fa-user-shield', 'Scoped access, safely', 'Deny-by-default access control with roles on the membership. Give a client their org and nothing else; add a teammate as manager here, viewer there. Your platform, your rules.'], - ['fa-server', 'Runs where you host', 'cPanel, a $5 VPS, or a fleet behind a load balancer — zero build step, tiny footprint. Move hosts, scale up, scale out. Nobody gets to hold your clients hostage.'], - ['fa-sliders', 'Live config, no deploys', 'Change a client\'s settings, copy, or branding from the admin — the config and translation tiers override at request time, so edits ship without a release.'], -]; - -// Turn one build into reusable IP — the verticals an agency ships repeatedly. -$verticals = [ - ['fa-tooth', 'Dental practices'], - ['fa-house-chimney', 'Real-estate firms'], - ['fa-scale-balanced', 'Law firms'], - ['fa-id-card-clip', 'Membership orgs'], - ['fa-utensils', 'Restaurant groups'], -]; -?> - -
-
- - For agencies & freelancers - -

One client, or a hundred.

-

- Tiger is multi-tenant to the core, so a single install runs all your client sites — each - isolated, white-labeled, and managed from one back office. Jumpstart every project and keep - the margin the hosting bill used to eat. -

- -
-
- - -
-
-
-
-
-
- -

Solo & single-client

-

- Stand up a polished, secure site for one client without wiring auth, roles, and a - CMS from scratch. Everything's included — you focus on their brief, not the boilerplate. -

-
-
-
-
-
-
- -

Multi-client at scale

-

- Run your whole book on one platform — every client an isolated tenant with its own - users, roles, theme, and content, all from a single admin. Add the next client in minutes. -

-
-
-
-
-
-
- - -
-
-
-
-

Stop rebuilding the same foundation.

-

- How much agency time disappears into things you've already built twenty times? Tiger gives - your developers — and their AI coding agents — a structured application platform where the - fundamentals already exist. Start with the client's requirements, not the boilerplate. -

-

Already built, on every install:

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

The old way vs. Tiger.

-

Every new client shouldn't mean another pile of accounts, services, and monthly bills.

-
-
-
-
-
-
Instead of
-
Client - - a stack per client -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
You get
-
- Client - - Tiger - -
-
-
-
-
-

New client = new tenant. Not another pile of subscriptions.

-
-
- - -
-
-
-

Built for the way agencies actually work

-

Isolated tenants, white-label branding, live config — no per-client rebuild.

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

Keep the recurring revenue.

-

- Agencies shouldn't build the product and then hand the margin to SaaS vendors. With Tiger, - your infrastructure cost doesn't automatically multiply every time you sign another client. - Charge for hosting, management, maintenance, development, modules, support — whatever services - make sense for your agency. -

-

You decide what your clients pay. You decide where Tiger runs. You keep the margin.

-

More clients should increase your margin — not your SaaS bill.

-
-
-
-
- - -
-
-
- - Reusable IP - -

Build once. Sell it again.

-

- Build a module for one client and reuse it for the next. Package your own internal modules, - or whole starter applications for the industries you serve repeatedly — turning custom - development into intellectual property you own. -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

The next client starts from what you already know.

-
-
- - -
-
-
-
- - Built for AI development - -

Give your coding agent a foundation, not an empty directory.

-

- Point Claude Code, ChatGPT, Codex, or your preferred agent at a structured Tiger application - instead of a blank folder and a prayer. Tiger provides established patterns for controllers, - services, models, modules, authentication, permissions, multi-tenancy, configuration, - database access, and APIs — so your AI isn't reinventing the architecture every time it - generates code. -

-

You control the architecture. AI does the work.

-
-
-
-
-
- - - - agent -
-
    -
  • Established controllers, services & models
  • -
  • Auth, ACL & multi-tenancy already wired
  • -
  • One /api contract for every feature
  • -
  • Docs & conventions the agent can read
  • -
-
-
-
-
-
-
- - -
-
-
- - Four ways to install - -

Turn your next client into a tenant

-

From a one-click server to a Composer - command — same Tiger, your choice of on-ramp. No SaaS signup, no monthly vendor bill; you own it - from the first commit.

-
-
- -
-
- Fastest -
-
01
-

TigerDen

-
Instant hosting — you own the box
-
$19 / mo
-

Your own Tiger server, launched on demand and live in - minutes — TigerSSL, TigerShield, and TigerPASS included, your AI agent ready to - go. We launch it and hand you the keys; you own and drive the box. Zero setup to - go live, no build step, no server to stand up.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Shared hosting
-

Already have shared hosting? TigerInstall gets you - running with a one-click setup on any standard LAMP host — no shell, no Composer, - no DevOps.

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Full control, for developers
-
- $ composer create-project webtigers/tiger -
-

A functional SaaS app in seconds. Own it from the first commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Local dev environment
-

Spin up a full local environment in seconds. Build - locally, deploy anywhere PHP + MariaDB runs.

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/agency.pt.phtml b/core/views/scripts/index/agency.pt.phtml deleted file mode 100644 index 0c07a35d..00000000 --- a/core/views/scripts/index/agency.pt.phtml +++ /dev/null @@ -1,350 +0,0 @@ -title = 'Para agências e freelancers — uma instalação, todos os sites dos seus clientes | Tiger'; - -// The fundamentals every engagement rebuilds — shown as chips (the "stop rebuilding" section). -$fundamentals = [ - 'Autenticação', 'Gestão de usuários', 'Permissões', 'Painéis administrativos', 'Camada de banco de dados', - 'CMS', 'Cobrança', 'Configuração', 'E-mail', 'Infraestrutura de API', -]; - -// The old per-client pile (each becomes a struck-through cost pill). -$oldStack = ['Hospedagem', 'Banco de dados', 'Provedor de autenticação', 'Assinatura de CMS', 'Deploy', 'Plugins', 'Mensalidades de SaaS']; - -// Why it fits how agencies work (the benefit grid). -$benefits = [ - ['fa-diagram-project', 'Uma instalação, muitos inquilinos', 'Cada cliente é uma organização na mesma plataforma — dados isolados, usuários e papéis próprios, tema e conteúdo próprios. Você adiciona um cliente, não um servidor.'], - ['fa-gauge-high', 'Acelere a largada de cada projeto', 'Cliente novo na segunda, site multi-inquilino no ar no mesmo dia. Pule o trabalho repetitivo de autenticação/papéis/CMS que você refaz em todo projeto e vá direto ao briefing dele.'], - ['fa-palette', 'White-label por cliente', 'Tema e skin são resolvidos por organização, então cada cliente vê a marca dele — não a sua, e nem cara de template. Troque o visual ao vivo, sem novo deploy. Seu cliente nunca precisa saber que o Tiger existe.'], - ['fa-user-shield', 'Acesso delimitado, com segurança', 'Controle de acesso com negação por padrão e papéis na associação. Dê ao cliente a organização dele e mais nada; coloque um colega como manager aqui e viewer ali. Sua plataforma, suas regras.'], - ['fa-server', 'Roda onde você hospeda', 'cPanel, um VPS de $5 ou uma frota atrás de um balanceador — zero etapa de build, pegada mínima. Mude de host, cresça na vertical ou na horizontal. Ninguém segura seus clientes como refém.'], - ['fa-sliders', 'Configuração ao vivo, sem deploy', 'Mude as configurações, os textos ou a marca de um cliente pelo admin — as camadas de configuração e tradução se sobrepõem em tempo de requisição, então a edição entra no ar sem release.'], -]; - -// Turn one build into reusable IP — the verticals an agency ships repeatedly. -$verticals = [ - ['fa-tooth', 'Clínicas odontológicas'], - ['fa-house-chimney', 'Imobiliárias'], - ['fa-scale-balanced', 'Escritórios de advocacia'], - ['fa-id-card-clip', 'Associações e clubes'], - ['fa-utensils', 'Redes de restaurantes'], -]; -?> - -
-
- - Para agências e freelancers - -

Um cliente, ou cem.

-

- O Tiger é multi-inquilino até o núcleo, então uma única instalação roda todos os sites dos - seus clientes — cada um isolado, com white-label e gerenciado a partir de um só back office. - Acelere a largada de cada projeto e fique com a margem que a conta de hospedagem devorava. -

- -
-
- - -
-
-
-
-
-
- -

Solo e cliente único

-

- Coloque no ar um site caprichado e seguro para um cliente sem montar autenticação, - papéis e um CMS do zero. Já vem tudo incluído — você foca no briefing dele, não no trabalho repetitivo. -

-
-
-
-
-
-
- -

Multicliente em escala

-

- Rode toda a sua carteira em uma só plataforma — cada cliente um inquilino isolado, com - usuários, papéis, tema e conteúdo próprios, tudo em um único admin. O próximo cliente entra em minutos. -

-
-
-
-
-
-
- - -
-
-
-
-

Pare de refazer a mesma fundação.

-

- Quantas horas da sua agência somem em coisas que você já construiu vinte vezes? O Tiger - entrega aos seus desenvolvedores — e aos agentes de IA que codam com eles — uma plataforma - de aplicação estruturada em que o fundamental já existe. Comece pelo que o cliente pediu, - não pelo trabalho repetitivo. -

-

Já pronto, em toda instalação:

-
-
-
- - - escape($f) ?> - - -
-
-
-
-
- - -
-
-
-

O jeito antigo vs. o Tiger.

-

Cliente novo não deveria significar mais uma pilha de contas, serviços e boletos mensais.

-
-
-
-
-
-
Em vez de
-
Cliente - - uma stack por cliente -
-
- - - escape($s) ?> - - -
-
-
-
-
-
-
-
Você tem
-
- Cliente - - Tiger - -
-
-
-
-
-

Cliente novo = inquilino novo. Não mais uma pilha de assinaturas.

-
-
- - -
-
-
-

Feito para o jeito como as agências realmente trabalham

-

Inquilinos isolados, marca white-label, configuração ao vivo — sem refazer nada por cliente.

-
-
- -
-
-
-
- -
-

escape($b[1]) ?>

-

escape($b[2]) ?>

-
-
-
- -
-
-
- - -
-
-
-
- -
-
-

Fique com a receita recorrente.

-

- Agência não deveria construir o produto e depois entregar a margem para fornecedores de - SaaS. Com o Tiger, seu custo de infraestrutura não se multiplica automaticamente a cada - novo cliente que você fecha. Cobre por hospedagem, gestão, manutenção, desenvolvimento, - módulos, suporte — pelos serviços que fizerem sentido para a sua agência. -

-

Você decide quanto seus clientes pagam. Você decide onde o Tiger roda. A margem fica com você.

-

Mais clientes deveriam aumentar a sua margem — não a sua conta de SaaS.

-
-
-
-
- - -
-
-
- - Propriedade intelectual reaproveitável - -

Construa uma vez. Venda de novo.

-

- Construa um módulo para um cliente e reaproveite no próximo. Empacote seus próprios módulos - internos, ou aplicações inteiras prontas para os setores que você atende sempre — transformando - desenvolvimento sob medida em propriedade intelectual que é sua. -

-
-
- -
-
-
- - escape($v[1]) ?> -
-
-
- -
-

O próximo cliente começa de onde você já chegou.

-
-
- - -
-
-
-
- - Feito para desenvolver com IA - -

Dê ao seu agente de código uma fundação, não uma pasta vazia.

-

- Aponte o Claude Code, o ChatGPT, o Codex ou o agente que você preferir para uma aplicação - Tiger estruturada, em vez de uma pasta em branco e uma oração. O Tiger já traz padrões - consolidados para controllers, services, models, módulos, autenticação, permissões, - multi-inquilino, configuração, acesso a banco e APIs — então sua IA não reinventa a - arquitetura toda vez que gera código. -

-

A arquitetura é sua. O trabalho braçal é da IA.

-
-
-
-
-
- - - - agent -
-
    -
  • Controllers, services e models já consolidados
  • -
  • Autenticação, ACL e multi-inquilino já ligados
  • -
  • Um único contrato /api para cada funcionalidade
  • -
  • Documentação e convenções que o agente consegue ler
  • -
-
-
-
-
-
-
- - -
-
-
- - Quatro formas de instalar - -

Transforme seu próximo cliente em um inquilino

-

De um servidor com um clique a um - comando do Composer — o mesmo Tiger, com a porta de entrada que você escolher. Sem cadastro em - SaaS, sem mensalidade de fornecedor; é seu desde o primeiro commit.

-
-
- -
-
- Mais rápido -
-
01
-

TigerDen

-
Hospedagem instantânea — o servidor é seu
-
$19 / mês
-

Seu próprio servidor Tiger, criado sob demanda e no ar em - minutos — com TigerSSL, TigerShield e TigerPASS inclusos e seu agente de IA pronto - para trabalhar. Nós subimos e entregamos as chaves; o servidor é seu e você manda - nele. Zero configuração para ir ao ar, nenhuma etapa de build, nenhum servidor para montar.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hospedagem compartilhada
-

Já tem hospedagem compartilhada? O TigerInstall coloca - tudo no ar com uma instalação de um clique em qualquer host LAMP padrão — sem shell, - sem Composer, sem DevOps.

-
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Controle total, para desenvolvedores
-
- $ composer create-project webtigers/tiger -
-

Uma aplicação SaaS funcional em segundos. Sua desde o primeiro commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Ambiente de desenvolvimento local
-

Suba um ambiente local completo em segundos. Desenvolva - local, publique em qualquer lugar que rode PHP + MariaDB.

-
-
-
- -
-
-
diff --git a/core/views/scripts/index/creators.de.phtml b/core/views/scripts/index/creators.de.phtml deleted file mode 100644 index d7ee7ed2..00000000 --- a/core/views/scripts/index/creators.de.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Bau für Tiger — dein Code, deine Bedingungen | Tiger'; - -$points = [ - ['fa-scale-balanced', 'Besitze, was du baust', 'Veröffentliche deine Module und Themes zu den Bedingungen, die du wählst — geschlossen, kommerziell oder offen. Tiger ist BSD; was du darauf baust, bleibt deins.'], - ['fa-sack-dollar', 'Zu deinen eigenen Bedingungen', 'Bestimme den Preis, lizenziere es und biete Support auf deine Weise — dein geistiges Eigentum bleibt deins.'], - ['fa-store', 'Zum Teilen gebaut', 'Ein sauberer Installationsweg mit einem Klick — derselbe, den auch die offiziellen Module nutzen — damit das, was du baust, jede Tiger-Website erreicht.'], - ['fa-plug', 'Eine saubere Basis zum Bauen', 'Module, Themes, Blöcke und eine nachrichtenbasierte /api — erweitere durch Hinzufügen, niemals durch Patchen. Vorhersehbare Konventionen bedeuten weniger Klebecode und mehr Produkt.'], -]; -?> - -
-
- - Für Plugin- & Theme-Entwickler - -

Dein Code. Deine Bedingungen.

-

- Baue Module und Themes für Tiger und teile sie zu deinen Bedingungen. Deine Arbeit bleibt deins - — wie du sie lizenzierst, entscheidest du. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Einmal bauen. Auf deine Art teilen.

-

Erstelle das Grundgerüst eines Moduls in Sekunden und teile es, wenn du bereit bist.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- Dokumentation lesen -
-
-
-
-
diff --git a/core/views/scripts/index/creators.es.phtml b/core/views/scripts/index/creators.es.phtml deleted file mode 100644 index 031fe061..00000000 --- a/core/views/scripts/index/creators.es.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Crea para Tiger — tu código, tus reglas | Tiger'; - -$points = [ - ['fa-scale-balanced', 'Es tuyo lo que construyes', 'Publica tus módulos y temas bajo los términos que tú elijas: cerrado, comercial o abierto. Tiger es BSD; lo que construyas encima sigue siendo tuyo.'], - ['fa-sack-dollar', 'Bajo tus propias reglas', 'Ponle precio, licéncialo y dale soporte a tu manera: tu propiedad intelectual sigue siendo tuya.'], - ['fa-store', 'Hecho para compartirse', 'Un camino de instalación limpio y de un clic —el mismo que usan los módulos oficiales— para que lo que crees llegue a cada sitio Tiger.'], - ['fa-plug', 'Una base limpia para construir','Módulos, temas, bloques y una /api basada en mensajes: extiendes agregando, nunca parchando. Convenciones predecibles significan menos pegamento y más producto.'], -]; -?> - -
-
- - Para creadores de plugins y temas - -

Tu código. Tus reglas.

-

- Crea módulos y temas para Tiger y compártelos como tú quieras. Tu trabajo sigue siendo tuyo - — cómo lo licencias lo decides tú. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Constrúyelo una vez. Compártelo a tu manera.

-

Genera el esqueleto de un módulo en segundos y compártelo cuando estés listo.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- Lee la documentación -
-
-
-
-
diff --git a/core/views/scripts/index/creators.fr.phtml b/core/views/scripts/index/creators.fr.phtml deleted file mode 100644 index e5526516..00000000 --- a/core/views/scripts/index/creators.fr.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Créez pour Tiger — votre code, vos règles | Tiger'; - -$points = [ - ['fa-scale-balanced', 'Possédez ce que vous construisez', 'Publiez vos modules et thèmes selon les conditions que vous choisissez : fermé, commercial ou ouvert. Tiger est en BSD ; ce que vous construisez dessus reste à vous.'], - ['fa-sack-dollar', 'Selon vos propres règles', 'Fixez le prix, licenciez et assurez le support à votre façon : votre propriété intellectuelle reste la vôtre.'], - ['fa-store', 'Fait pour être partagé', 'Un chemin d\'installation propre et en un clic — le même que celui des modules officiels — pour que ce que vous créez atteigne chaque site Tiger.'], - ['fa-plug', 'Une base propre pour construire', 'Des modules, des thèmes, des blocs et une /api basée sur des messages — vous étendez en ajoutant, jamais en rustinant. Des conventions prévisibles, c\'est moins de colle et plus de produit.'], -]; -?> - -
-
- - Pour les créateurs d'extensions et de thèmes - -

Votre code. Vos règles.

-

- Construisez des modules et des thèmes pour Tiger et partagez-les à vos conditions. Votre travail reste à vous - — c'est à vous de décider comment le licencier. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Construisez-le une fois. Partagez-le à votre façon.

-

Générez le squelette d'un module en quelques secondes et partagez-le quand vous êtes prêt.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- Lire la documentation -
-
-
-
-
diff --git a/core/views/scripts/index/creators.hi.phtml b/core/views/scripts/index/creators.hi.phtml deleted file mode 100644 index 494246f9..00000000 --- a/core/views/scripts/index/creators.hi.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Tiger के लिए बनाएं — आपका कोड, आपकी शर्तें | Tiger'; - -$points = [ - ['fa-scale-balanced', 'जो बनाते हैं वह आपका है', 'अपने मॉड्यूल और थीम को उन शर्तों पर प्रकाशित करें जो आप चुनें — क्लोज़्ड, कमर्शियल या ओपन. Tiger BSD है; आप इस पर जो बनाते हैं वह आपका ही रहता है.'], - ['fa-sack-dollar', 'अपनी शर्तों पर', 'इसकी कीमत तय करें, लाइसेंस दें और अपने तरीके से सपोर्ट दें — आपकी बौद्धिक संपदा आपकी ही रहती है.'], - ['fa-store', 'साझा करने के लिए बनाया गया', 'एक साफ़, वन-क्लिक इंस्टॉल पथ — वही जो फर्स्ट-पार्टी मॉड्यूल उपयोग करते हैं — ताकि आप जो बनाएं वह हर Tiger साइट तक पहुँच सके.'], - ['fa-plug', 'बनाने के लिए एक साफ़ सतह','मॉड्यूल, थीम, ब्लॉक और एक संदेश-आधारित /api — आप जोड़कर विस्तार करते हैं, कभी पैच करके नहीं. पूर्वानुमेय कन्वेंशन का अर्थ है कम जोड़-तोड़ और अधिक प्रोडक्ट.'], -]; -?> - -
-
- - प्लगइन और थीम क्रिएटर्स के लिए - -

आपका कोड. आपकी शर्तें.

-

- Tiger के लिए मॉड्यूल और थीम बनाएं और उन्हें अपनी शर्तों पर साझा करें. आपका काम आपका ही रहता है - — इसे कैसे लाइसेंस देना है यह आप पर निर्भर है. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

एक बार बनाएं. अपने तरीके से साझा करें.

-

सेकंडों में एक मॉड्यूल का ढाँचा तैयार करें और तैयार होने पर उसे साझा करें.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- दस्तावेज़ पढ़ें -
-
-
-
-
diff --git a/core/views/scripts/index/creators.phtml b/core/views/scripts/index/creators.phtml deleted file mode 100644 index 73c45fca..00000000 --- a/core/views/scripts/index/creators.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Build for Tiger — your code, your terms | Tiger'; - -$points = [ - ['fa-scale-balanced', 'Own what you build', 'Ship your modules and themes under whatever terms you choose — closed, commercial, or open. Tiger is BSD; what you build on it stays yours.'], - ['fa-sack-dollar', 'On your own terms', 'Price it, license it, and support it your way — your intellectual property stays yours.'], - ['fa-store', 'Built to be shared', 'A clean, one-click install path — the same one first-party modules use — so what you build can reach every Tiger site.'], - ['fa-plug', 'A clean surface to build on','Modules, themes, blocks, and a message-based /api — extend by adding, never patching. Predictable conventions mean less glue and more product.'], -]; -?> - -
-
- - For plugin & theme creators - -

Your code. Your terms.

-

- Build modules and themes for Tiger and share them on your terms. Your work stays yours - — how you license it is up to you. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Build it once. Ship it your way.

-

Scaffold a module in seconds and share it when you’re ready.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- Read the docs -
-
-
-
-
diff --git a/core/views/scripts/index/creators.pt.phtml b/core/views/scripts/index/creators.pt.phtml deleted file mode 100644 index 3e301d3e..00000000 --- a/core/views/scripts/index/creators.pt.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Crie para o Tiger — seu código, suas regras | Tiger'; - -$points = [ - ['fa-scale-balanced', 'O que você constrói é seu', 'Publique seus módulos e temas sob os termos que você escolher: fechado, comercial ou aberto. O Tiger é BSD; o que você construir sobre ele continua sendo seu.'], - ['fa-sack-dollar', 'Sob suas próprias regras', 'Defina o preço, licencie e dê suporte do seu jeito: sua propriedade intelectual continua sendo sua.'], - ['fa-store', 'Feito para ser compartilhado', 'Um caminho de instalação limpo e com um clique — o mesmo que os módulos oficiais usam — para que o que você criar chegue a cada site Tiger.'], - ['fa-plug', 'Uma base limpa para construir','Módulos, temas, blocos e uma /api baseada em mensagens — você estende adicionando, nunca remendando. Convenções previsíveis significam menos cola e mais produto.'], -]; -?> - -
-
- - Para criadores de plugins e temas - -

Seu código. Suas regras.

-

- Construa módulos e temas para o Tiger e compartilhe do seu jeito. Seu trabalho continua sendo seu - — como você o licencia é decisão sua. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Construa uma vez. Compartilhe do seu jeito.

-

Gere o esqueleto de um módulo em segundos e compartilhe quando estiver pronto.

-
- $ vendor/bin/tiger make:module my-plugin -
-
- Leia a documentação -
-
-
-
-
diff --git a/core/views/scripts/index/developers.de.phtml b/core/views/scripts/index/developers.de.phtml deleted file mode 100644 index 6fbb4fa0..00000000 --- a/core/views/scripts/index/developers.de.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'Entwickler & Open Source — frei, BSD-lizenziert, deins zum Erweitern | Tiger'; - -$build = [ - ['fa-cubes', 'Alles ist ein Modul', 'Leg einen Ordner in application/modules ab und er klinkt sich ein — Controller, ein /api-Service, Modelle, Migrationen, Views, ACL, Routen. Ohne Core-Änderungen, niemals.'], - ['fa-arrows-to-dot', 'Eine nachrichtenbasierte /api', 'Kein REST-per-URL-Zoo. Die Nachricht benennt einen Service + eine Methode; füge eine Methode hinzu und sie ist live. Das Muster beschreibt sich sogar selbst als OpenAPI.'], - ['fa-terminal', 'Eine echte CLI', 'make:module gerüstet ein lebendiges Feature; migrate, install:admin und die Crypto-/Secret-Rotation sind eingebaut. Keine versteckte Magie zum Rückwärts-Entschlüsseln.'], - ['fa-book-open', 'Doku im Code', 'Docblocks erzeugen die API-Referenz; eine AGENTS.md dokumentiert die Konventionen. Der Code ist zum Lesen geschrieben — für Menschen und KIs.'], -]; -?> - -
-
- - BSD-3-Clause · Open Source - -

Frei, offen und deins zum Erweitern.

-

- Tiger ist BSD-lizenziert und auf TigerZF aufgebaut (ZendFramework 1, modernisiert für PHP 8.1–8.5). - Keine Lizenzgebühr, kein Lock-in, keine Blackboxes — klone es, erweitere es mit Modulen und besitze deinen Stack - von oben bis unten. -

- -
-
- - -
-
-
-

Gebaut, um darauf zu bauen

-

- Erweitere durch Hinzufügen, nie durch Patchen. Dein Code lebt außerhalb des Frameworks, sodass - composer update ihn niemals überschreiben kann. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

Permissive Lizenz

-

- BSD-3-Clause — baue kommerzielle Produkte darauf, veröffentliche Closed-Source-Module, ohne Copyleft- - Fesseln. Das Framework ist eine Abhängigkeit in vendor/, nie in deine App kopiert. -

-
-
-
-
-
-
- -

Hoste überall selbst

-

- cPanel, ein 5-Dollar-VPS oder eine Flotte hinter einem Load Balancer — kein Build-Schritt, keine - Anbieter-Cloud nötig. Deine Daten und dein Deployment bleiben deins. -

-
-
-
-
-
-
- -

Beitragen & teilen

-

- Öffne Issues und PRs auf GitHub oder veröffentliche eigene Module und Themes — dieselbe Registry - und derselbe Ein-Klick-Modul-Manager, aus dem alle anderen installieren. -

-
-
-
-
-
-
- - -
-
-
-
-

Klone es und mach es zu deinem

-

Ein einziger Befehl gerüstet eine laufende App, die du vollständig kontrollierst — dann erweitere sie mit einem Modul.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - Auf GitHub ansehen - -
-
-
-
-
diff --git a/core/views/scripts/index/developers.es.phtml b/core/views/scripts/index/developers.es.phtml deleted file mode 100644 index a07ac9a5..00000000 --- a/core/views/scripts/index/developers.es.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'Desarrolladores y código abierto — libre, con licencia BSD, tuyo para extender | Tiger'; - -$build = [ - ['fa-cubes', 'Todo es un módulo', 'Suelta una carpeta en application/modules y se conecta solo: controladores, un servicio /api, modelos, migraciones, vistas, ACL, rutas. Sin tocar el core, nunca.'], - ['fa-arrows-to-dot', 'Un solo /api por mensajes', 'Nada de zoológicos REST-por-URL. El mensaje nombra un servicio + método; agregas un método y ya está en vivo. El patrón hasta se describe a sí mismo como OpenAPI.'], - ['fa-terminal', 'Una CLI de verdad', 'make:module te arma una función viva; migrate, install:admin y la rotación de crypto/secretos vienen incluidos. Sin magia oculta que tengas que descifrar.'], - ['fa-book-open', 'La documentación va en el código', 'Los docblocks generan la referencia de la API; un AGENTS.md documenta las convenciones. El código está escrito para leerse: por humanos y por IAs.'], -]; -?> - -
-
- - BSD-3-Clause · código abierto - -

Libre, abierto y tuyo para extender.

-

- Tiger tiene licencia BSD y está construido sobre TigerZF (ZendFramework 1, modernizado para PHP 8.1–8.5). - Sin cuota de licencia, sin ataduras, sin cajas negras: clónalo, extiéndelo con módulos y adueñate de tu stack - de arriba a abajo. -

- -
-
- - -
-
-
-

Hecho para construir sobre él

-

- Extiende agregando, nunca parcheando. Tu código vive fuera del framework, así que - composer update jamás puede pisártelo. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

Licencia permisiva

-

- BSD-3-Clause: crea productos comerciales sobre él, publica módulos de código cerrado, sin ataduras - copyleft. El framework es una dependencia en vendor/, nunca se copia dentro de tu app. -

-
-
-
-
-
-
- -

Hospédalo donde quieras

-

- cPanel, un VPS de 5 dólares o una flota detrás de un balanceador de carga: cero paso de compilación, - sin nube de proveedor obligatoria. Tus datos y tu despliegue siguen siendo tuyos. -

-
-
-
-
-
-
- -

Contribuye y comparte

-

- Abre issues y PRs en GitHub, o publica tus propios módulos y temas: el mismo registro - y el Administrador de Módulos de un clic desde el que instala todo el mundo. -

-
-
-
-
-
-
- - -
-
-
-
-

Clónalo y hazlo tuyo

-

Un solo comando te arma una app corriendo que controlas por completo; luego extiéndela con un módulo.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - Míralo en GitHub - -
-
-
-
-
diff --git a/core/views/scripts/index/developers.fr.phtml b/core/views/scripts/index/developers.fr.phtml deleted file mode 100644 index be0e3721..00000000 --- a/core/views/scripts/index/developers.fr.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'Développeurs et open source — libre, sous licence BSD, à vous d\'étendre | Tiger'; - -$build = [ - ['fa-cubes', 'Tout est un module', 'Déposez un dossier dans application/modules et il s\'enfiche — contrôleurs, un service /api, modèles, migrations, vues, ACL, routes. Sans jamais toucher au cœur.'], - ['fa-arrows-to-dot', 'Une /api unique par messages', 'Fini le zoo REST-par-URL. Le message nomme un service + une méthode ; ajoutez une méthode et elle est en ligne. Le modèle se décrit même lui-même comme de l\'OpenAPI.'], - ['fa-terminal', 'Une vraie CLI', 'make:module échafaude une fonctionnalité vivante ; migrate, install:admin et la rotation des secrets/crypto sont intégrés. Aucune magie cachée à rétro-ingénierer.'], - ['fa-book-open', 'La doc dans le code', 'Les docblocks génèrent la référence de l\'API ; un AGENTS.md documente les conventions. Le code est écrit pour être lu — par les humains et par les IA.'], -]; -?> - -
-
- - BSD-3-Clause · open source - -

Libre, ouvert et à vous d'étendre.

-

- Tiger est sous licence BSD et construit sur TigerZF (ZendFramework 1, modernisé pour PHP 8.1–8.5). - Aucun frais de licence, aucun verrouillage, aucune boîte noire — clonez-le, étendez-le avec des modules et devenez maître de votre stack - de bout en bout. -

- -
-
- - -
-
-
-

Conçu pour bâtir dessus

-

- Étendez en ajoutant, jamais en rustinant. Votre code vit en dehors du framework, si bien que - composer update ne peut jamais l'écraser. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

Licence permissive

-

- BSD-3-Clause — bâtissez des produits commerciaux dessus, distribuez des modules à code fermé, sans aucune - contrainte copyleft. Le framework est une dépendance dans vendor/, jamais copiée dans votre app. -

-
-
-
-
-
-
- -

Auto-hébergez partout

-

- cPanel, un VPS à 5 dollars ou une flotte derrière un répartiteur de charge — aucune étape de build, aucun - cloud fournisseur requis. Vos données et votre déploiement restent les vôtres. -

-
-
-
-
-
-
- -

Contribuez & partagez

-

- Ouvrez des issues et des PR sur GitHub, ou publiez vos propres modules et thèmes — le même registre - et le même Gestionnaire de modules en un clic depuis lequel tout le monde installe. -

-
-
-
-
-
-
- - -
-
-
-
-

Clonez-le et faites-en le vôtre

-

Une seule commande échafaude une app en marche que vous contrôlez entièrement — puis étendez-la avec un module.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - Voir sur GitHub - -
-
-
-
-
diff --git a/core/views/scripts/index/developers.hi.phtml b/core/views/scripts/index/developers.hi.phtml deleted file mode 100644 index 4f0e2749..00000000 --- a/core/views/scripts/index/developers.hi.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'डेवलपर्स और ओपन सोर्स — मुफ़्त, BSD-लाइसेंस्ड, आपके विस्तार के लिए | Tiger'; - -$build = [ - ['fa-cubes', 'हर चीज़ एक मॉड्यूल है', 'application/modules में एक फ़ोल्डर डालें और वह प्लग हो जाता है — controllers, एक /api सेवा, models, migrations, views, ACL, routes। core में कोई बदलाव नहीं, कभी नहीं।'], - ['fa-arrows-to-dot', 'एक मैसेज-आधारित /api', 'कोई REST-by-URL चिड़ियाघर नहीं। मैसेज एक सेवा + मेथड को नाम देता है; एक मेथड जोड़ें और वह लाइव हो जाता है। यह पैटर्न ख़ुद को OpenAPI के रूप में भी वर्णित करता है।'], - ['fa-terminal', 'एक असली CLI', 'make:module एक जीवंत फ़ीचर तैयार करता है; migrate, install:admin और crypto/secret रोटेशन पहले से बने हुए हैं। रिवर्स-इंजीनियर करने के लिए कोई छिपा हुआ जादू नहीं।'], - ['fa-book-open', 'दस्तावेज़ कोड में ही', 'Docblocks API रेफ़रेंस बनाते हैं; एक AGENTS.md परंपराओं को दस्तावेज़ करता है। कोडबेस पढ़े जाने के लिए लिखा गया है — इंसानों और AI दोनों के लिए।'], -]; -?> - -
-
- - BSD-3-Clause · ओपन सोर्स - -

मुफ़्त, खुला और आपके विस्तार के लिए।

-

- Tiger BSD-लाइसेंस्ड है और TigerZF (ZendFramework 1, PHP 8.1–8.5 के लिए आधुनिकीकृत) पर बना है। - कोई लाइसेंस शुल्क नहीं, कोई lock-in नहीं, कोई ब्लैक बॉक्स नहीं — इसे clone करें, मॉड्यूल से विस्तार करें, और अपनी stack के - ऊपर से नीचे तक मालिक बनें। -

- -
-
- - -
-
-
-

इस पर बनाने के लिए बना

-

- जोड़कर विस्तार करें, कभी पैच करके नहीं। आपका कोड framework के बाहर रहता है, इसलिए - composer update उसे कभी नहीं मिटा सकता। -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

अनुमति देने वाला लाइसेंस

-

- BSD-3-Clause — इस पर व्यावसायिक उत्पाद बनाएँ, क्लोज़्ड-सोर्स मॉड्यूल भेजें, कोई copyleft - बंधन नहीं। framework vendor/ में एक dependency है, कभी आपके app में कॉपी नहीं होती। -

-
-
-
-
-
-
- -

कहीं भी सेल्फ-होस्ट करें

-

- cPanel, एक $5 का VPS, या एक लोड बैलेंसर के पीछे एक फ़्लीट — शून्य build स्टेप, किसी vendor क्लाउड - की ज़रूरत नहीं। आपका डेटा और आपका deploy आपके ही रहते हैं। -

-
-
-
-
-
-
- -

योगदान करें और साझा करें

-

- GitHub पर issues और PRs खोलें, या अपने ख़ुद के मॉड्यूल और थीम प्रकाशित करें — वही registry - और वही एक-क्लिक Module Manager जहाँ से बाक़ी सब इंस्टॉल करते हैं। -

-
-
-
-
-
-
- - -
-
-
-
-

इसे clone करें और अपना बनाएँ

-

एक कमांड एक चलता हुआ app तैयार करता है जिस पर आपका पूरा नियंत्रण होता है — फिर इसे एक मॉड्यूल से विस्तार दें।

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - GitHub पर देखें - -
-
-
-
-
diff --git a/core/views/scripts/index/developers.phtml b/core/views/scripts/index/developers.phtml deleted file mode 100644 index cf005150..00000000 --- a/core/views/scripts/index/developers.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'Developers & Open Source — free, BSD-licensed, yours to extend | Tiger'; - -$build = [ - ['fa-cubes', 'Everything is a module', 'Drop a folder in application/modules and it plugs in — controllers, an /api service, models, migrations, views, ACL, routes. No core edits, ever.'], - ['fa-arrows-to-dot', 'One message-based /api', 'No REST-by-URL zoo. The message names a service + method; add a method and it\'s live. The pattern even describes itself as OpenAPI.'], - ['fa-terminal', 'A real CLI', 'make:module scaffolds a live feature; migrate, install:admin, and crypto/secret rotation are built in. No hidden magic to reverse-engineer.'], - ['fa-book-open', 'Docs in the code', 'Docblocks generate the API reference; an AGENTS.md documents the conventions. The codebase is written to be read — by humans and AIs.'], -]; -?> - -
-
- - BSD-3-Clause · open source - -

Free, open, and yours to extend.

-

- Tiger is BSD-licensed and built on TigerZF (ZendFramework 1, modernized for PHP 8.1–8.5). - No license fee, no lock-in, no black boxes — clone it, extend it with modules, and own your stack - top to bottom. -

- -
-
- - -
-
-
-

Built to be built on

-

- Extend by adding, never by patching. Your code lives outside the framework, so - composer update can never clobber it. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

Permissive license

-

- BSD-3-Clause — build commercial products on it, ship closed-source modules, no copyleft - strings. The framework is a dependency in vendor/, never copied into your app. -

-
-
-
-
-
-
- -

Self-host anywhere

-

- cPanel, a $5 VPS, or a fleet behind a load balancer — zero build step, no vendor cloud - required. Your data and your deploy stay yours. -

-
-
-
-
-
-
- -

Contribute & share

-

- Open issues and PRs on GitHub, or publish your own modules and themes — the same registry - and one-click Module Manager everyone else installs from. -

-
-
-
-
-
-
- - -
-
-
-
-

Clone it and make it yours

-

One command scaffolds a running app you fully control — then extend it with a module.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - View on GitHub - -
-
-
-
-
diff --git a/core/views/scripts/index/developers.pt.phtml b/core/views/scripts/index/developers.pt.phtml deleted file mode 100644 index f75bc7e7..00000000 --- a/core/views/scripts/index/developers.pt.phtml +++ /dev/null @@ -1,131 +0,0 @@ -title = 'Desenvolvedores e código aberto — livre, com licença BSD, seu para estender | Tiger'; - -$build = [ - ['fa-cubes', 'Tudo é um módulo', 'Solte uma pasta em application/modules e ela se conecta sozinha — controllers, um serviço /api, models, migrações, views, ACL, rotas. Sem editar o core, nunca.'], - ['fa-arrows-to-dot', 'Uma única /api por mensagens', 'Nada de zoológico de REST-por-URL. A mensagem nomeia um serviço + método; você adiciona um método e ele já está no ar. O padrão até se descreve como OpenAPI.'], - ['fa-terminal', 'Uma CLI de verdade', 'make:module cria uma funcionalidade viva; migrate, install:admin e a rotação de crypto/segredos já vêm embutidos. Sem mágica escondida para decifrar.'], - ['fa-book-open', 'A documentação vive no código', 'Os docblocks geram a referência da API; um AGENTS.md documenta as convenções. O código é escrito para ser lido — por humanos e por IAs.'], -]; -?> - -
-
- - BSD-3-Clause · código aberto - -

Livre, aberto e seu para estender.

-

- Tiger tem licença BSD e é construído sobre TigerZF (ZendFramework 1, modernizado para PHP 8.1–8.5). - Sem taxa de licença, sem aprisionamento, sem caixas-pretas — clone, estenda com módulos e seja dono da sua stack - de ponta a ponta. -

- -
-
- - -
-
-
-

Feito para se construir em cima

-

- Estenda adicionando, nunca remendando. Seu código vive fora do framework, então - composer update nunca pode sobrescrevê-lo. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
-
-
- -

Licença permissiva

-

- BSD-3-Clause — crie produtos comerciais sobre ela, publique módulos de código fechado, sem amarras - de copyleft. O framework é uma dependência em vendor/, nunca copiada para dentro do seu app. -

-
-
-
-
-
-
- -

Hospede em qualquer lugar

-

- cPanel, um VPS de 5 dólares ou uma frota atrás de um balanceador de carga — zero etapa de build, sem - nuvem de fornecedor obrigatória. Seus dados e seu deploy continuam sendo seus. -

-
-
-
-
-
-
- -

Contribua e compartilhe

-

- Abra issues e PRs no GitHub, ou publique seus próprios módulos e temas — o mesmo registro - e o Gerenciador de Módulos de um clique de onde todo mundo instala. -

-
-
-
-
-
-
- - -
-
-
-
-

Clone e faça dele o seu

-

Um único comando cria um app em execução que você controla por completo — depois estenda-o com um módulo.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger make:module hello -
-
- - Veja no GitHub - -
-
-
-
-
diff --git a/core/views/scripts/index/features.de.phtml b/core/views/scripts/index/features.de.phtml deleted file mode 100644 index e7e1504f..00000000 --- a/core/views/scripts/index/features.de.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'Funktionen — alles, was Tiger mitbringt | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['Fundament', 'Der Unterbau, auf dem jede App steht', [ - ['fa-building', 'Mandantenfähiger Kern', 'Organisationen, Benutzer und Mitgliedschaften von Haus aus — die Rollen leben an der Mitgliedschaft, nicht am Benutzer.'], - ['fa-bolt', 'Null Build-Toolchain', 'Kein npm, kein webpack, kein Sass. composer install und die Oberfläche rendert.'], - ['fa-layer-group', 'Front-end-agnostisch', 'Serverseitig gerendertes .phtml oder jede SPA — alles gegen eine einzige JSON-/api.'], - ['fa-gauge-high', 'Für Tempo gebaut', 'Ein schlanker, OPcache-getunter Kern — ~10 ms pro Seite, sogar auf einem 5-Dollar-Shared-Host.'], - ['fa-server', 'Hoste überall selbst', 'cPanel, ein 5-Dollar-VPS oder eine Flotte hinter einem Load Balancer. Keine Anbieter-Cloud nötig.'], - ]], - ['Authentifizierung & Sicherheit', 'Auf Unternehmensniveau, ab dem ersten Commit verdrahtet', [ - ['fa-fingerprint', 'Anmeldedaten & 2FA', 'Passwortrichtlinie, Sperrung, E-Mail-Codes und TOTP — die Identität bleibt von den Anmeldedaten getrennt.'], - ['fa-user-shield', 'Deny-by-default-ACL', 'Jede Anfrage wird autorisiert, bevor sie läuft; Rollen werden live aufgelöst, pro Mandant.'], - ['fa-user-clock', 'Sitzungen & Auto-Logout','DB-gestützte Sitzungen mit servergesteuertem Inaktivitäts-Timeout und Sperrbildschirm.'], - ['fa-list-check', 'Login-Audit-Log', 'Jeder Anmeldeversuch protokolliert — der Unterbau für Ratenbegrenzung und Anomalieerkennung.'], - ['fa-key', 'Rotation ohne Ausfallzeit','Rotiere den Verschlüsselungsschlüssel und den Passwort-pepper ohne erzwungene Zurücksetzungen.'], - ]], - ['Inhalt & Themes', 'Ein CMS, das dich nicht einsperrt', [ - ['fa-file-lines', 'Datenbank-CMS', 'Seiten, Layouts und Partials als Zeilen — bearbeite Inhalte ohne Deployment.'], - ['fa-object-group', 'Visueller Builder', 'GrapesJS-Drag-and-drop, dazu Markdown-, HTML- oder vertrauenswürdige PHTML-Rümpfe.'], - ['fa-bars-staggered', 'Eigene Menüs', 'Vom Admin erstellte, pro Mandant kaskadierende Navigation mit einem Drag-and-drop-Builder.'], - ['fa-clock-rotate-left','Versionierung & Planung','Jedes Speichern erstellt einen Versions-Schnappschuss; ein künftiges Veröffentlichungsdatum plant den Go-live.'], - ['fa-palette', 'Themes & Skins, live', 'Hell/Dunkel und austauschbare Skins, die ohne Neuladen wechseln — pro Benutzer oder pro Organisation.'], - ['fa-id-badge', 'Site-Identität', 'Name, Logo, Favicon und Social-Links — bearbeitbar und in den Seiten-Head verdrahtet.'], - ]], - ['Web-Services — das /api-Muster', 'REST ohne den Ballast', [ - ['fa-arrows-to-dot', 'Ein Endpunkt', 'Eine einzige /api; die Nachricht benennt den Service + die Methode. Füge eine Methode hinzu, sie ist live.'], - ['fa-lock', 'Durch ACL gesichert','Autorisiert, bevor es läuft — Ressource = der Service, Privileg = die Methode.'], - ['fa-table', 'DataTables eingebaut','Serverseitige Grids holen Zeilen aus /api, nie serverseitig gerendertes HTML.'], - ['fa-compass', 'Selbstbeschreibend', 'Weil das Routing Daten sind, fällt ein OpenAPI-Katalog aus dem Muster heraus.'], - ]], - ['Entwicklererfahrung', 'Gebaut, um darauf zu bauen', [ - ['fa-cubes', 'Alles ist ein Modul', 'Leg einen Ordner ab — Controller, Services, Modelle, Migrationen, Views, ACL — und er klinkt sich ein.'], - ['fa-terminal', 'CLI mit allem an Bord', 'make:module gerüstet ein lebendiges Feature; migrate, install:admin und Secret-Rotation sind dabei.'], - ['fa-book-open', 'Doku im Code', 'Docblocks erzeugen die API-Referenz; eine AGENTS.md leitet deine KI, bevor sie schreibt.'], - ['fa-scale-balanced', 'BSD-lizenziert', 'Kein Copyleft — baue kommerzielle Produkte und veröffentliche Closed-Source-Module.'], - ['fa-database', 'Additive Migrationen', 'Ein abhängigkeitsfreier Runner durchsucht Kern, App und jedes Modul nach Schema-Änderungen.'], - ]], - ['International & konfigurierbar', 'Ändere es in Produktion, ohne Deployment', [ - ['fa-sliders', 'Live-Config-Overrides', 'Jede Einstellung zur Laufzeit überschreibbar — global oder pro Organisation — ohne Deployment.'], - ['fa-language', 'Live-Übersetzungen', 'Überschreibe oder ergänze jeden Text zur Laufzeit; semantische, mit Eigentümer-Präfix versehene Schlüssel.'], - ['fa-earth-americas', 'Lokalisierte URLs', '/es/ funktioniert auf jeder Route; Auflösung und Persistenz sind eingebaut.'], - ]], - ['SEO & Marketing', 'Standardmäßig auffindbar', [ - ['fa-hashtag', 'Head-Registry', 'title, description, canonical und robots — beigesteuert, nie hartkodiert.'], - ['fa-share-nodes', 'Open Graph & Twitter','Reichhaltige Share-Karten, mit dem Hero-Bild auf echte Maße aufgelöst.'], - ['fa-sitemap', 'Sitemap & robots', 'Jede öffentliche URL erfasst und als Route ausgeliefert — Seiten, Blog und Docs.'], - ['fa-diagram-project', 'JSON-LD-strukturierte Daten','Organization, WebSite, Breadcrumb und Article für Rich Results.'], - ]], -]; -?> - -
-
- - Der ganze Werkzeugkasten - -

Alles, was Tiger mitbringt

-

- Der langweilige-aber-unverzichtbare Unterbau, den jede Site und jedes SaaS braucht — Auth, Mandantenfähigkeit, ein CMS, eine - saubere /api, i18n und mehr — schon gebaut. Ein Rundgang durch das, was in der Box steckt. -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

Sieh es in Aktion

-

Ein einziger Befehl gerüstet eine laufende, gestylte, mandantenfähige App mit allem oben Genannten.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - Auf GitHub ansehen - - Doku lesen -
-
-
-
-
diff --git a/core/views/scripts/index/features.es.phtml b/core/views/scripts/index/features.es.phtml deleted file mode 100644 index f4f76ce7..00000000 --- a/core/views/scripts/index/features.es.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'Funciones — todo lo que trae Tiger | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['Cimientos', 'La base sobre la que se levanta cada app', [ - ['fa-building', 'Núcleo multiempresa', 'Organizaciones, usuarios y membresías listos desde el inicio: los roles viven en la membresía, no en el usuario.'], - ['fa-bolt', 'Cero cadena de build', 'Sin npm, sin webpack, sin Sass. composer install y la interfaz ya se muestra.'], - ['fa-layer-group', 'Agnóstico de front-end','.phtml renderizado en el servidor o cualquier SPA, todo contra una sola /api JSON.'], - ['fa-gauge-high', 'Hecho para la velocidad','Un núcleo ligero y afinado con OPcache: páginas de ~10 ms, incluso en un hosting compartido de 5 dólares.'], - ['fa-server', 'Autoaloja donde quieras','cPanel, un VPS de 5 dólares o una flota tras un balanceador de carga. Sin nube de un proveedor obligada.'], - ]], - ['Autenticación y seguridad', 'Nivel empresarial, conectado desde el primer commit', [ - ['fa-fingerprint', 'Credenciales y 2FA', 'Política de contraseñas, bloqueo, códigos por correo y TOTP: la identidad se mantiene separada de las credenciales.'], - ['fa-user-shield', 'ACL de denegar por defecto','Cada petición se autoriza antes de ejecutarse; los roles se resuelven en vivo, por cada empresa.'], - ['fa-user-clock', 'Sesiones y cierre automático','Sesiones respaldadas en la base de datos, con tiempo de inactividad decidido por el servidor y pantalla de bloqueo.'], - ['fa-list-check', 'Bitácora de accesos', 'Cada intento de inicio de sesión queda registrado: la base para limitar la tasa y detectar anomalías.'], - ['fa-key', 'Rotación sin caídas', 'Rota la llave de cifrado y el pepper de contraseñas sin forzar restablecimientos.'], - ]], - ['Contenido y temas', 'Un CMS que no te encierra', [ - ['fa-file-lines', 'CMS en base de datos', 'Páginas, layouts y partials como filas: edita el contenido sin necesidad de un despliegue.'], - ['fa-object-group', 'Constructor visual', 'Arrastrar y soltar con GrapesJS, más cuerpos en Markdown, HTML o PHTML de confianza.'], - ['fa-bars-staggered', 'Menús personalizados', 'Navegación creada por el admin, que cascada por empresa, con un constructor de arrastrar y soltar.'], - ['fa-clock-rotate-left','Versionado y programación', 'Cada guardado captura una versión; una fecha de publicación futura agenda la salida en vivo.'], - ['fa-palette', 'Temas y skins, en vivo', 'Claro/oscuro y skins intercambiables que se cambian al vuelo sin recargar, por usuario o por empresa.'], - ['fa-id-badge', 'Identidad del sitio', 'Nombre, logo, favicon y redes: editables y conectados al head de la página.'], - ]], - ['Servicios web — el patrón /api', 'REST sin el relleno', [ - ['fa-arrows-to-dot', 'Un solo endpoint', 'Una única /api; el mensaje nombra el servicio y el método. Agregas un método y ya está en vivo.'], - ['fa-lock', 'Protegido por ACL', 'Autorizado antes de ejecutarse: el recurso es el servicio, el privilegio es el método.'], - ['fa-table', 'DataTables incluido','Grids del lado del servidor que traen filas desde /api, nunca HTML renderizado en el servidor.'], - ['fa-compass', 'Se describe solo', 'Como el enrutamiento es datos, un catálogo OpenAPI sale del propio patrón.'], - ]], - ['Experiencia de desarrollo', 'Hecho para construir encima', [ - ['fa-cubes', 'Todo es un módulo', 'Suelta una carpeta —controladores, servicios, modelos, migraciones, vistas, ACL— y se conecta solo.'], - ['fa-terminal', 'CLI con todo incluido', 'make:module arma una función viva; migraciones, install:admin y rotación de secretos vienen dentro.'], - ['fa-book-open', 'Docs en el código', 'Los docblocks generan la referencia de la API; un AGENTS.md guía a tu IA antes de que escriba.'], - ['fa-scale-balanced', 'Licencia BSD', 'Sin copyleft: crea productos comerciales y publica módulos de código cerrado.'], - ['fa-database', 'Migraciones aditivas', 'Un runner sin dependencias escanea el núcleo, la app y cada módulo en busca de cambios de esquema.'], - ]], - ['Internacional y configurable', 'Cámbialo en producción, sin desplegar', [ - ['fa-sliders', 'Overrides de config en vivo','Cualquier ajuste se puede sobrescribir en tiempo de petición —global o por empresa— sin desplegar.'], - ['fa-language', 'Traducciones en vivo', 'Sobrescribe o agrega cualquier texto en tiempo de petición; claves semánticas con prefijo de dueño.'], - ['fa-earth-americas', 'URLs localizadas', '/es/ funciona en cada ruta; la resolución y la persistencia vienen incorporadas.'], - ]], - ['SEO y marketing', 'Encontrable por defecto', [ - ['fa-hashtag', 'Registro del head', 'title, description, canonical y robots: aportados, nunca escritos a mano en el código.'], - ['fa-share-nodes', 'Open Graph y Twitter', 'Tarjetas de compartir enriquecidas, con la imagen principal resuelta a dimensiones reales.'], - ['fa-sitemap', 'Sitemap y robots', 'Cada URL pública mapeada y servida como ruta: páginas, blog y docs.'], - ['fa-diagram-project', 'Datos estructurados JSON-LD','Organization, WebSite, Breadcrumb y Article para resultados enriquecidos.'], - ]], -]; -?> - -
-
- - Toda la caja de herramientas - -

Todo lo que trae Tiger

-

- Toda la base aburrida pero imprescindible que cada sitio y SaaS necesita —autenticación, multiempresa, un CMS, una - /api limpia, i18n y más— ya construida. Un recorrido por lo que viene en la caja. -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

Míralo en acción

-

Un solo comando arma una app en funcionamiento, con tema y multiempresa, con todo lo anterior.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - Ver en GitHub - - Leer la documentación -
-
-
-
-
diff --git a/core/views/scripts/index/features.fr.phtml b/core/views/scripts/index/features.fr.phtml deleted file mode 100644 index 0883a516..00000000 --- a/core/views/scripts/index/features.fr.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'Fonctionnalités — tout ce que Tiger apporte | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['Fondation', 'Le socle sur lequel repose chaque app', [ - ['fa-building', 'Cœur multi-locataire', 'Organisations, utilisateurs et adhésions prêts d\'emblée — les rôles vivent sur l\'adhésion, pas sur l\'utilisateur.'], - ['fa-bolt', 'Zéro chaîne de build', 'Sans npm, sans webpack, sans Sass. composer install et l\'interface s\'affiche.'], - ['fa-layer-group', 'Agnostique du front-end','.phtml rendu côté serveur ou n\'importe quelle SPA — le tout contre une seule /api JSON.'], - ['fa-gauge-high', 'Bâti pour la vitesse', 'Un cœur léger, optimisé pour OPcache — des pages en ~10 ms, même sur un hébergement mutualisé à 5 dollars.'], - ['fa-server', 'Auto-hébergez partout', 'cPanel, un VPS à 5 dollars ou une flotte derrière un répartiteur de charge. Aucun cloud fournisseur requis.'], - ]], - ['Authentification & sécurité', 'De niveau entreprise, câblée dès le premier commit', [ - ['fa-fingerprint', 'Identifiants & 2FA', 'Politique de mot de passe, verrouillage, codes par e-mail et TOTP — l\'identité reste séparée des identifiants.'], - ['fa-user-shield', 'ACL par refus par défaut', 'Chaque requête autorisée avant de s\'exécuter ; les rôles résolus en direct, par tenant.'], - ['fa-user-clock', 'Sessions & déconnexion auto','Sessions adossées à la base de données, avec un délai d\'inactivité décidé par le serveur et un écran de verrouillage.'], - ['fa-list-check', 'Journal d\'audit des connexions','Chaque tentative de connexion enregistrée — le socle pour la limitation de débit et la détection d\'anomalies.'], - ['fa-key', 'Rotation sans interruption','Faites tourner la clé de chiffrement et le pepper de mots de passe sans forcer de réinitialisations.'], - ]], - ['Contenu & thèmes', 'Un CMS qui ne vous enferme pas', [ - ['fa-file-lines', 'CMS en base de données', 'Pages, layouts et partials sous forme de lignes — éditez le contenu sans déploiement.'], - ['fa-object-group', 'Constructeur visuel', 'Glisser-déposer GrapesJS, plus des corps en Markdown, HTML ou PHTML de confiance.'], - ['fa-bars-staggered', 'Menus personnalisés', 'Navigation créée par l\'admin, en cascade par tenant, avec un constructeur en glisser-déposer.'], - ['fa-clock-rotate-left','Versionnage & planification','Chaque enregistrement capture une version ; une date de publication future planifie la mise en ligne.'], - ['fa-palette', 'Thèmes & skins, en direct','Clair/sombre et skins interchangeables qui basculent sans rechargement — par utilisateur ou par organisation.'], - ['fa-id-badge', 'Identité du site', 'Nom, logo, favicon et réseaux sociaux — éditables, et câblés dans le head de la page.'], - ]], - ['Services web — le modèle /api', 'REST sans le superflu', [ - ['fa-arrows-to-dot', 'Un seul point de terminaison', 'Une seule /api ; le message nomme le service + la méthode. Ajoutez une méthode, elle est en ligne.'], - ['fa-lock', 'Sécurisé par ACL', 'Autorisé avant de s\'exécuter — ressource = le service, privilège = la méthode.'], - ['fa-table', 'DataTables intégré', 'Des grilles côté serveur récupèrent les lignes depuis /api, jamais du HTML rendu côté serveur.'], - ['fa-compass', 'Auto-descriptif', 'Comme le routage est de la donnée, un catalogue OpenAPI découle du modèle lui-même.'], - ]], - ['Expérience développeur', 'Conçu pour bâtir dessus', [ - ['fa-cubes', 'Tout est un module', 'Déposez un dossier — contrôleurs, services, modèles, migrations, vues, ACL — et il s\'enfiche.'], - ['fa-terminal', 'CLI tout compris', 'make:module échafaude une fonctionnalité vivante ; migrate, install:admin et la rotation des secrets sont inclus.'], - ['fa-book-open', 'La doc dans le code', 'Les docblocks génèrent la référence de l\'API ; un AGENTS.md guide votre IA avant qu\'elle n\'écrive.'], - ['fa-scale-balanced', 'Sous licence BSD', 'Sans copyleft — bâtissez des produits commerciaux et distribuez des modules à code fermé.'], - ['fa-database', 'Migrations additives', 'Un runner sans dépendances parcourt le cœur, l\'app et chaque module à la recherche de changements de schéma.'], - ]], - ['International & configurable', 'Changez-le en production, sans déploiement', [ - ['fa-sliders', 'Overrides de config en direct', 'Tout réglage surchargeable au moment de la requête — global ou par organisation — sans déploiement.'], - ['fa-language', 'Traductions en direct', 'Surchargez ou ajoutez n\'importe quel texte au moment de la requête ; des clés sémantiques préfixées par le propriétaire.'], - ['fa-earth-americas', 'URLs localisées', '/es/ fonctionne sur chaque route ; résolution et persistance sont intégrées.'], - ]], - ['SEO & marketing', 'Trouvable par défaut', [ - ['fa-hashtag', 'Registre du head', 'title, description, canonical et robots — contribués, jamais codés en dur.'], - ['fa-share-nodes', 'Open Graph & Twitter','Des cartes de partage riches, avec l\'image principale résolue à ses dimensions réelles.'], - ['fa-sitemap', 'Sitemap & robots', 'Chaque URL publique cartographiée et servie comme une route — pages, blog et docs.'], - ['fa-diagram-project', 'Données structurées JSON-LD','Organization, WebSite, Breadcrumb et Article pour des résultats enrichis.'], - ]], -]; -?> - -
-
- - Toute la boîte à outils - -

Tout ce que Tiger apporte

-

- Le socle ennuyeux-mais-essentiel dont chaque site et chaque SaaS a besoin — auth, multi-location, un CMS, une - /api propre, i18n et plus — déjà construit. Une visite de ce qu'il y a dans la boîte. -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

Voyez-le tourner

-

Une seule commande échafaude une app en marche, thématisée et multi-locataire, avec tout ce qui précède.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - Voir sur GitHub - - Lire la documentation -
-
-
-
-
diff --git a/core/views/scripts/index/features.hi.phtml b/core/views/scripts/index/features.hi.phtml deleted file mode 100644 index 426b6566..00000000 --- a/core/views/scripts/index/features.hi.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'फ़ीचर्स — Tiger जो कुछ देता है वह सब | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['नींव', 'वह आधार जिस पर हर app खड़ा होता है', [ - ['fa-building', 'मल्टी-टेनेंट कोर', 'Orgs, users और memberships बॉक्स से बाहर ही — भूमिकाएँ membership पर रहती हैं, user पर नहीं।'], - ['fa-bolt', 'ज़ीरो build टूलचेन', 'कोई npm नहीं, कोई webpack नहीं, कोई Sass नहीं। composer install और UI रेंडर हो जाता है।'], - ['fa-layer-group', 'फ़्रंट-एंड अज्ञेयवादी', 'सर्वर-रेंडर्ड .phtml या कोई भी SPA — सब एक ही JSON /api के विरुद्ध।'], - ['fa-gauge-high', 'गति के लिए बना', 'एक दुबला, OPcache-ट्यून किया कोर — ~10ms पेज, यहाँ तक कि $5 के शेयर्ड होस्ट पर भी।'], - ['fa-server', 'कहीं भी सेल्फ-होस्ट करें','cPanel, एक $5 का VPS, या लोड बैलेंसर के पीछे एक फ़्लीट। किसी vendor क्लाउड की ज़रूरत नहीं।'], - ]], - ['प्रमाणीकरण और सुरक्षा', 'एंटरप्राइज़-ग्रेड, पहले commit से ही जुड़ी हुई', [ - ['fa-fingerprint', 'क्रेडेंशियल्स और 2FA', 'पासवर्ड नीति, लॉकआउट, ईमेल कोड और TOTP — पहचान क्रेडेंशियल्स से अलग रखी गई।'], - ['fa-user-shield', 'डिफ़ॉल्ट-से-अस्वीकार ACL','हर अनुरोध चलने से पहले अधिकृत; भूमिकाएँ लाइव, प्रति टेनेंट हल की जातीं।'], - ['fa-user-clock', 'सेशन और ऑटो-लॉगआउट', 'DB-समर्थित सेशन, सर्वर-निर्णीत निष्क्रियता टाइमआउट और लॉक स्क्रीन के साथ।'], - ['fa-list-check', 'लॉगिन ऑडिट लॉग', 'हर साइन-इन प्रयास रिकॉर्ड — रेट-लिमिटिंग और विसंगति पहचान का आधार।'], - ['fa-key', 'ज़ीरो-डाउनटाइम रोटेशन', 'एन्क्रिप्शन कुंजी और पासवर्ड pepper को बिना जबरन रीसेट के घुमाएँ।'], - ]], - ['सामग्री और थीमिंग', 'एक CMS जो आपको बाँधता नहीं', [ - ['fa-file-lines', 'डेटाबेस CMS', 'पेज, layouts और partials पंक्तियों के रूप में — बिना deploy के सामग्री संपादित करें।'], - ['fa-object-group', 'विज़ुअल बिल्डर', 'GrapesJS ड्रैग-एंड-ड्रॉप, साथ में Markdown, HTML या विश्वसनीय PHTML बॉडी।'], - ['fa-bars-staggered', 'कस्टम मेन्यू', 'admin द्वारा रचित, टेनेंट-कैस्केडिंग नेविगेशन, एक ड्रैग-ड्रॉप बिल्डर के साथ।'], - ['fa-clock-rotate-left','वर्ज़निंग और शेड्यूलिंग','हर सेव एक वर्ज़न का स्नैपशॉट लेता है; भविष्य की प्रकाशन तिथि गो-लाइव शेड्यूल करती है।'], - ['fa-palette', 'थीम और skins, लाइव', 'लाइट/डार्क और बदली जा सकने वाली skins जो बिना रीलोड हॉट-स्वैप होती हैं — प्रति user या प्रति org।'], - ['fa-id-badge', 'साइट पहचान', 'नाम, logo, favicon और सोशल — संपादन योग्य, और पेज के head से जुड़े।'], - ]], - ['वेब सेवाएँ — /api पैटर्न', 'बिना फुलावट के REST', [ - ['fa-arrows-to-dot', 'एक endpoint', 'एक अकेली /api; मैसेज सेवा + मेथड को नाम देता है। एक मेथड जोड़ें, वह लाइव है।'], - ['fa-lock', 'ACL से सुरक्षित','चलने से पहले अधिकृत — संसाधन = सेवा, विशेषाधिकार = मेथड।'], - ['fa-table', 'DataTables अंतर्निर्मित','सर्वर-साइड grids /api से पंक्तियाँ लाते हैं, कभी सर्वर-रेंडर्ड HTML नहीं।'], - ['fa-compass', 'स्व-वर्णनकारी', 'चूँकि routing डेटा है, इस पैटर्न से एक OpenAPI कैटलॉग अपने आप निकल आता है।'], - ]], - ['डेवलपर अनुभव', 'इस पर बनाने के लिए बना', [ - ['fa-cubes', 'हर चीज़ एक मॉड्यूल है', 'एक फ़ोल्डर डालें — controllers, services, models, migrations, views, ACL — वह प्लग हो जाता है।'], - ['fa-terminal', 'बैटरी-सहित CLI', 'make:module एक जीवंत फ़ीचर तैयार करता है; migrate, install:admin और secret रोटेशन अंदर ही आते हैं।'], - ['fa-book-open', 'दस्तावेज़ कोड में', 'Docblocks API रेफ़रेंस बनाते हैं; एक AGENTS.md आपकी AI को लिखने से पहले मार्गदर्शन देता है।'], - ['fa-scale-balanced', 'BSD-लाइसेंस्ड', 'कोई copyleft नहीं — व्यावसायिक उत्पाद बनाएँ और क्लोज़्ड-सोर्स मॉड्यूल भेजें।'], - ['fa-database', 'अतिरिक्तिशील migrations','एक dependency-मुक्त runner core, app और हर मॉड्यूल में स्कीमा बदलावों के लिए स्कैन करता है।'], - ]], - ['अंतरराष्ट्रीय और कॉन्फ़िगरेबल', 'प्रोडक्शन में बदलें, बिना deploy', [ - ['fa-sliders', 'लाइव config ओवरराइड', 'कोई भी सेटिंग अनुरोध के समय ओवरराइड करने योग्य — वैश्विक या प्रति org — बिना deploy।'], - ['fa-language', 'लाइव अनुवाद', 'अनुरोध के समय कोई भी स्ट्रिंग ओवरराइड करें या जोड़ें; अर्थपूर्ण, मालिक-उपसर्ग वाली कुंजियाँ।'], - ['fa-earth-americas', 'स्थानीयकृत URLs', '/es/ हर रूट पर काम करता है; समाधान और स्थायित्व अंतर्निर्मित हैं।'], - ]], - ['SEO और मार्केटिंग', 'डिफ़ॉल्ट रूप से खोजने योग्य', [ - ['fa-hashtag', 'Head रजिस्ट्री', 'title, description, canonical और robots — योगदान किए गए, कभी हार्डकोड नहीं।'], - ['fa-share-nodes', 'Open Graph और Twitter', 'समृद्ध शेयर कार्ड, हीरो छवि वास्तविक आयामों में हल की गई।'], - ['fa-sitemap', 'Sitemap और robots', 'हर सार्वजनिक URL मैप की गई और एक रूट के रूप में परोसी गई — पेज, blog और docs।'], - ['fa-diagram-project', 'JSON-LD संरचित डेटा', 'समृद्ध परिणामों के लिए Organization, WebSite, Breadcrumb और Article।'], - ]], -]; -?> - -
-
- - पूरा टूलबॉक्स - -

Tiger जो कुछ देता है वह सब

-

- वह उबाऊ-पर-अनिवार्य आधार जो हर साइट और SaaS को चाहिए — auth, मल्टी-टेनेंसी, एक CMS, एक - साफ़ /api, i18n, और भी बहुत कुछ — पहले से बना हुआ। बॉक्स में जो है उसका एक भ्रमण। -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

इसे चलते हुए देखें

-

एक कमांड एक चलता हुआ, थीम्ड, मल्टी-टेनेंट app तैयार करता है, ऊपर की सारी चीज़ों के साथ।

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - GitHub पर देखें - - दस्तावेज़ पढ़ें -
-
-
-
-
diff --git a/core/views/scripts/index/features.phtml b/core/views/scripts/index/features.phtml deleted file mode 100644 index 8b7820b8..00000000 --- a/core/views/scripts/index/features.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'Features — everything Tiger ships | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['Foundation', 'The substrate every app stands on', [ - ['fa-building', 'Multi-tenant core', 'Orgs, users, and memberships out of the box — roles live on the membership, not the user.'], - ['fa-bolt', 'Zero build toolchain', 'No npm, no webpack, no Sass. composer install and the UI renders.'], - ['fa-layer-group', 'Front-end agnostic', 'Server-rendered .phtml or any SPA — all against one JSON /api.'], - ['fa-gauge-high', 'Built for speed', 'A lean, OPcache-tuned core — ~10ms pages, even on a $5 shared host.'], - ['fa-server', 'Self-host anywhere', 'cPanel, a $5 VPS, or a fleet behind a load balancer. No vendor cloud required.'], - ]], - ['Authentication & security', 'Enterprise-grade, wired from commit one', [ - ['fa-fingerprint', 'Credentials & 2FA', 'Password policy, lockout, email codes, and TOTP — identity kept separate from credentials.'], - ['fa-user-shield', 'Deny-by-default ACL', 'Every request authorized before it runs; roles resolved live, per tenant.'], - ['fa-user-clock', 'Sessions & auto-logout','DB-backed sessions with a server-authoritative idle timeout and lock screen.'], - ['fa-list-check', 'Login audit log', 'Every sign-in attempt recorded — the substrate for rate-limiting and anomaly detection.'], - ['fa-key', 'Zero-downtime rotation', 'Rotate the encryption key and password pepper with no forced resets.'], - ]], - ['Content & theming', 'A CMS that doesn’t lock you in', [ - ['fa-file-lines', 'Database CMS', 'Pages, layouts, and partials as rows — edit content without a deploy.'], - ['fa-object-group', 'Visual builder', 'GrapesJS drag-and-drop, plus Markdown, HTML, or trusted PHTML bodies.'], - ['fa-bars-staggered', 'Custom menus', 'Admin-authored, tenant-cascading navigation with a drag-drop builder.'], - ['fa-clock-rotate-left','Versioning & scheduling','Every save snapshots a version; a future publish date schedules go-live.'], - ['fa-palette', 'Themes & skins, live', 'Light/dark and swappable skins that hot-swap with no reload — per user or per org.'], - ['fa-id-badge', 'Site identity', 'Name, logo, favicon, and socials — editable, and wired into the page head.'], - ]], - ['Web services — the /api pattern', 'REST without the bloat', [ - ['fa-arrows-to-dot', 'One endpoint', 'A single /api; the message names the service + method. Add a method, it’s live.'], - ['fa-lock', 'Secured by ACL', 'Authorized before it runs — resource = the service, privilege = the method.'], - ['fa-table', 'DataTables built in','Server-side grids fetch rows from /api, never server-rendered HTML.'], - ['fa-compass', 'Self-describing', 'Because routing is data, an OpenAPI catalog falls out of the pattern.'], - ]], - ['Developer experience', 'Built to be built on', [ - ['fa-cubes', 'Everything is a module', 'Drop a folder — controllers, services, models, migrations, views, ACL — it plugs in.'], - ['fa-terminal', 'Batteries-included CLI', 'make:module scaffolds a live feature; migrate, install:admin, and secret rotation ship in.'], - ['fa-book-open', 'Docs in the code', 'Docblocks generate the API reference; an AGENTS.md guides your AI before it writes.'], - ['fa-scale-balanced', 'BSD-licensed', 'No copyleft — build commercial products and ship closed-source modules.'], - ['fa-database', 'Additive migrations', 'A dependency-free runner scans core, app, and every module for schema changes.'], - ]], - ['International & configurable', 'Change it in production, no deploy', [ - ['fa-sliders', 'Live config overrides', 'Any setting overridable at request time — global or per-org — with no deploy.'], - ['fa-language', 'Live translations', 'Override or add any string at request time; semantic, owner-prefixed keys.'], - ['fa-earth-americas', 'Localized URLs', '/es/ works on every route; resolution and persistence are built in.'], - ]], - ['SEO & marketing', 'Findable by default', [ - ['fa-hashtag', 'Head registry', 'title, description, canonical, and robots — contributed, never hardcoded.'], - ['fa-share-nodes', 'Open Graph & Twitter','Rich share cards, with the hero image resolved to real dimensions.'], - ['fa-sitemap', 'Sitemap & robots', 'Every public URL mapped and served as a route — pages, blog, and docs.'], - ['fa-diagram-project', 'JSON-LD structured data','Organization, WebSite, Breadcrumb, and Article for rich results.'], - ]], -]; -?> - -
-
- - The whole toolbox - -

Everything Tiger ships

-

- The boring-but-essential substrate every site and SaaS needs — auth, multi-tenancy, a CMS, a - clean /api, i18n, and more — already built. A tour of what’s in the box. -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

See it running

-

One command scaffolds a running, themed, multi-tenant app with all of the above.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - View on GitHub - - Read the docs -
-
-
-
-
diff --git a/core/views/scripts/index/features.pt.phtml b/core/views/scripts/index/features.pt.phtml deleted file mode 100644 index 54208a1a..00000000 --- a/core/views/scripts/index/features.pt.phtml +++ /dev/null @@ -1,124 +0,0 @@ -title = 'Recursos — tudo o que o Tiger traz | Tiger'; - -// [section title, section subtitle, [ [icon, name, note], … ] ] -$sections = [ - ['Fundação', 'A base sobre a qual cada app se sustenta', [ - ['fa-building', 'Núcleo multiempresa', 'Organizações, usuários e associações prontos de imediato — os papéis vivem na associação, não no usuário.'], - ['fa-bolt', 'Zero cadeia de build', 'Sem npm, sem webpack, sem Sass. composer install e a interface renderiza.'], - ['fa-layer-group', 'Agnóstico de front-end','.phtml renderizado no servidor ou qualquer SPA — tudo contra uma única /api JSON.'], - ['fa-gauge-high', 'Feito para velocidade', 'Um núcleo enxuto, ajustado com OPcache — páginas de ~10ms, mesmo num hospedagem compartilhada de 5 dólares.'], - ['fa-server', 'Hospede em qualquer lugar','cPanel, um VPS de 5 dólares ou uma frota atrás de um balanceador de carga. Sem nuvem de fornecedor obrigatória.'], - ]], - ['Autenticação e segurança', 'Nível empresarial, conectada desde o primeiro commit', [ - ['fa-fingerprint', 'Credenciais e 2FA', 'Política de senhas, bloqueio, códigos por e-mail e TOTP — identidade mantida separada das credenciais.'], - ['fa-user-shield', 'ACL de negar por padrão', 'Cada requisição autorizada antes de rodar; papéis resolvidos ao vivo, por empresa.'], - ['fa-user-clock', 'Sessões e logout automático','Sessões apoiadas em banco de dados com tempo de inatividade decidido pelo servidor e tela de bloqueio.'], - ['fa-list-check', 'Registro de auditoria de login','Cada tentativa de acesso registrada — a base para limitar a taxa e detectar anomalias.'], - ['fa-key', 'Rotação sem tempo de inatividade','Gire a chave de criptografia e o pepper de senhas sem forçar redefinições.'], - ]], - ['Conteúdo e temas', 'Um CMS que não te aprisiona', [ - ['fa-file-lines', 'CMS em banco de dados', 'Páginas, layouts e partials como linhas — edite o conteúdo sem um deploy.'], - ['fa-object-group', 'Construtor visual', 'Arrastar e soltar com GrapesJS, além de corpos em Markdown, HTML ou PHTML confiável.'], - ['fa-bars-staggered', 'Menus personalizados', 'Navegação criada pelo admin, com cascata por empresa e um construtor de arrastar e soltar.'], - ['fa-clock-rotate-left','Versionamento e agendamento','Cada salvamento captura uma versão; uma data de publicação futura agenda a entrada no ar.'], - ['fa-palette', 'Temas e skins, ao vivo', 'Claro/escuro e skins trocáveis que mudam na hora sem recarregar — por usuário ou por empresa.'], - ['fa-id-badge', 'Identidade do site', 'Nome, logo, favicon e redes sociais — editáveis e conectados ao head da página.'], - ]], - ['Serviços web — o padrão /api', 'REST sem o excesso', [ - ['fa-arrows-to-dot', 'Um único endpoint', 'Uma única /api; a mensagem nomeia o serviço + método. Adicione um método e ele já está no ar.'], - ['fa-lock', 'Protegido por ACL', 'Autorizado antes de rodar — recurso = o serviço, privilégio = o método.'], - ['fa-table', 'DataTables embutido','Grids no lado do servidor buscam linhas da /api, nunca HTML renderizado no servidor.'], - ['fa-compass', 'Autodescritivo', 'Como o roteamento é dado, um catálogo OpenAPI decorre do próprio padrão.'], - ]], - ['Experiência do desenvolvedor', 'Feito para se construir em cima', [ - ['fa-cubes', 'Tudo é um módulo', 'Solte uma pasta — controllers, serviços, models, migrações, views, ACL — e ela se conecta.'], - ['fa-terminal', 'CLI com tudo incluído', 'make:module cria uma funcionalidade viva; migrate, install:admin e rotação de segredos vêm dentro.'], - ['fa-book-open', 'Docs no código', 'Os docblocks geram a referência da API; um AGENTS.md guia sua IA antes de ela escrever.'], - ['fa-scale-balanced', 'Licença BSD', 'Sem copyleft — crie produtos comerciais e publique módulos de código fechado.'], - ['fa-database', 'Migrações aditivas', 'Um runner sem dependências varre o núcleo, o app e cada módulo em busca de mudanças de esquema.'], - ]], - ['Internacional e configurável', 'Mude em produção, sem deploy', [ - ['fa-sliders', 'Overrides de config ao vivo', 'Qualquer ajuste sobrescrevível no momento da requisição — global ou por empresa — sem deploy.'], - ['fa-language', 'Traduções ao vivo', 'Sobrescreva ou adicione qualquer texto no momento da requisição; chaves semânticas com prefixo de dono.'], - ['fa-earth-americas', 'URLs localizadas', '/es/ funciona em cada rota; resolução e persistência já vêm embutidas.'], - ]], - ['SEO e marketing', 'Encontrável por padrão', [ - ['fa-hashtag', 'Registro do head', 'title, description, canonical e robots — contribuídos, nunca escritos à mão no código.'], - ['fa-share-nodes', 'Open Graph e Twitter', 'Cartões de compartilhamento ricos, com a imagem principal resolvida em dimensões reais.'], - ['fa-sitemap', 'Sitemap e robots', 'Cada URL pública mapeada e servida como rota — páginas, blog e docs.'], - ['fa-diagram-project', 'Dados estruturados JSON-LD','Organization, WebSite, Breadcrumb e Article para resultados ricos.'], - ]], -]; -?> - -
-
- - A caixa de ferramentas inteira - -

Tudo o que o Tiger traz

-

- A base chata mas essencial que todo site e SaaS precisa — autenticação, multiempresa, um CMS, uma - /api limpa, i18n e mais — já construída. Um passeio pelo que vem na caixa. -

-
-
- - $s): $alt = ($i % 2 === 1); ?> -
> -
-
-

-

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - - -
-
-
-
-

Veja funcionando

-

Um único comando cria um app em execução, com tema e multiempresa, com tudo o que foi visto acima.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- - Veja no GitHub - - Leia a documentação -
-
-
-
-
diff --git a/core/views/scripts/index/get-tiger.de.phtml b/core/views/scripts/index/get-tiger.de.phtml deleted file mode 100644 index 89b1b2f8..00000000 --- a/core/views/scripts/index/get-tiger.de.phtml +++ /dev/null @@ -1,321 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Tiger holen — Echte SaaS-Apps unter $20/Mon., ohne Anbieterbindung | Tiger'; - -$features = [ - ['fa-layer-group', 'Mandantenfähige Architektur', 'Ins Modell eingebaut, nicht nachträglich aufgesetzt.'], - ['fa-user-shield', 'Mehrbenutzer mit vollständigem ACL', 'Sicherheit nach dem Prinzip „standardmäßig verweigern“ auf Framework-Ebene.'], - ['fa-users-gear', 'Benutzer- & Mandantenverwaltung', 'Organisationen, Benutzer und Mitgliedschaften, von Haus aus verwaltet.'], - ['fa-database', 'Datenbankgestützte Sitzungen', 'Vom ersten Tag an bereit für Load-Balancing.'], - ['fa-language', 'Übersetzung / i18n', 'Live-Überschreibungen von Texten, ohne erneutes Deployment.'], - ['fa-shield-halved', 'TigerShield-Sicherheit', 'Ein WAF auf der PHP-Ebene — Start in ~50µs.'], - ['fa-lock', 'TigerSSL', 'Automatische Let\'s Encrypt-Zertifikate.'], - ['fa-box-archive', 'TigerBackup', 'Zippen, verschieben, entpacken — fertig.'], - ['fa-code', 'JS/CSS ohne Build', 'React, Vue, vanilla — bring mit, was du willst.'], - ['fa-palette', 'Themes & Skins', 'Umstylen zur Laufzeit, ohne Neubau.'], -]; - -$compare = [ - ['Monatliche Kosten', '$80+ — Vercel + Supabase + Auth + mehr', 'Unter $20/Mon. auf TigerDen'], - ['Seitenladezeit', '2–3s über mehrere Netzwerk-Hops', '~10ms — ein einzelner Prozess, keine externen Aufrufe'], - ['Portabilität', 'An 4+ Anbieter gebunden; Migration = Neuschrieb', 'Zippen, verschieben, entpacken — läuft überall, wo PHP + MariaDB laufen'], - ['Auth / ACL', 'Verstreut über Anbieter-SDKs und JWT-Hacks', 'Eingebaut, auf Framework-Ebene, praxiserprobt'], - ['Mandantenfähigkeit', 'Nachträglich aufgesetzt', 'In die Architektur eingebaut'], - ['Eigentum', 'Ein Thin Client für die Plattform eines anderen', 'Dir gehört alles im Dateisystem'], - ['Offline / air-gapped','Ohne Internet tot — eine leere Hülle', 'Voll funktionsfähig, null externe Abhängigkeiten'], - ['Frontend', 'Meinungsstark — Vite / Webpack erforderlich', 'Ohne Build; bring mit, was du willst'], -]; -?> - - -
-
-
Die KI-native SaaS-Plattform
-

Echte SaaS-Apps. Unter $20/Mon.
Ohne Anbieterbindung.

-

- Zahl nicht länger zu viel für eine vibe platform. Andere Stacks verlangen $80+/Mon. und dir gehört - trotzdem nichts — du mietest vier Anbieter und hoffst, dass keiner davon seine Preise ändert. Tiger gibt - dir alles, was du brauchst, um echte, portable SaaS-Apps in Enterprise-Qualität zu bauen und zu - deployen, und dir gehört dein gesamter Stack. -

-
- Jetzt loslegen → - - $ composer create-project webtigers/tiger - Kopieren - -
-
- Ein Befehl. Eine funktionsfähige SaaS-App in Sekunden. - BSD-3 Open Source. - Läuft überall, wo PHP + MariaDB laufen. -
-
-
- - -
-
-
-
-
-
~10ms
-
Seitenladezeiten — ein einzelner Prozess, keine externen Hops
-
-
-
-
-
50µs
-
Start der TigerShield-Sicherheit
-
-
-
-
-
$0 / Anbieter
-
Keine Rechnung von vier Anbietern, kein Phone-Home zum Betrieb
-
-
-
-
-
- - -
-
-
Von Haus aus dabei
-

Alles, was ein echtes SaaS braucht — bereits eingebaut

-

Kein Starter-Kit, das du aus einem Dutzend - Anbietern zusammensetzt. Der langweilige-aber-essenzielle Unterbau ist ausgeliefert, getestet und deiner.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Das Problem mit dem vibe-coding-Stack
-

Vier Anbieter, $80+/Mon., und dir gehört trotzdem nichts

-

Der typische vibe stack ist ein Thin Client für - die Plattform eines anderen. Tiger ist das Ganze, in deinem Dateisystem.

-
- - - - - - - - - - - - - - - - - -
Typischer vibe stackTiger
-
-
-
- - -
-
-
-
-
Bring dein eigenes Claude Code mit
-

Du kontrollierst die KI. Du kontrollierst den Code.

-

Tiger ist eigens für die - KI-gestützte Entwicklung gebaut. Bring dein eigenes Claude Code-Abo mit und leg los — kein - proprietärer KI-Mittelsmann, der einen Anteil nimmt oder Latenz hinzufügt. Du kontrollierst die - Infrastruktur, von oben bis unten.

-
-
-
-
-
Kein Mittelsmann
-
    -
  • Kein KI-Aufschlag pro Platz
  • -
  • Kein zusätzlicher Latenz-Hop
  • -
  • Deine Schlüssel, deine Regeln
  • -
  • Der Code bleibt deiner
  • -
-
-
-
-
-
-
- - -
-
-
Vier Wege zum Start
-

Wähle, wie du es betreiben willst

-

Von einem Server per Klick bis zu einem Composer- - Befehl — dasselbe Tiger, dein Einstieg nach Wahl.

-
- -
-
- Am schnellsten -
-
01
-

TigerDen

-
Sofort-Hosting — der Server gehört dir
-
$19 / Mon.
-

Dein eigener Tiger-Server, auf Abruf gestartet und in - Minuten live — TigerSSL, TigerShield und TigerPASS inklusive, dein KI-Agent - einsatzbereit. Wir starten ihn und übergeben dir die Schlüssel; dir gehört der Server und - du steuerst ihn. Null Einrichtung bis zum Livegang, kein Build-Schritt, kein Server, den - man aufsetzen muss.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Shared Hosting
-

Du hast schon Shared Hosting? TigerInstall bringt dich - mit einer Einrichtung per Klick auf jedem gängigen LAMP-Host zum Laufen — keine Shell, kein - Composer, kein DevOps.

- - Installer herunterladen - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Volle Kontrolle, für Entwickler
-
- $ composer create-project webtigers/tiger -
-

Eine funktionsfähige SaaS-App in Sekunden. Deine ab dem ersten Commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Lokale Entwicklungsumgebung
-

Fahr eine vollständige lokale Umgebung in Sekunden hoch. Baue - lokal, deploye überall, wo PHP + MariaDB laufen.

-
-
-
- -
-
-
- - -
-
-
Vibe Coding: Shared Hosting
-

Lass deinen KI-Assistenten installieren.

-

Du musst nicht wissen, was ein - Datenbank-Benutzer ist. Wenn du Codex, Claude Code oder einen anderen Assistenten mit Agent Skills - nutzt, gib ihm den Tiger-cPanel-Skill — er erledigt die komplette Installation für dich: - Datenbank, Dateien, Installer, Einrichtungsassistent.

- -
-
- -
-
01
-

Skill installieren

-

Füge das einmalig in deinen Assistenten ein:

-
Installiere den Skill - tiger-cpanel-install von - https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md
-
- -
-
02
-

Auf deine Domain richten

-

Melde dich in einem Browser bei cPanel an, auf den dein Assistent zugreifen kann, und sag dann:

-
Nutze den Skill - tiger-cpanel-install, um Tiger auf - deine-domain.de zu installieren. Ich bin in cPanel angemeldet.
-
- -
-
-

Aus Sicherheitsgründen tippen manche Assistenten keine Passwörter — sie halten an - und geben dir die Tastatur zurück. Rechne damit, bei der Installation mitzuwirken; den Rest übernimmt dein Assistent.

-
-
-
- - -
-
-
Echte Portabilität
-

Deine App. Wohin du sie stellst.

-

Keine Export-APIs. Keine proprietären Formate. Keine - sechsmonatigen Replatforming-Projekte. Keine Beraterbudgets. TigerBackup ist die ganze Migrationsgeschichte:

-
- $s): ?> - - - -
-

Tiger läuft auf jedem Server mit PHP und MariaDB — - einem $5-VPS, Bare Metal, sogar einem Raspberry Pi. Deine App ruft nicht bei vier Anbietern zu Hause an, um - herauszufinden, ob sie laufen darf. Sie gehört dir. Sie läuft, wohin du sie stellst.

-
-
- - -
-
-
Open Source
-

BSD-3-lizenziert. Keine Haken.

-

Tiger ist freie, quelloffene Software unter der - BSD-3-Lizenz. Keine Umlizenzierungs-Überraschungen. Bau, was du willst, deploye, wohin du willst, behalte - alles, was du baust.

- -

TigerDen ist ein Hosting-Dienst mit - Sofort-Start: Wir stellen deinen dedizierten Tiger-Server bereit und übergeben dir die Schlüssel — dir - gehört der Server und du betreibst ihn. Es ist kein vollständig verwalteter Dienst. Die gezeigten Preise - und Einstiegspunkte spiegeln das Start-Lineup wider; einige Optionen werden im Laufe des Starts ausgerollt.

-
-
diff --git a/core/views/scripts/index/get-tiger.es.phtml b/core/views/scripts/index/get-tiger.es.phtml deleted file mode 100644 index 676d5acd..00000000 --- a/core/views/scripts/index/get-tiger.es.phtml +++ /dev/null @@ -1,320 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Consigue Tiger — Apps SaaS reales por menos de $20/mes, sin ataduras a proveedores | Tiger'; - -$features = [ - ['fa-layer-group', 'Arquitectura multiinquilino', 'Integrada en el modelo, no pegada por encima.'], - ['fa-user-shield', 'Multiusuario con ACL completo', 'Seguridad de denegación por defecto a nivel del framework.'], - ['fa-users-gear', 'Administración de usuarios y organizaciones', 'Organizaciones, usuarios y membresías, listas desde el primer momento.'], - ['fa-database', 'Sesiones respaldadas en base de datos', 'Listo para balanceo de carga desde el día uno.'], - ['fa-language', 'Traducción / i18n', 'Sobrescritura de textos en vivo, sin volver a desplegar.'], - ['fa-shield-halved', 'Seguridad TigerShield', 'Un WAF en la capa de PHP: arranque de ~50µs.'], - ['fa-lock', 'TigerSSL', 'Certificados Let\'s Encrypt automáticos.'], - ['fa-box-archive', 'TigerBackup', 'Comprime, mueve, descomprime: listo.'], - ['fa-code', 'JS/CSS sin build', 'React, Vue, vanilla: trae lo que quieras.'], - ['fa-palette', 'Temas y skins', 'Reestiliza en tiempo de ejecución, sin recompilar.'], -]; - -$compare = [ - ['Costo mensual', '$80+ — Vercel + Supabase + Auth + más', 'Menos de $20/mes en TigerDen'], - ['Carga de página', '2–3s entre varios saltos de red', '~10ms — un solo proceso, sin llamadas externas'], - ['Portabilidad', 'Atado a 4+ proveedores; migrar = reescribir', 'Comprime, mueve, descomprime — corre donde corra PHP + MariaDB'], - ['Auth / ACL', 'Repartido entre SDKs de proveedores y parches de JWT', 'Integrado, a nivel del framework, probado en batalla'], - ['Multiinquilinato', 'Un agregado de último momento', 'Integrado en la arquitectura'], - ['Propiedad', 'Un cliente ligero de la plataforma de otro', 'Tú eres dueño de todo lo que está en el sistema de archivos'], - ['Sin conexión / aislado','Muerto sin internet — una cáscara vacía', 'Totalmente funcional, cero dependencias externas'], - ['Frontend', 'Opinado — requiere Vite / Webpack', 'Sin build; trae lo que quieras'], -]; -?> - - -
-
-
La plataforma SaaS AI-native
-

Apps SaaS reales. Menos de $20/mes.
Sin ataduras a proveedores.

-

- Deja de pagar de más por una plataforma de moda. Otros stacks cobran $80+/mes y aun así no eres dueño - de nada — le rentas a cuatro proveedores y ruegas que ninguno cambie sus precios. Tiger te da - todo lo que necesitas para construir y desplegar apps SaaS reales, portables y de nivel empresarial, y - tú eres dueño de todo tu stack. -

-
- Comienza ya → - - $ composer create-project webtigers/tiger - copiar - -
-
- Un comando. Una app SaaS funcional en segundos. - Código abierto BSD-3. - Corre donde corra PHP + MariaDB. -
-
-
- - -
-
-
-
-
-
~10ms
-
Cargas de página — un solo proceso, sin saltos externos
-
-
-
-
-
50µs
-
Arranque de seguridad TigerShield
-
-
-
-
-
$0 / proveedor
-
Sin factura de cuatro proveedores, sin llamar a casa para funcionar
-
-
-
-
-
- - -
-
-
Listo desde el primer momento
-

Todo lo que un SaaS real necesita — ya integrado

-

No es un starter kit que armas a partir de una docena - de proveedores. La base aburrida-pero-esencial viene lista, probada y es tuya.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
El problema del stack de moda
-

Cuatro proveedores, $80+/mes, y aun así no eres dueño de nada

-

El típico stack de moda es un cliente ligero de - la plataforma de otro. Tiger es todo el paquete, en tu propio sistema de archivos.

-
- - - - - - - - - - - - - - - - - -
Stack de moda típicoTiger
-
-
-
- - -
-
-
-
-
Trae tu propio Claude Code
-

Tú controlas la IA. Tú controlas el código.

-

Tiger está hecho a la medida para el - desarrollo asistido por IA. Trae tu propia suscripción de Claude Code y empieza a construir — sin - un intermediario de IA propietario que se lleve una tajada o agregue latencia. Tú controlas la - infraestructura, de arriba a abajo.

-
-
-
-
-
Sin intermediarios
-
    -
  • Sin sobreprecio de IA por asiento
  • -
  • Sin un salto extra de latencia
  • -
  • Tus llaves, tus reglas
  • -
  • El código sigue siendo tuyo
  • -
-
-
-
-
-
-
- - -
-
-
Cuatro maneras de empezar
-

Elige cómo quieres correrlo

-

Desde un servidor de un clic hasta un comando de - Composer — el mismo Tiger, con el punto de entrada que tú elijas.

-
- -
-
- Lo más rápido -
-
01
-

TigerDen

-
Hosting instantáneo — el servidor es tuyo
-
$19 / mes
-

Tu propio servidor Tiger, lanzado a pedido y en línea en - minutos — con TigerSSL, TigerShield y TigerPASS incluidos, y tu agente de IA listo para - usar. Nosotros lo lanzamos y te entregamos las llaves; tú eres dueño y manejas el servidor. - Cero configuración para salir en vivo, sin paso de build, sin servidor que levantar.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hosting compartido
-

¿Ya tienes hosting compartido? TigerInstall te deja - funcionando con una instalación de un clic en cualquier host LAMP estándar — sin shell, sin - Composer, sin DevOps.

- - Descargar el instalador - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Control total, para desarrolladores
-
- $ composer create-project webtigers/tiger -
-

Una app SaaS funcional en segundos. Tuya desde el primer commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Entorno de desarrollo local
-

Levanta un entorno local completo en segundos. Construye - en local, despliega donde corra PHP + MariaDB.

-
-
-
- -
-
-
- - -
-
-
Vibe coding: hosting compartido
-

Deja que tu asistente de IA lo instale.

-

No necesitas saber qué es un usuario de base de - datos. Si usas Codex, Claude Code o cualquier asistente compatible con Agent Skills, dale el skill de - Tiger para cPanel y hará toda la instalación por ti — base de datos, archivos, instalador, - asistente de configuración.

- -
-
- -
-
01
-

Instala el skill

-

Pega esto en tu asistente, una sola vez:

-
Instala el skill - tiger-cpanel-install desde - https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md
-
- -
-
02
-

Apúntalo a tu dominio

-

Inicia sesión en cPanel en un navegador al que tu asistente pueda acceder y dile:

-
Usa el skill - tiger-cpanel-install para instalar Tiger en - tu-dominio.com. Ya inicié sesión en cPanel.
-
- -
-
-

Por seguridad, algunos asistentes no escriben contraseñas — se detienen y te - devuelven el teclado. Cuenta con participar durante la instalación; tu asistente hace el resto.

-
-
-
- - -
-
-
Portabilidad de verdad
-

Tu app. Donde tú la pongas.

-

Sin APIs de exportación. Sin formatos propietarios. Sin - proyectos de replataformado de seis meses. Sin presupuestos de consultores. TigerBackup es toda la historia de migración:

-
- $s): ?> - - - -
-

Tiger corre en cualquier servidor con PHP y MariaDB — - un VPS de $5, hardware dedicado, hasta una Raspberry Pi. Tu app no llama a casa a cuatro proveedores para - averiguar si tiene permiso de funcionar. Es tuya. Corre donde tú la pongas.

-
-
- - -
-
-
Código abierto
-

Con licencia BSD-3. Sin trucos.

-

Tiger es software libre y de código abierto bajo la - licencia BSD-3. Sin sorpresas de relicenciamiento. Construye lo que quieras, despliega donde quieras y - quédate con todo lo que construyas.

- -

TigerDen es un servicio de hosting de - lanzamiento instantáneo: aprovisionamos tu servidor Tiger dedicado y te entregamos las llaves — tú eres - dueño y operas el servidor. No es un servicio totalmente administrado. Los precios y puntos de entrada que - se muestran reflejan la oferta de lanzamiento; algunas opciones se van habilitando durante el lanzamiento.

-
-
diff --git a/core/views/scripts/index/get-tiger.fr.phtml b/core/views/scripts/index/get-tiger.fr.phtml deleted file mode 100644 index a9a3b7d7..00000000 --- a/core/views/scripts/index/get-tiger.fr.phtml +++ /dev/null @@ -1,320 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Obtenir Tiger — De vraies apps SaaS à moins de $20/mois, sans dépendance à un fournisseur | Tiger'; - -$features = [ - ['fa-layer-group', 'Architecture multi-locataire', 'Intégrée au modèle, pas rajoutée par-dessus.'], - ['fa-user-shield', 'Multi-utilisateur avec ACL complet', 'Sécurité par refus par défaut au niveau du framework.'], - ['fa-users-gear', 'Administration des utilisateurs et organisations', 'Organisations, utilisateurs et adhésions, gérés d\'emblée.'], - ['fa-database', 'Sessions stockées en base de données', 'Prêt pour la répartition de charge dès le premier jour.'], - ['fa-language', 'Traduction / i18n', 'Substitution des textes en direct, sans redéploiement.'], - ['fa-shield-halved', 'Sécurité TigerShield', 'Un WAF au niveau de PHP — démarrage en ~50µs.'], - ['fa-lock', 'TigerSSL', 'Certificats Let\'s Encrypt automatiques.'], - ['fa-box-archive', 'TigerBackup', 'Zippe, déplace, dézippe — c\'est fait.'], - ['fa-code', 'JS/CSS sans build', 'React, Vue, vanilla — apporte ce que tu veux.'], - ['fa-palette', 'Thèmes & skins', 'Restylage à l\'exécution, sans reconstruction.'], -]; - -$compare = [ - ['Coût mensuel', '$80+ — Vercel + Supabase + Auth + plus', 'Moins de $20/mois sur TigerDen'], - ['Chargement de page', '2–3s à travers plusieurs sauts réseau', '~10ms — un seul processus, aucun appel externe'], - ['Portabilité', 'Verrouillé à 4+ fournisseurs ; migrer = réécrire', 'Zippe, déplace, dézippe — tourne partout où tournent PHP + MariaDB'], - ['Auth / ACL', 'Éparpillé entre les SDK des fournisseurs et des bricolages JWT', 'Intégré, au niveau du framework, éprouvé au combat'], - ['Multi-locataire', 'Un ajout de dernière minute', 'Intégré à l\'architecture'], - ['Propriété', 'Un client léger de la plateforme d\'un autre', 'Tu possèdes tout ce qui est sur le système de fichiers'], - ['Hors ligne / air-gap','Mort sans internet — une coquille vide', 'Pleinement fonctionnel, zéro dépendance externe'], - ['Frontend', 'Dogmatique — Vite / Webpack requis', 'Sans build ; apporte ce que tu veux'], -]; -?> - - -
-
-
La plateforme SaaS IA-native
-

De vraies apps SaaS. Moins de $20/mois.
Sans dépendance à un fournisseur.

-

- Arrête de trop payer pour une vibe platform. D'autres stacks facturent $80+/mois et tu ne possèdes - toujours rien — tu loues quatre fournisseurs en espérant qu'aucun ne change ses tarifs. Tiger te donne - tout ce qu'il te faut pour construire et déployer de vraies apps SaaS, portables et de niveau - entreprise, et tu possèdes l'intégralité de ton stack. -

-
- Commencer → - - $ composer create-project webtigers/tiger - Copier - -
-
- Une commande. Une app SaaS fonctionnelle en quelques secondes. - Open source BSD-3. - Tourne partout où tournent PHP + MariaDB. -
-
-
- - -
-
-
-
-
-
~10ms
-
Chargements de page — un seul processus, aucun saut externe
-
-
-
-
-
50µs
-
Démarrage de la sécurité TigerShield
-
-
-
-
-
$0 / fournisseur
-
Pas de facture à quatre fournisseurs, aucun phone-home pour fonctionner
-
-
-
-
-
- - -
-
-
Prêt à l'emploi
-

Tout ce dont un vrai SaaS a besoin — déjà intégré

-

Pas un kit de démarrage que tu assembles à partir d'une douzaine - de fournisseurs. Le socle ennuyeux-mais-essentiel est livré, testé et t'appartient.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Le problème du stack vibe-coding
-

Quatre fournisseurs, $80+/mois, et tu ne possèdes toujours rien

-

Le vibe stack typique est un client léger de - la plateforme d'un autre. Tiger, c'est l'ensemble complet, sur ton propre système de fichiers.

-
- - - - - - - - - - - - - - - - - -
Vibe stack typiqueTiger
-
-
-
- - -
-
-
-
-
Apporte ton propre Claude Code
-

Tu contrôles l'IA. Tu contrôles le code.

-

Tiger est conçu sur mesure pour le - développement assisté par IA. Apporte ton propre abonnement Claude Code et commence à construire — sans - intermédiaire IA propriétaire qui prend une commission ou ajoute de la latence. Tu contrôles - l'infrastructure, de bout en bout.

-
-
-
-
-
Sans intermédiaire
-
    -
  • Aucune majoration IA par siège
  • -
  • Aucun saut de latence supplémentaire
  • -
  • Tes clés, tes règles
  • -
  • Le code reste le tien
  • -
-
-
-
-
-
-
- - -
-
-
Quatre façons de commencer
-

Choisis comment le faire tourner

-

D'un serveur en un clic à une commande - Composer — le même Tiger, avec le point d'entrée de ton choix.

-
- -
-
- Le plus rapide -
-
01
-

TigerDen

-
Hébergement instantané — le serveur t'appartient
-
$19 / mois
-

Ton propre serveur Tiger, lancé à la demande et en ligne en - quelques minutes — TigerSSL, TigerShield et TigerPASS inclus, ton agent IA prêt à - l'emploi. Nous le lançons et te remettons les clés ; tu possèdes et pilotes le serveur. Zéro - configuration pour passer en ligne, aucune étape de build, aucun serveur à monter.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hébergement mutualisé
-

Tu as déjà un hébergement mutualisé ? TigerInstall te met - en marche avec une installation en un clic sur n'importe quel hôte LAMP standard — sans shell, sans - Composer, sans DevOps.

- - Télécharger l'installateur - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Contrôle total, pour les développeurs
-
- $ composer create-project webtigers/tiger -
-

Une app SaaS fonctionnelle en quelques secondes. La tienne dès le premier commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Environnement de dev local
-

Monte un environnement local complet en quelques secondes. Construis - en local, déploie partout où tournent PHP + MariaDB.

-
-
-
- -
-
-
- - -
-
-
Vibe coding : hébergement mutualisé
-

Laisse ton assistant IA l'installer.

-

Pas besoin de savoir ce qu'est un utilisateur de - base de données. Si tu utilises Codex, Claude Code ou tout autre assistant compatible avec les Agent - Skills, donne-lui le skill Tiger pour cPanel : il fait toute l'installation à ta place — base de - données, fichiers, installateur, assistant de configuration.

- -
-
- -
-
01
-

Installe le skill

-

Colle ceci dans ton assistant, une seule fois :

-
Installe le skill - tiger-cpanel-install depuis - https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md
-
- -
-
02
-

Pointe-le vers ton domaine

-

Connecte-toi à cPanel dans un navigateur auquel ton assistant a accès, puis dis-lui :

-
Utilise le skill - tiger-cpanel-install pour installer Tiger sur - ton-domaine.com. Je suis connecté à cPanel.
-
- -
-
-

Par sécurité, certains assistants ne saisissent pas les mots de passe — ils - s'arrêtent et te rendent le clavier. Prévois de participer pendant l'installation ; ton assistant fait le reste.

-
-
-
- - -
-
-
Une vraie portabilité
-

Ton app. Là où tu la mets.

-

Aucune API d'export. Aucun format propriétaire. Aucun - projet de replateformage de six mois. Aucun budget de consultants. TigerBackup est toute l'histoire de la migration :

-
- $s): ?> - - - -
-

Tiger tourne sur n'importe quel serveur avec PHP et MariaDB — - un VPS à $5, du bare metal, même un Raspberry Pi. Ton app n'appelle pas quatre fournisseurs pour - savoir si elle a le droit de fonctionner. Elle est à toi. Elle tourne là où tu la mets.

-
-
- - -
-
-
Open source
-

Sous licence BSD-3. Aucun piège.

-

Tiger est un logiciel libre et open source sous - licence BSD-3. Aucune surprise de changement de licence. Construis ce que tu veux, déploie où tu veux, garde - tout ce que tu construis.

- -

TigerDen est un service d'hébergement à - lancement instantané : nous provisionnons ton serveur Tiger dédié et te remettons les clés — tu possèdes - et exploites le serveur. Ce n'est pas un service entièrement géré. Les tarifs et points d'entrée affichés - reflètent la gamme de lancement ; certaines options se déploient au fil du lancement.

-
-
diff --git a/core/views/scripts/index/get-tiger.hi.phtml b/core/views/scripts/index/get-tiger.hi.phtml deleted file mode 100644 index ebca85f0..00000000 --- a/core/views/scripts/index/get-tiger.hi.phtml +++ /dev/null @@ -1,318 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Tiger पाएं — $20/माह से कम में असली SaaS ऐप्स, कोई वेंडर लॉक-इन नहीं | Tiger'; - -$features = [ - ['fa-layer-group', 'मल्टी-टेनेंट आर्किटेक्चर', 'मॉडल में ही बुनी गई, ऊपर से जोड़ी नहीं गई।'], - ['fa-user-shield', 'पूर्ण ACL के साथ मल्टी-यूज़र', 'फ्रेमवर्क स्तर पर डिफ़ॉल्ट-रूप-से-अस्वीकार सुरक्षा।'], - ['fa-users-gear', 'यूज़र और टेनेंट प्रशासन', 'ऑर्गनाइज़ेशन, यूज़र और सदस्यताएँ, शुरू से ही प्रबंधित।'], - ['fa-database', 'DB-आधारित सेशन', 'पहले दिन से ही लोड-बैलेंसर के लिए तैयार।'], - ['fa-language', 'अनुवाद / i18n', 'लाइव स्ट्रिंग ओवरराइड, कोई री-डिप्लॉय नहीं।'], - ['fa-shield-halved', 'TigerShield सुरक्षा', 'PHP परत पर एक WAF — ~50µs बूटस्ट्रैप।'], - ['fa-lock', 'TigerSSL', 'स्वचालित Let\'s Encrypt प्रमाणपत्र।'], - ['fa-box-archive', 'TigerBackup', 'ज़िप करें, ले जाएँ, अनज़िप करें — हो गया।'], - ['fa-code', 'बिना-build वाला JS/CSS', 'React, Vue, vanilla — जो चाहें लाएँ।'], - ['fa-palette', 'थीम और skins', 'रनटाइम पर री-स्टाइल, कोई रीबिल्ड नहीं।'], -]; - -$compare = [ - ['मासिक लागत', '$80+ — Vercel + Supabase + Auth + और भी', 'TigerDen पर $20/माह से कम'], - ['पेज लोड', 'कई नेटवर्क हॉप्स में 2–3s', '~10ms — एकल प्रक्रिया, कोई बाहरी कॉल नहीं'], - ['पोर्टेबिलिटी', '4+ वेंडर से बंधा; माइग्रेशन = फिर से लिखना', 'ज़िप करें, ले जाएँ, अनज़िप करें — जहाँ PHP + MariaDB चले वहाँ चलता है'], - ['Auth / ACL', 'वेंडर SDKs और JWT जुगाड़ों में बिखरा हुआ', 'अंतर्निहित, फ्रेमवर्क-स्तर पर, युद्ध-परखा हुआ'], - ['मल्टी-टेनेंसी', 'बाद में सोचकर जोड़ा गया घटक', 'आर्किटेक्चर में ही बुना हुआ'], - ['स्वामित्व', 'किसी और के प्लेटफ़ॉर्म का एक पतला क्लाइंट', 'फ़ाइल सिस्टम पर मौजूद हर चीज़ के मालिक आप हैं'], - ['ऑफ़लाइन / एयर-गैप','इंटरनेट के बिना मृत — एक खाली खोल', 'पूरी तरह कार्यात्मक, शून्य बाहरी निर्भरताएँ'], - ['Frontend', 'रायपूर्ण — Vite / Webpack आवश्यक', 'बिना build; जो चाहें लाएँ'], -]; -?> - - -
-
-
AI-native SaaS प्लेटफ़ॉर्म
-

असली SaaS ऐप्स। $20/माह से कम।
कोई वेंडर लॉक-इन नहीं।

-

- किसी vibe प्लेटफ़ॉर्म के लिए ज़्यादा पैसे देना बंद करें। दूसरी stacks $80+/माह वसूलती हैं और फिर भी आप किसी - चीज़ के मालिक नहीं होते — आप चार वेंडर किराए पर ले रहे हैं और उम्मीद कर रहे हैं कि उनमें से कोई भी अपनी कीमतें न बदले। - Tiger आपको असली, पोर्टेबल, एंटरप्राइज़-ग्रेड SaaS ऐप्स बनाने और डिप्लॉय करने के लिए ज़रूरी सब कुछ देता है, और आप - अपनी पूरी stack के मालिक होते हैं। -

-
- शुरू करें → - - $ composer create-project webtigers/tiger - कॉपी करें - -
-
- एक कमांड। सेकंडों में एक कार्यात्मक SaaS ऐप। - BSD-3 ओपन सोर्स। - जहाँ PHP + MariaDB चले वहाँ चलता है। -
-
-
- - -
-
-
-
-
-
~10ms
-
पेज लोड — एकल प्रक्रिया, कोई बाहरी हॉप्स नहीं
-
-
-
-
-
50µs
-
TigerShield सुरक्षा बूटस्ट्रैप
-
-
-
-
-
$0 / वेंडर
-
कोई चार-वेंडर बिल नहीं, चलाने के लिए कोई फ़ोन-होम नहीं
-
-
-
-
-
- - -
-
-
शुरू से ही तैयार
-

एक असली SaaS को जो कुछ चाहिए — पहले से ही अंतर्निहित

-

यह कोई starter kit नहीं है जिसे आप एक दर्जन - वेंडर से जोड़कर बनाते हैं। उबाऊ-पर-ज़रूरी आधार पहले से तैयार, परखा हुआ और आपका है।

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
vibe-coding stack की समस्या
-

चार वेंडर, $80+/माह, और फिर भी आप किसी चीज़ के मालिक नहीं

-

आम vibe stack किसी और के प्लेटफ़ॉर्म का - एक पतला क्लाइंट है। Tiger पूरी चीज़ है, आपके अपने फ़ाइल सिस्टम पर।

-
- - - - - - - - - - - - - - - - - -
आम vibe stackTiger
-
-
-
- - -
-
-
-
-
अपना खुद का Claude Code लाएँ
-

AI आप नियंत्रित करते हैं। कोड आप नियंत्रित करते हैं।

-

Tiger को AI-सहायता वाले - डेवलपमेंट के लिए ख़ास तौर पर बनाया गया है। अपनी खुद की Claude Code सदस्यता लाएँ और बनाना शुरू करें — बिना - किसी प्रोप्राइटरी AI बिचौलिए के जो हिस्सा ले या लेटेंसी जोड़े। आप इंफ्रास्ट्रक्चर को - ऊपर से नीचे तक नियंत्रित करते हैं।

-
-
-
-
-
कोई बिचौलिया नहीं
-
    -
  • प्रति-सीट कोई AI मार्कअप नहीं
  • -
  • कोई अतिरिक्त लेटेंसी हॉप नहीं
  • -
  • आपकी चाबियाँ, आपके नियम
  • -
  • कोड आपका ही रहता है
  • -
-
-
-
-
-
-
- - -
-
-
शुरू करने के चार तरीके
-

चुनें कि आप इसे कैसे चलाना चाहते हैं

-

एक-क्लिक सर्वर से लेकर एक Composer - कमांड तक — वही Tiger, आपकी पसंद के प्रवेश-मार्ग के साथ।

-
- -
-
- सबसे तेज़ -
-
01
-

TigerDen

-
तत्काल होस्टिंग — सर्वर आपका है
-
$19 / माह
-

आपका अपना Tiger सर्वर, माँग पर लॉन्च किया गया और मिनटों में - लाइव — TigerSSL, TigerShield और TigerPASS शामिल, आपका AI एजेंट उपयोग के लिए तैयार। - हम इसे लॉन्च करते हैं और चाबियाँ आपको सौंप देते हैं; आप सर्वर के मालिक हैं और उसे चलाते हैं। लाइव - होने के लिए शून्य सेटअप, कोई build चरण नहीं, खड़ा करने के लिए कोई सर्वर नहीं।

-
-
-
- -
-
-
-
02
-

TigerInstall

-
शेयर्ड होस्टिंग
-

पहले से ही शेयर्ड होस्टिंग है? TigerInstall आपको किसी भी - मानक LAMP होस्ट पर एक-क्लिक सेटअप के साथ चालू कर देता है — कोई shell नहीं, कोई - Composer नहीं, कोई DevOps नहीं।

- - इंस्टॉलर डाउनलोड करें - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
पूर्ण नियंत्रण, डेवलपर्स के लिए
-
- $ composer create-project webtigers/tiger -
-

सेकंडों में एक कार्यात्मक SaaS ऐप। पहले commit से ही आपका।

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
स्थानीय डेवलपमेंट परिवेश
-

सेकंडों में एक पूर्ण स्थानीय परिवेश खड़ा करें। स्थानीय रूप से - बनाएँ, जहाँ PHP + MariaDB चले वहाँ डिप्लॉय करें।

-
-
-
- -
-
-
- - -
-
-
वाइब कोडिंग: शेयर्ड होस्टिंग
-

इंस्टॉल आपका AI सहायक करने दें।

-

आपको यह जानने की ज़रूरत नहीं कि डेटाबेस यूज़र - क्या होता है। अगर आप Codex, Claude Code या Agent Skills सपोर्ट करने वाला कोई भी सहायक इस्तेमाल करते हैं, - तो उसे Tiger का cPanel स्किल दे दें — वह पूरी इंस्टॉलेशन खुद कर देगा: डेटाबेस, फ़ाइलें, इंस्टॉलर, - सेटअप विज़ार्ड।

- -
-
- -
-
01
-

स्किल इंस्टॉल करें

-

यह एक बार अपने सहायक में पेस्ट करें:

-
https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md - से tiger-cpanel-install स्किल इंस्टॉल करो।
-
- -
-
02
-

अपने डोमेन पर लगाएँ

-

ऐसे ब्राउज़र में cPanel में लॉगिन करें जिस तक आपका सहायक पहुँच सके, फिर कहें:

-
tiger-cpanel-install - स्किल का उपयोग करके Tiger को your-domain.com पर इंस्टॉल करो। मैं cPanel में लॉग इन हूँ।
-
- -
-
-

सुरक्षा कारणों से कुछ सहायक पासवर्ड नहीं टाइप करते — वे रुककर कीबोर्ड आपको सौंप देते हैं। - इंस्टॉल के दौरान आपकी भागीदारी की अपेक्षा रखें; बाकी सब आपका सहायक कर देता है।

-
-
-
- - -
-
-
सच्ची पोर्टेबिलिटी
-

आपका ऐप। जहाँ आप इसे रखें।

-

कोई एक्सपोर्ट API नहीं। कोई प्रोप्राइटरी फ़ॉर्मेट नहीं। कोई - छह-महीने की री-प्लेटफ़ॉर्मिंग परियोजना नहीं। कोई सलाहकार बजट नहीं। TigerBackup ही पूरी माइग्रेशन कहानी है:

-
- $s): ?> - - - -
-

Tiger PHP और MariaDB वाले किसी भी सर्वर पर चलता है — - एक $5 VPS, बेयर मेटल, यहाँ तक कि एक Raspberry Pi। आपका ऐप यह पता लगाने के लिए चार वेंडर को फ़ोन-होम नहीं करता - कि उसे चलने की अनुमति है या नहीं। यह आपका है। यह वहीं चलता है जहाँ आप इसे रखते हैं।

-
-
- - -
-
-
ओपन सोर्स
-

BSD-3 लाइसेंस-प्राप्त। कोई शर्त नहीं।

-

Tiger, BSD-3 लाइसेंस के अंतर्गत मुफ़्त, ओपन-सोर्स - सॉफ़्टवेयर है। कोई री-लाइसेंसिंग सरप्राइज़ नहीं। जो चाहें बनाएँ, जहाँ चाहें डिप्लॉय करें, जो कुछ आप बनाएँ - उसे अपने पास रखें।

- -

TigerDen एक तत्काल-लॉन्च होस्टिंग - सेवा है: हम आपका समर्पित Tiger सर्वर प्रावधानित करते हैं और चाबियाँ आपको सौंप देते हैं — आप सर्वर के मालिक हैं - और उसे संचालित करते हैं। यह पूरी तरह प्रबंधित सेवा नहीं है। दिखाए गए मूल्य और प्रवेश-मार्ग - लॉन्च लाइनअप को दर्शाते हैं; कुछ विकल्प लॉन्च के दौरान चरणबद्ध रूप से उपलब्ध होंगे।

-
-
diff --git a/core/views/scripts/index/get-tiger.phtml b/core/views/scripts/index/get-tiger.phtml deleted file mode 100644 index 1dbc6d4f..00000000 --- a/core/views/scripts/index/get-tiger.phtml +++ /dev/null @@ -1,319 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Get Tiger — Real SaaS apps under $20/mo, no vendor lock-in | Tiger'; - -$features = [ - ['fa-layer-group', 'Multi-tenant architecture', 'Baked into the model, not bolted on.'], - ['fa-user-shield', 'Multi-user with full ACL', 'Deny-by-default security at the framework level.'], - ['fa-users-gear', 'User & tenant admin', 'Orgs, users, and memberships, managed out of the box.'], - ['fa-database', 'DB-backed sessions', 'Load-balancer ready from day one.'], - ['fa-language', 'Translation / i18n', 'Live string overrides, no redeploy.'], - ['fa-shield-halved', 'TigerShield security', 'A WAF at the PHP layer — ~50µs bootstrap.'], - ['fa-lock', 'TigerSSL', 'Automatic Let\'s Encrypt certificates.'], - ['fa-box-archive', 'TigerBackup', 'Zip, move, unzip — done.'], - ['fa-code', 'No-build JS/CSS', 'React, Vue, vanilla — bring whatever you want.'], - ['fa-palette', 'Themes & skins', 'Runtime restyle, no rebuild.'], -]; - -$compare = [ - ['Monthly cost', '$80+ — Vercel + Supabase + Auth + more', 'Under $20/mo on TigerDen'], - ['Page load', '2–3s across multiple network hops', '~10ms — single process, no external calls'], - ['Portability', 'Locked to 4+ vendors; migration = rewrite', 'Zip, move, unzip — runs anywhere PHP + MariaDB runs'], - ['Auth / ACL', 'Scattered across vendor SDKs and JWT hacks', 'Built-in, framework-level, battle-tested'], - ['Multi-tenancy', 'Bolt-on afterthought', 'Baked into the architecture'], - ['Ownership', 'A thin client for someone else\'s platform', 'You own everything on the filesystem'], - ['Offline / air-gap','Dead without internet — an empty shell', 'Fully functional, zero external dependencies'], - ['Frontend', 'Opinionated — Vite / Webpack required', 'No-build; bring whatever you want'], -]; -?> - - -
-
-
The AI-native SaaS platform
-

Real SaaS apps. Under $20/mo.
No vendor lock-in.

-

- Stop overpaying for a vibe platform. Other stacks charge $80+/mo and you still don't own - anything — you're renting four vendors and hoping none of them change their pricing. Tiger gives - you everything you need to build and deploy real, portable, enterprise-grade SaaS apps, and you - own your entire stack. -

-
- Get started → - - $ composer create-project webtigers/tiger - copy - -
-
- One command. A functional SaaS app in seconds. - BSD-3 open source. - Runs anywhere PHP + MariaDB runs. -
-
-
- - -
-
-
-
-
-
~10ms
-
Page loads — single process, no external hops
-
-
-
-
-
50µs
-
TigerShield security bootstrap
-
-
-
-
-
$0 / vendor
-
No four-vendor bill, no phone-home to run
-
-
-
-
-
- - -
-
-
Out of the box
-

Everything a real SaaS needs — already built in

-

Not a starter kit you assemble from a dozen - vendors. The boring-but-essential substrate is shipped, tested, and yours.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
The vibe-coding stack problem
-

Four vendors, $80+/mo, and you still own nothing

-

The typical vibe stack is a thin client for - someone else's platform. Tiger is the whole thing, on your filesystem.

-
- - - - - - - - - - - - - - - - - -
Typical vibe stackTiger
-
-
-
- - -
-
-
-
-
Bring your own Claude Code
-

You control the AI. You control the code.

-

Tiger is purpose-built for - AI-assisted development. Bring your own Claude Code subscription and start building — no - proprietary AI middleman taking a cut or adding latency. You control the infrastructure, - top to bottom.

-
-
-
-
-
No middleman
-
    -
  • No per-seat AI markup
  • -
  • No added latency hop
  • -
  • Your keys, your rules
  • -
  • The code stays yours
  • -
-
-
-
-
-
-
- - -
-
-
Four ways to get started
-

Pick how you want to run it

-

From a one-click server to a Composer - command — same Tiger, your choice of on-ramp.

-
- -
-
- Fastest -
-
01
-

TigerDen

-
Instant hosting — you own the box
-
$19 / mo
-

Your own Tiger server, launched on demand and live in - minutes — TigerSSL, TigerShield, and TigerPASS included, your AI agent ready to - go. We launch it and hand you the keys; you own and drive the box. Zero setup to - go live, no build step, no server to stand up.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Shared hosting
-

Already have shared hosting? TigerInstall gets you - running with a one-click setup on any standard LAMP host — no shell, no Composer, - no DevOps.

- - Download the installer - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Full control, for developers
-
- $ composer create-project webtigers/tiger -
-

A functional SaaS app in seconds. Own it from the first commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Local dev environment
-

Spin up a full local environment in seconds. Build - locally, deploy anywhere PHP + MariaDB runs.

-
-
-
- -
-
-
- - -
-
-
Vibe coding: shared hosting
-

Let your AI assistant install it.

-

You don't need to know what a database user is. - If you use Codex, Claude Code, or any assistant that supports Agent Skills, hand it the Tiger cPanel - skill and it does the whole install for you — database, files, installer, setup wizard.

- -
-
- -
-
01
-

Install the skill

-

Paste this into your assistant, once:

-
Install the - tiger-cpanel-install skill from - https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md
-
- -
-
02
-

Point it at your domain

-

Log into cPanel in a browser your assistant can reach, then say:

-
Use the - tiger-cpanel-install skill to install Tiger on - your-domain.com. I'm logged into cPanel.
-
- -
-
-

For security, some assistants won't type passwords — they pause and hand - the keyboard back. Expect to take part during the install; your assistant does the rest.

-
-
-
- - -
-
-
True portability
-

Your app. Where you put it.

-

No export APIs. No proprietary formats. No - six-month replatforming projects. No consultant budgets. TigerBackup is the whole migration story:

-
- $s): ?> - - - -
-

Tiger runs on any box with PHP and MariaDB — - a $5 VPS, bare metal, even a Raspberry Pi. Your app doesn't phone home to four vendors to figure - out whether it's allowed to run. It's yours. It runs where you put it.

-
-
- - -
-
-
Open source
-

BSD-3 licensed. No gotchas.

-

Tiger is free, open-source software under the - BSD-3 license. No relicensing surprises. Build what you want, deploy where you want, keep - everything you build.

- -

TigerDen is an instant-launch hosting - service: we provision your dedicated Tiger server and hand you the keys — you own and operate the - box. It is not a fully-managed service. Pricing and on-ramps shown reflect the launch lineup; some - options roll out through launch.

-
-
diff --git a/core/views/scripts/index/get-tiger.pt.phtml b/core/views/scripts/index/get-tiger.pt.phtml deleted file mode 100644 index 3b5ec935..00000000 --- a/core/views/scripts/index/get-tiger.pt.phtml +++ /dev/null @@ -1,320 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the design. - * Shipped marketing; the view owns its content. - */ -$this->title = 'Obtenha o Tiger — Apps SaaS reais por menos de $20/mês, sem dependência de fornecedores | Tiger'; - -$features = [ - ['fa-layer-group', 'Arquitetura multitenant', 'Integrada ao modelo, não acoplada por cima.'], - ['fa-user-shield', 'Multiusuário com ACL completo', 'Segurança de negação por padrão no nível do framework.'], - ['fa-users-gear', 'Administração de usuários e organizações', 'Organizações, usuários e associações, gerenciados desde o início.'], - ['fa-database', 'Sessões em banco de dados', 'Pronto para balanceamento de carga desde o primeiro dia.'], - ['fa-language', 'Tradução / i18n', 'Substituição de textos ao vivo, sem novo deploy.'], - ['fa-shield-halved', 'Segurança TigerShield', 'Um WAF na camada do PHP — inicialização em ~50µs.'], - ['fa-lock', 'TigerSSL', 'Certificados Let\'s Encrypt automáticos.'], - ['fa-box-archive', 'TigerBackup', 'Compacta, move, descompacta — pronto.'], - ['fa-code', 'JS/CSS sem build', 'React, Vue, vanilla — traga o que quiser.'], - ['fa-palette', 'Temas e skins', 'Reestilização em tempo de execução, sem recompilar.'], -]; - -$compare = [ - ['Custo mensal', '$80+ — Vercel + Supabase + Auth + mais', 'Menos de $20/mês no TigerDen'], - ['Carregamento de página', '2–3s entre vários saltos de rede', '~10ms — um único processo, sem chamadas externas'], - ['Portabilidade', 'Preso a mais de 4 fornecedores; migrar = reescrever', 'Compacta, move, descompacta — roda onde rodar PHP + MariaDB'], - ['Auth / ACL', 'Espalhado por SDKs de fornecedores e gambiarras de JWT', 'Integrado, no nível do framework, testado em batalha'], - ['Multitenancy', 'Um complemento de última hora', 'Integrado à arquitetura'], - ['Propriedade', 'Um cliente leve da plataforma de outra pessoa', 'Você é dono de tudo que está no sistema de arquivos'], - ['Offline / isolado','Morto sem internet — uma casca vazia', 'Totalmente funcional, zero dependências externas'], - ['Frontend', 'Opinativo — exige Vite / Webpack', 'Sem build; traga o que quiser'], -]; -?> - - -
-
-
A plataforma SaaS nativa de IA
-

Apps SaaS reais. Menos de $20/mês.
Sem dependência de fornecedores.

-

- Pare de pagar demais por uma plataforma vibe. Outras stacks cobram $80+/mês e mesmo assim você não é dono - de nada — você está alugando quatro fornecedores e torcendo para que nenhum deles mude os preços. O Tiger te dá - tudo o que você precisa para construir e implantar apps SaaS reais, portáveis e de nível empresarial, e você - é dono de toda a sua stack. -

-
- Começar agora → - - $ composer create-project webtigers/tiger - copiar - -
-
- Um comando. Um app SaaS funcional em segundos. - Código aberto BSD-3. - Roda onde rodar PHP + MariaDB. -
-
-
- - -
-
-
-
-
-
~10ms
-
Carregamentos de página — um único processo, sem saltos externos
-
-
-
-
-
50µs
-
Inicialização de segurança TigerShield
-
-
-
-
-
$0 / fornecedor
-
Sem conta de quatro fornecedores, sem chamar de volta para funcionar
-
-
-
-
-
- - -
-
-
Pronto desde o início
-

Tudo o que um SaaS real precisa — já integrado

-

Não é um starter kit que você monta a partir de uma dúzia - de fornecedores. A base chata-mas-essencial vem pronta, testada e é sua.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
O problema da stack de vibe-coding
-

Quatro fornecedores, $80+/mês, e mesmo assim você não é dono de nada

-

A típica vibe stack é um cliente leve da - plataforma de outra pessoa. O Tiger é o pacote inteiro, no seu próprio sistema de arquivos.

-
- - - - - - - - - - - - - - - - - -
Vibe stack típicaTiger
-
-
-
- - -
-
-
-
-
Traga seu próprio Claude Code
-

Você controla a IA. Você controla o código.

-

O Tiger foi feito sob medida para o - desenvolvimento assistido por IA. Traga sua própria assinatura do Claude Code e comece a construir — sem - um intermediário de IA proprietário levando uma fatia ou adicionando latência. Você controla a - infraestrutura, de cima a baixo.

-
-
-
-
-
Sem intermediários
-
    -
  • Sem sobretaxa de IA por assento
  • -
  • Sem um salto extra de latência
  • -
  • Suas chaves, suas regras
  • -
  • O código continua sendo seu
  • -
-
-
-
-
-
-
- - -
-
-
Quatro maneiras de começar
-

Escolha como quer executá-lo

-

De um servidor com um clique a um comando do - Composer — o mesmo Tiger, com o ponto de entrada que você escolher.

-
- -
-
- Mais rápido -
-
01
-

TigerDen

-
Hospedagem instantânea — o servidor é seu
-
$19 / mês
-

Seu próprio servidor Tiger, lançado sob demanda e no ar em - minutos — com TigerSSL, TigerShield e TigerPASS incluídos, e seu agente de IA pronto para - usar. Nós o lançamos e entregamos as chaves a você; você é dono e opera o servidor. Zero - configuração para ir ao ar, sem etapa de build, sem servidor para levantar.

-
-
-
- -
-
-
-
02
-

TigerInstall

-
Hospedagem compartilhada
-

Já tem hospedagem compartilhada? O TigerInstall deixa você - funcionando com uma instalação de um clique em qualquer host LAMP padrão — sem shell, sem - Composer, sem DevOps.

- - Baixar o instalador - -
-
-
- -
-
-
-
03
-

Tiger + Composer

-
Controle total, para desenvolvedores
-
- $ composer create-project webtigers/tiger -
-

Um app SaaS funcional em segundos. Seu desde o primeiro commit.

-
-
-
- -
-
-
-
04
-

Tiger + Docker

-
Ambiente de desenvolvimento local
-

Suba um ambiente local completo em segundos. Construa - localmente, implante onde rodar PHP + MariaDB.

-
-
-
- -
-
-
- - -
-
-
Vibe coding: hospedagem compartilhada
-

Deixe seu assistente de IA instalar.

-

Você não precisa saber o que é um usuário de banco - de dados. Se usa Codex, Claude Code ou qualquer assistente com suporte a Agent Skills, entregue a ele o - skill do Tiger para cPanel — ele faz a instalação inteira por você: banco de dados, arquivos, - instalador, assistente de configuração.

- -
-
- -
-
01
-

Instale o skill

-

Cole isto no seu assistente, uma única vez:

-
Instale o skill - tiger-cpanel-install de - https://github.com/WebTigers/Skills/blob/main/skills/tiger-cpanel-install/SKILL.md
-
- -
-
02
-

Aponte para o seu domínio

-

Faça login no cPanel em um navegador que o seu assistente consiga acessar e diga:

-
Use o skill - tiger-cpanel-install para instalar o Tiger em - seu-dominio.com. Já estou logado no cPanel.
-
- -
-
-

Por segurança, alguns assistentes não digitam senhas — eles param e devolvem o - teclado para você. Conte com participar durante a instalação; seu assistente faz o resto.

-
-
-
- - -
-
-
Portabilidade de verdade
-

Seu app. Onde você colocá-lo.

-

Sem APIs de exportação. Sem formatos proprietários. Sem - projetos de replataformação de seis meses. Sem orçamentos de consultores. O TigerBackup é toda a história de migração:

-
- $s): ?> - - - -
-

O Tiger roda em qualquer servidor com PHP e MariaDB — - um VPS de $5, hardware dedicado, até um Raspberry Pi. Seu app não chama de volta quatro fornecedores para - descobrir se tem permissão para funcionar. Ele é seu. Ele roda onde você colocá-lo.

-
-
- - -
-
-
Código aberto
-

Licenciado sob BSD-3. Sem pegadinhas.

-

O Tiger é software livre e de código aberto sob a - licença BSD-3. Sem surpresas de relicenciamento. Construa o que quiser, implante onde quiser e - fique com tudo o que construir.

- -

O TigerDen é um serviço de hospedagem de - lançamento instantâneo: nós provisionamos seu servidor Tiger dedicado e entregamos as chaves a você — você é - dono e opera o servidor. Não é um serviço totalmente gerenciado. Os preços e pontos de entrada mostrados - refletem a oferta de lançamento; algumas opções vão sendo liberadas ao longo do lançamento.

-
-
diff --git a/core/views/scripts/index/hosting.de.phtml b/core/views/scripts/index/hosting.de.phtml deleted file mode 100644 index bc81995d..00000000 --- a/core/views/scripts/index/hosting.de.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Hosting-Partner — nimm Tiger in deinen Stack auf | Tiger'; - -$points = [ - ['fa-feather', 'Schlanker als WordPress', 'Tiger läuft mit einem winzigen Footprint ohne Plugin-Wildwuchs — weniger Ressourcen pro Website bedeuten mehr Websites pro Server und gesündere Margen.'], - ['fa-headset', 'Weniger Support-Tickets', 'Kein Roulette mit Plugin-Konflikten, keine "Das Update hat meine Website zerschossen"-Tickets. Ein vorhersehbarer Kern erzeugt weit weniger Support-Last als eine WordPress-Installation.'], - ['fa-bolt', 'Schnellere Installationen', 'Kein Build-Schritt, Bereitstellung mit einem Klick. Nimm es in deinen cPanel- oder Softaculous-Stack auf, und deine Kunden sind in Sekunden startklar.'], - ['fa-handshake', 'Zu deinen Bedingungen, nicht zu unseren', 'Kostenlos hinzuzufügen — keine Tiger-Gebühren, keine neuen Verträge. Wenn wir Kunden an dich vermitteln, tun wir das über das Empfehlungsprogramm, das du bereits betreibst.'], -]; -?> - -
-
- - Für Hosting-Partner - -

Nimm Tiger in deinen Stack auf. Kostenlos.

-

- Tiger installiert sich schneller, läuft schlanker und erzeugt weniger Support-Tickets als WordPress. Es ist - kostenlos, es in deinen cPanel- oder Softaculous-Stack aufzunehmen — und wenn wir dir Kunden schicken, tun wir das über - das Empfehlungsprogramm, das du bereits betreibst. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Biete deinen Kunden etwas Schlankeres

-

Kostenlos hinzuzufügen. Wir helfen deinem Geschäft zu wachsen — über das Empfehlungsprogramm, das du bereits hast.

- - Auf GitHub ansehen - -
-
-
-
diff --git a/core/views/scripts/index/hosting.es.phtml b/core/views/scripts/index/hosting.es.phtml deleted file mode 100644 index 505bd668..00000000 --- a/core/views/scripts/index/hosting.es.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Socios de hosting — suma Tiger a tu stack | Tiger'; - -$points = [ - ['fa-feather', 'Más liviano que WordPress', 'Tiger corre con una huella mínima y sin la maraña de plugins: menos recursos por sitio significa más sitios por servidor y mejores márgenes.'], - ['fa-headset', 'Menos tickets de soporte', 'Se acabó la ruleta de conflictos entre plugins y los tickets de "la actualización me rompió el sitio". Un núcleo predecible genera muchísima menos carga de soporte que una instalación de WordPress.'], - ['fa-bolt', 'Instalaciones más rápidas', 'Cero pasos de compilación, aprovisionamiento con un clic. Súmalo a tu stack de cPanel o Softaculous y tus clientes están en marcha en segundos.'], - ['fa-handshake', 'En tus términos, no los nuestros', 'Sumarlo es gratis: sin cargos de Tiger, sin contratos nuevos. Cuando te referimos clientes, lo hacemos a través del programa de referidos que ya manejas.'], -]; -?> - -
-
- - Para socios de hosting - -

Suma Tiger a tu stack. Gratis.

-

- Tiger se instala más rápido, corre más liviano y genera menos tickets de soporte que WordPress. Sumarlo - a tu stack de cPanel o Softaculous es gratis — y cuando te enviamos clientes, lo hacemos a través - del programa de referidos que ya manejas. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Ofrece a tus clientes algo más liviano

-

Sumarlo es gratis. Te ayudamos a hacer crecer tu negocio a través del programa de referidos que ya tienes.

- - Ver en GitHub - -
-
-
-
diff --git a/core/views/scripts/index/hosting.fr.phtml b/core/views/scripts/index/hosting.fr.phtml deleted file mode 100644 index 31af1f27..00000000 --- a/core/views/scripts/index/hosting.fr.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Partenaires d\'hébergement — ajoutez Tiger à votre stack | Tiger'; - -$points = [ - ['fa-feather', 'Plus léger que WordPress', 'Tiger tourne avec une empreinte minime et sans la profusion d\'extensions — moins de ressources par site, c\'est plus de sites par serveur et des marges plus saines.'], - ['fa-headset', 'Moins de tickets de support', 'Fini la roulette des conflits d\'extensions, fini les tickets « la mise à jour a cassé mon site ». Un cœur prévisible génère une charge de support bien moindre qu\'une installation WordPress.'], - ['fa-bolt', 'Installations plus rapides', 'Aucune étape de compilation, provisionnement en un clic. Ajoutez-le à votre stack cPanel ou Softaculous et vos clients sont opérationnels en quelques secondes.'], - ['fa-handshake', 'À vos conditions, pas aux nôtres', 'Gratuit à ajouter — aucuns frais Tiger, aucun nouveau contrat. Quand nous vous adressons des clients, c\'est via le programme de parrainage que vous gérez déjà.'], -]; -?> - -
-
- - Pour les partenaires d'hébergement - -

Ajoutez Tiger à votre stack. Gratuitement.

-

- Tiger s'installe plus vite, tourne plus léger et génère moins de tickets de support que WordPress. Il est - gratuit de l'ajouter à votre stack cPanel ou Softaculous — et quand nous vous envoyons des clients, nous - le faisons via le programme de parrainage que vous gérez déjà. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Offrez à vos clients quelque chose de plus léger

-

Gratuit à ajouter. Nous aidons votre entreprise à croître via le programme de parrainage que vous avez déjà.

- - Voir sur GitHub - -
-
-
-
diff --git a/core/views/scripts/index/hosting.hi.phtml b/core/views/scripts/index/hosting.hi.phtml deleted file mode 100644 index 695f3b8a..00000000 --- a/core/views/scripts/index/hosting.hi.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'होस्टिंग पार्टनर — Tiger को अपने स्टैक में जोड़ें | Tiger'; - -$points = [ - ['fa-feather', 'WordPress से हल्का', 'Tiger एक बहुत छोटे फ़ुटप्रिंट पर चलता है, बिना प्लगइन के फैलाव के — प्रति साइट कम संसाधन का अर्थ है प्रति सर्वर अधिक साइटें और बेहतर मार्जिन.'], - ['fa-headset', 'कम सपोर्ट टिकट', 'न प्लगइन-टकराव का जुआ, न "अपडेट ने मेरी साइट तोड़ दी" वाले टिकट. एक पूर्वानुमेय कोर, WordPress इंस्टॉल की तुलना में कहीं कम सपोर्ट भार पैदा करता है.'], - ['fa-bolt', 'तेज़ इंस्टॉलेशन', 'शून्य बिल्ड स्टेप, वन-क्लिक प्रोविज़निंग. इसे अपने cPanel या Softaculous स्टैक में जोड़ें और ग्राहक सेकंडों में चालू हो जाते हैं.'], - ['fa-handshake', 'आपकी शर्तों पर, हमारी नहीं', 'जोड़ना मुफ़्त है — न Tiger शुल्क, न नए अनुबंध. जब हम ग्राहकों को आपके पास भेजते हैं, तो उसी रेफ़रल प्रोग्राम के जरिए जो आप पहले से चलाते हैं.'], -]; -?> - -
-
- - होस्टिंग पार्टनर्स के लिए - -

Tiger को अपने स्टैक में जोड़ें. मुफ़्त.

-

- Tiger, WordPress की तुलना में तेज़ी से इंस्टॉल होता है, हल्का चलता है और कम सपोर्ट टिकट पैदा करता है. इसे अपने cPanel या - Softaculous स्टैक में जोड़ना मुफ़्त है — और जब हम ग्राहकों को आपके पास भेजते हैं, तो हम उसी रेफ़रल प्रोग्राम के जरिए - ऐसा करते हैं जो आप पहले से चलाते हैं. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

अपने ग्राहकों को कुछ हल्का पेश करें

-

जोड़ना मुफ़्त है. हम उसी रेफ़रल प्रोग्राम के जरिए आपके व्यवसाय को बढ़ाने में मदद करते हैं जो आपके पास पहले से है.

- - GitHub पर देखें - -
-
-
-
diff --git a/core/views/scripts/index/hosting.phtml b/core/views/scripts/index/hosting.phtml deleted file mode 100644 index f7f2d1a7..00000000 --- a/core/views/scripts/index/hosting.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Hosting Partners — add Tiger to your stack | Tiger'; - -$points = [ - ['fa-feather', 'Leaner than WordPress', 'Tiger runs on a tiny footprint with no plugin sprawl — fewer resources per site means more sites per box and healthier margins.'], - ['fa-headset', 'Fewer support tickets', 'No plugin-conflict roulette, no update-broke-my-site tickets. A predictable core generates far less support load than a WordPress install.'], - ['fa-bolt', 'Faster installs', 'Zero build step, one-click provisioning. Add it to your cPanel or Softaculous stack and customers are running in seconds.'], - ['fa-handshake', 'On your terms, not ours', 'Free to add — no Tiger fees, no new contracts. When we refer customers to you, it\'s through the referral program you already run.'], -]; -?> - -
-
- - For hosting partners - -

Add Tiger to your stack. Free.

-

- Tiger installs faster, runs leaner, and generates fewer support tickets than WordPress. It’s - free to add to your cPanel or Softaculous stack — and when we send customers your way, we - do it through the referral program you already run. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Offer your customers something leaner

-

Free to add. We help grow your business through the referral program you already have.

- - View on GitHub - -
-
-
-
diff --git a/core/views/scripts/index/hosting.pt.phtml b/core/views/scripts/index/hosting.pt.phtml deleted file mode 100644 index ce222164..00000000 --- a/core/views/scripts/index/hosting.pt.phtml +++ /dev/null @@ -1,74 +0,0 @@ -title = 'Parceiros de hosting — adicione o Tiger ao seu stack | Tiger'; - -$points = [ - ['fa-feather', 'Mais leve que o WordPress', 'O Tiger roda com uma pegada mínima e sem o excesso de plugins — menos recursos por site significa mais sites por servidor e margens mais saudáveis.'], - ['fa-headset', 'Menos chamados de suporte', 'Sem a roleta de conflitos entre plugins, sem chamados de "a atualização quebrou meu site". Um núcleo previsível gera uma carga de suporte muito menor que uma instalação de WordPress.'], - ['fa-bolt', 'Instalações mais rápidas', 'Zero etapa de compilação, provisionamento com um clique. Adicione ao seu stack de cPanel ou Softaculous e os clientes estão no ar em segundos.'], - ['fa-handshake', 'Nos seus termos, não nos nossos', 'Adicionar é grátis — sem taxas do Tiger, sem novos contratos. Quando encaminhamos clientes para você, é através do programa de indicação que você já mantém.'], -]; -?> - -
-
- - Para parceiros de hosting - -

Adicione o Tiger ao seu stack. Grátis.

-

- O Tiger se instala mais rápido, roda mais leve e gera menos chamados de suporte que o WordPress. É - grátis adicioná-lo ao seu stack de cPanel ou Softaculous — e quando enviamos clientes para você, nós - o fazemos através do programa de indicação que você já mantém. -

- -
-
- - -
-
-
- -
-
-
-
- -
-
-

escape($p[1]) ?>

-

escape($p[2]) ?>

-
-
-
-
- -
-
-
- - -
-
-
-
-

Ofereça aos seus clientes algo mais leve

-

Adicionar é grátis. Ajudamos a fazer seu negócio crescer através do programa de indicação que você já tem.

- - Ver no GitHub - -
-
-
-
diff --git a/core/views/scripts/index/how-it-works.de.phtml b/core/views/scripts/index/how-it-works.de.phtml deleted file mode 100644 index b47ba825..00000000 --- a/core/views/scripts/index/how-it-works.de.phtml +++ /dev/null @@ -1,402 +0,0 @@ -title = 'Wie Tiger funktioniert — ein Framework, drei Wege, echtes SaaS | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'Ich möchte eine Website erstellen', 'Tiger ersetzt WordPress, Wix oder Squarespace.', - 'Installiere ein Theme, öffne den visuellen Builder, ziehe Blöcke, bearbeite Text und veröffentliche. Anders als WordPress sitzt es auf einem echten Anwendungs-Framework — Sicherheit, Benutzer und Mandantenfähigkeit sind bereits da. Wenn deine Website wächst, ist alles schon gebaut. Keine Migration, kein Neuaufbau.', - ['Visueller Drag-and-drop-Seiten-Builder', 'Kaum verschachtelte div-Hölle, wie sie Elementor, Divi und andere visuelle Editoren erzeugen', 'Themes werden vollständig mit Bildern und Beispielinhalten befüllt installiert — keine leeren Hüllen', 'Eingebautes SSL, Sicherheit, Konten und Admin-Panel', 'Ein echtes Framework darunter, bereit, wenn du es bist'], - ], - [ - 'fa-robot', 'Ich möchte meine App per Vibe-Coding bauen', 'Tiger ersetzt Bolt, Lovable, Floot & jede SiaS-Plattform.', - 'Starte eine TigerDen-Instanz, gib Claude Code deine SSH-Schlüssel und leg mit Prompts los. Von Grund auf für KI gebaut: Es sieht jeden API-Endpunkt (Swagger), jede Datei (TigerVision), jede Seite (DOM) und hält den Kontext in serverseitigen Sitzungen. Der Unterschied ist das Eigentum — deine App wird auf deinem Server gebaut, nicht in einem Dienst gefangen gehalten.', - ['Vollständige KI-Introspektion — Swagger, TigerVision, DOM, persistenter Kontext', 'Bring dein eigenes Claude Code mit — kein KI-Mittelsmann, kein Aufschlag', 'Auth, ACL, Mandantenfähigkeit und Sitzungen sind schon gebaut — die KI setzt sie zusammen', 'Läuft überall, wo PHP + MariaDB laufen — nicht in der Cloud eines einzigen Anbieters'], - ], - [ - 'fa-code', 'Ich möchte echte Unternehmenssoftware', 'Tiger ersetzt den Stack aus React + Vercel + Supabase.', - 'Ein modernisiertes, auf ZF1 basierendes PHP-Framework für PHP 8.x — ein schneller, in sich geschlossener Monolith, der sich überall bereitstellen lässt. Kein npm, kein node_modules, kein Build-Schritt, keine Hydration, keine Vier-Anbieter-Kette. Ein Framework, ein Server, ein Prozess, Seitenaufbau in ~10ms.', - ['Automatisch generierte Swagger-API-Karte', 'Hierarchisches ACL — Benutzer können niemals über ihre Ebene hinaus eskalieren', 'Echte Mandantenfähigkeit — N-stufige Organisationshierarchie, keine Tricks pro Datenbank', 'Datenbankgestützte Sitzungen — keine JWTs, die der Browser lesen kann'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'Bau mir eine Webseite für meine Firma.', - 'Bau mir eine App, die Kundenbestellungen verfolgt.', - 'Bau mir ein Dashboard für mein Aktienportfolio.', - 'Richte eine Seite ein, damit ich Kreditkartenzahlungen annehmen kann. → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['Benutzer-Authentifizierung & Konten', 'Eingebaut', 'Plugin (WP Members)', 'Supabase / Firebase / Auth0'], - ['Rollen & Berechtigungen (ACL)', 'Eingebaut, hierarchisch', 'Plugin (User Role Editor)', 'JWT-Claims oder Anbieter-SDK'], - ['Mandantenfähigkeit', 'Eingebaut, N-stufige Orgs', 'Nicht verfügbar', 'Aufsatz oder gar nichts'], - ['Admin-Panel', 'Eingebaut', 'wp-admin (ein Blog-Admin)', 'Baue es selbst'], - ['E-Commerce / Zahlungen', 'TigerStripe, eingebaut', 'WooCommerce (Plugin)', 'Baue es selbst'], - ['Sicherheit', 'TigerShield, eingebaut', 'Wordfence / Sucuri (Plugins)','Plattformabhängig'], - ['SSL-Zertifikate', 'TigerSSL, automatisch', 'Plugin oder host-abhängig', 'Plattformabhängig'], - ['Visueller Seiten-Builder', 'Eingebaut (GrapesJS)', 'Elementor / Divi (Plugins)', 'Plattformspezifisch'], - ['API mit Dokumentation', 'Automatisch generiertes Swagger', 'REST-API (einfach)', 'Verstreute Endpunkte'], - ['KI-Integration', 'MCP, TigerVision, TigerAgent','Nicht verfügbar', 'An die Plattform gebunden'], - ['Backup & Migration', 'TigerBackup — zippen, verschieben, fertig','Plugin (UpdraftPlus)', '"Export", der woanders nicht läuft'], - ['Seitenladezeit', '~10ms', '800ms–3s mit Plugins', '2–3s mit Netzwerk-Hops'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Datenbank', - 'Datenbank-agnostisch — jede Engine mit einem PDO-Treiber: MariaDB, PostgreSQL, MySQL, Oracle oder SQL Server. Deine Daten, auf deinem Server, die einzige Quelle der Wahrheit.'], - ['fa-table', 'DAL + Modelle', - 'Die Datenzugriffsschicht. Tiger_Model_*-Gateways umhüllen jede Tabelle — ein parametrisierter Query-Builder, UUID-Schlüssel, Soft-Deletes und Erstellungs-/Aktualisierungsstempel — sodass rohes SQL niemals nach oben durchsickert.'], - ['fa-gears', 'Dienste', - 'Die Geschäftslogik (SOA). Umfangreiche, ACL-geschützte /api-Dienste, die zuerst validieren und dann innerhalb einer Transaktion laufen. Jede Regel lebt hier — nie in einem Controller, nie in einer View.'], - ['fa-sitemap', 'MVC', - 'Die Web-Schicht. Schlanke Controller versenden die Anfrage; Views rendern die Antwort. Nur Anfrageverarbeitung und Darstellung — nichts sonst.'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'Das Seitengerüst — Kopfzeile, Fußzeile und die Struktur, in der jede Seite sitzt. Tausche das Layout und die ganze Website wird neu gestaltet.'], - ['fa-file-lines', 'View', 'Der Inhalt für einen Bildschirm, gerendert innerhalb des Layouts. Eine View pro Aktion — nichts weiter zu verdrahten.'], - ['fa-puzzle-piece', 'Partial', 'Wiederverwendbare Framework-Komponenten — Navigation, Seitenleiste, Umschalter — gerendert, wo sie gebraucht werden, und vom Framework gesteuert, nicht vom Inhalt.'], - ['fa-pen-to-square', 'Block', 'Die bearbeitbaren Inhaltsbereiche, die dir gehören, per visuellem Builder eingefügt und als Daten gespeichert — sodass das Bearbeiten von Inhalten nie die Struktur berührt.'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'Semantisches, serverseitig gerendertes Markup — die echte Seite, vollständig ausgeliefert. Das native Dokument des Browsers, nicht eine virtuelle Kopie davon.'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 und CSS-Variablen — Theming zur Laufzeit und austauschbare Skins, ohne einen Sass-Build oder eine PostCSS-Pipeline zu pflegen.'], - ['fa-brands fa-js', 'Vanilla JS', 'Schlichtes, modernes JavaScript für Interaktivität — fetch, Module, das DOM — geladen mit einem <script>-Tag. Kein Transpiler, kein Bundler.'], - ['fa-solid fa-ban', 'Null Frontend-Frameworks', 'Kein React, kein Vue, kein Angular, kein Next, kein Build-Schritt, kein node_modules. Der moderne Browser macht heute das, wofür diese einst gebaut wurden — also sparst du dir die ganze Steuer.'], -]; - -$portSteps = ['Datenbank exportieren', 'Verzeichnis zippen', 'Hochladen', 'Entpacken', 'Wiederherstellen']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['Monatliche Kosten', '80 $+ (Vercel + Supabase + Auth + mehr)', '5 $/Mon. TigerPASS oder 19–29 $/Mon. TigerDen'], - ['Seitenaufbau', '2–3s (mehrere Netzwerk-Hops)', '~10ms (einzelner Prozess)'], - ['Abhängigkeiten', 'npm, node_modules, 4+ Anbieter-SDKs', 'Composer, eine Handvoll bekannter SDKs'], - ['Auth-Modell', 'JWT mit Berechtigungs-Claims im Klartext', 'Serverseitiges ACL, undurchsichtiges Sitzungs-Token'], - ['Mandantenfähigkeit', 'Manuelles Filtern pro Datenbank oder pro Zeile', 'Eingebaut, N-stufige Organisationshierarchie'], - ['KI-Integration', 'Aufgesetzt, begrenzte Introspektion', 'Nativ — Swagger, TigerVision, MCP, DOM'], - ['Portabilität', 'An Anbieter gebunden, Migration = Neuschreiben', 'Zippen, verschieben, entpacken, laufen lassen'], - ['Sicherheit', 'Verstreut über Anbieter-SDKs', 'TigerShield, auf Framework-Ebene, 50µs'], - ['Frontend', 'Vite/Webpack erforderlich, React verpflichtend', 'Kein Build, bring das JS mit, das du willst'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['Was es ist', 'Blog-Engine mit Plugins', 'Anwendungs-Framework mit CMS'], - ['Sicherheitsmodell', 'Plugins (Wordfence, Sucuri)', 'Eingebaut (TigerShield)'], - ['Benutzerverwaltung', 'Grundlegende Rollen, per Plugin erweitert', 'Vollständiges ACL, hierarchische Berechtigungen'], - ['Mandantenfähigkeit', 'Multisite (fragil)', 'Nativ, N-stufige Organisationshierarchie'], - ['E-Commerce', 'WooCommerce (Plugin, schwer)', 'TigerStripe (eingebaut, leichtgewichtig)'], - ['Seiten-Builder', 'Elementor / Divi (Plugin, $$$)', 'Eingebaut (GrapesJS)'], - ['Plugin-Abhängigkeit', '47+ Plugins für eine Produktionsseite', 'Keine Plugins nötig'], - ['Leistung', '800ms–3s typisch', '~10ms'], - ['KI-bereit', 'Nein', 'Natives MCP, TigerVision, TigerAgent'], -]; -?> - - -
-
-
Wie Tiger funktioniert
-

Ein Framework. Drei Wege.
Echtes SaaS.

-

- Tiger ist eine vollständige Anwendungsplattform — kein Seiten-Builder, kein Vibe-Coding- - Spielzeug, kein Plugin-Labyrinth. Ob du eine Website gestaltest, eine KI zum Bauen deiner - App promptest oder Unternehmenscode schreibst — darunter liegt dasselbe echte Framework. -

- -
-
- - -
-
-
Wähle deinen Weg
-

Drei Wege hinein. Eine Plattform darunter.

-

Fang an, wo du stehst — das Framework ist - dasselbe, also musst du zum Wachsen nie migrieren oder neu aufbauen.

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Sag Tiger, was es bauen soll
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
In der Box
-

Enthalten — nicht nachträglich angeschraubt

-

Alles unten wird mit Tiger ausgeliefert. Keine - Plugins, keine Drittanbieterdienste, keine Preise pro Funktion.

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressVibe-Plattformen
-
-
-
- - -
-
-
Die Architektur in 30 Sekunden
-

N-Tier-Architektur

-

Nicht bevormundend. Strukturiert.

-

Die Trennung der Zuständigkeiten im Backend.

-

Vier saubere Schichten, jede mit einer Aufgabe und einem - Nachbarn. Eine Anfrage fließt durch sie nach unten und die Antwort fließt wieder nach oben — so gibt es genau - einen Ort für alles, und deine KI weiß immer, wo sie nachsehen muss.

- -
- -
-
- -
-
-
-
- -
- -

Und die View-Schicht selbst? Alles ist ein Partial.

-

Die Präsentationsschicht nutzt ein einziges sauberes - Kompositionsmodell — nur unterschiedliche Rollen in der Hierarchie, alle in einer Tabelle gespeichert, alle - gleich gerendert, alle durch die KI inspizierbar. Der Builder bearbeitet Blöcke; das Framework steuert die - Partials; du zerbrichst die Struktur nie, indem du Inhalte bearbeitest.

-
- -
-
- -
-
-
-
- -
- -

Und das Frontend? Einfach die Webplattform.

-

Die schweren Frontend-Frameworks wurden erfunden, - um menschlichen Programmierern beim Verwalten der UI/UX zu helfen und zu übertünchen, was Browser vor - einem Jahrzehnt nicht konnten. Aber in dieser Ära leben wir nicht mehr, also rendert Tiger direkt auf der - Plattform selbst: semantisches HTML, Bootstrap für Mobile-first, mit CSS-Variablen und Vanilla-JavaScript. - Kein Build-Schritt, kein Bundler, kein node_modules. Bring ein Framework mit, wenn du - wirklich eines willst; aber in der modernen Ära brauchst du es nicht.

-
- -
-
- -
-
-
-
- -
- -

Alles, was du für eine erstklassige skalierbare App brauchst, und nichts, was du nicht brauchst.

-
-
- - -
-
-
Echte Portabilität
-

Keine Funktion. Die Architektur.

-

Deine App ist ein Verzeichnis und eine Datenbank. - TigerBackup ist die ganze Migrationsgeschichte:

-
- $s): ?> - - - -
-

Läuft auf jeder Maschine mit PHP und MariaDB — einem 5-$- - VPS, einer TigerDen-Instanz, einem Raspberry Pi, einem Docker-Container auf deinem Laptop. Es telefoniert - nicht nach Hause. Es braucht keine vier Anbieter, die sich einig sind, um eine Seite auszuliefern. Das - ist echte Portabilität — nicht "nach GitHub exportieren und beten."

-
-
- - -
-
-
Direkter Vergleich
-

Der Vibe-Coding-Stack vs. Tiger

-
- - - - - - - - - - - - - - - -
Vibe-Coding-StackTiger
-
-
-
- - -
-
-
Direkter Vergleich
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
Vier Wege, um mit dem Bauen zu beginnen
-

Jeder Weg führt dich zur selben Plattform

-

Dieselben Funktionen, dieselbe Architektur, dieselbe - Portabilität — wähle deinen Einstieg.

-
-
-
- Am schnellsten -
-
01
-

TigerDen

-
In Minuten live
-
19 $ / Mon.
-

Deine eigene Instanz auf AWS, Tiger vorinstalliert — TigerSSL, - TigerShield, TigerPASS inklusive. Kein DevOps erforderlich.

-
-
-
-
-
-
02
-

TigerInstall

-
Shared Hosting
-

Hast du schon Hosting? Ein-Klick-Einrichtung auf jedem Standard-LAMP-Host.

-
-
-
-
-
03
-

Tiger + Composer

-
Für Entwickler
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
Lokale Entwicklungsumgebung
-
- $ docker run webtigers/tiger -
-
-
-
- -
Open Source · BSD-3
-

Kein Open-Core-Köder-und-Wechsel. Keine Überraschungen.

-

Tiger ist freie, quelloffene Software unter - BSD-3. Keine "Community-Edition", der die halben Funktionen fehlen, keine Umlizenzierungsdrohungen. Bau, was du - willst, stelle es bereit, wo du willst, behalte alles, was du baust.

- -
-
diff --git a/core/views/scripts/index/how-it-works.es.phtml b/core/views/scripts/index/how-it-works.es.phtml deleted file mode 100644 index 0c12d94b..00000000 --- a/core/views/scripts/index/how-it-works.es.phtml +++ /dev/null @@ -1,410 +0,0 @@ -title = 'Cómo funciona Tiger — un framework, tres caminos, un SaaS real | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'Quiero crear un sitio web', 'Tiger reemplaza a WordPress, Wix o Squarespace.', - 'Instala un tema, abre el editor visual, arrastra bloques, edita el texto y publica. A diferencia de WordPress, se apoya en un framework de aplicaciones real: seguridad, usuarios y multi-tenencia ya están listos. Cuando tu sitio necesite crecer, todo ya está construido. Sin migraciones, sin reconstruir desde cero.', - ['Editor visual de páginas con arrastrar y soltar', 'Poco o nada del infierno de divs anidados que producen Elementor, Divi y otros editores visuales', 'Los temas se instalan completamente poblados con imágenes y contenido de muestra — nada de cascarones vacíos', 'SSL, seguridad, cuentas y panel de administración incluidos', 'Un framework real por debajo, listo cuando tú lo estés'], - ], - [ - 'fa-robot', 'Quiero crear mi app con vibe-coding', 'Tiger reemplaza a Bolt, Lovable, Floot & toda plataforma SiaS.', - 'Lanza una instancia de TigerDen, dale a Claude Code tus llaves SSH y empieza a escribir prompts. Diseñado desde cero para la IA: ve cada endpoint de la API (Swagger), cada archivo (TigerVision), cada página (DOM), y mantiene el contexto en sesiones del lado del servidor. La diferencia está en la propiedad — tu app se construye en tu propio servidor, no queda atrapada dentro de un servicio.', - ['Introspección total para la IA — Swagger, TigerVision, DOM, contexto persistente', 'Trae tu propio Claude Code — sin intermediarios de IA, sin recargos', 'Auth, ACL, multi-tenencia y sesiones ya construidos — la IA los ensambla', 'Funciona en cualquier lugar donde corran PHP + MariaDB — no en la nube de un solo proveedor'], - ], - [ - 'fa-code', 'Quiero software empresarial de verdad', 'Tiger reemplaza el stack de React + Vercel + Supabase.', - 'Un framework PHP basado en ZF1 modernizado para PHP 8.x — un monolito rápido y autocontenido, desplegable en cualquier lugar. Sin npm, sin node_modules, sin paso de compilación, sin hidratación, sin cadenas de cuatro proveedores. Un framework, un servidor, un proceso, cargas de página de ~10ms.', - ['Mapa de API Swagger autogenerado', 'ACL jerárquico — los usuarios nunca pueden escalar más allá de su nivel', 'Multi-tenencia real — jerarquía de organizaciones de N niveles, no trucos por base de datos', 'Sesiones respaldadas por base de datos — no JWTs que el navegador pueda leer'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'Créame una página web para mi empresa.', - 'Créame una app que rastree los pedidos de mis clientes.', - 'Créame un panel para mi portafolio de acciones.', - 'Configura una página para que pueda aceptar pagos con tarjeta de crédito. → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['Autenticación y cuentas de usuario', 'Incluido', 'Plugin (WP Members)', 'Supabase / Firebase / Auth0'], - ['Roles y permisos (ACL)', 'Incluido, jerárquico', 'Plugin (User Role Editor)', 'Claims de JWT o SDK del proveedor'], - ['Multi-tenencia', 'Incluida, organizaciones de N niveles', 'No disponible', 'Complemento externo o nada'], - ['Panel de administración', 'Incluido', 'wp-admin (un admin de blog)', 'Constrúyelo tú mismo'], - ['Ecommerce / pagos', 'TigerStripe, incluido', 'WooCommerce (plugin)', 'Constrúyelo tú mismo'], - ['Seguridad', 'TigerShield, incluido', 'Wordfence / Sucuri (plugins)','Depende de la plataforma'], - ['Certificados SSL', 'TigerSSL, automático', 'Plugin o depende del hosting', 'Depende de la plataforma'], - ['Editor visual de páginas', 'Incluido (GrapesJS)', 'Elementor / Divi (plugins)', 'Específico de la plataforma'], - ['API con documentación', 'Swagger autogenerado', 'API REST (básica)', 'Endpoints dispersos'], - ['Integración de IA', 'MCP, TigerVision, TigerAgent','No disponible', 'Atado a la plataforma'], - ['Respaldo y migración', 'TigerBackup — comprime, mueve, listo','Plugin (UpdraftPlus)', '"Exportar" que no funcionará en ningún otro lugar'], - ['Tiempo de carga de página', '~10ms', '800ms–3s con plugins', '2–3s con saltos de red'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Base de datos', - 'Agnóstico de base de datos — cualquier motor con un driver PDO: MariaDB, PostgreSQL, MySQL, Oracle o SQL Server. Tus datos, en tu servidor, la única fuente de verdad.'], - ['fa-table', 'DAL + Modelos', - 'La capa de acceso a datos. Los gateways Tiger_Model_* envuelven cada tabla — un constructor de consultas parametrizado, claves UUID, borrado lógico y marcas de creación/actualización — para que el SQL en crudo nunca se filtre hacia arriba.'], - ['fa-gears', 'Servicios', - 'La lógica de negocio (SOA). Servicios /api robustos, protegidos por ACL, que primero validan y luego se ejecutan dentro de una transacción. Cada regla vive aquí — nunca en un controlador, nunca en una vista.'], - ['fa-sitemap', 'MVC', - 'La capa web. Controladores livianos despachan la solicitud; las vistas renderizan la respuesta. Solo manejo de solicitudes y presentación — nada más.'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'La estructura de la página — encabezado, pie de página, y la estructura dentro de la cual vive cada página. Cambia el layout y todo el sitio se rediseña.'], - ['fa-file-lines', 'Vista', 'El contenido de una pantalla, renderizado dentro del layout. Una vista por acción — no hay nada más que conectar.'], - ['fa-puzzle-piece', 'Parcial', 'Componentes reutilizables del framework — navegación, barra lateral, selectores — que se renderizan donde se necesiten y son controlados por el framework, no por el contenido.'], - ['fa-pen-to-square', 'Bloque', 'Las regiones de contenido editable que tú controlas, colocadas con el editor visual y almacenadas como datos — para que editar el contenido nunca toque la estructura.'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'Markup semántico, renderizado en el servidor — la página real, entregada completa. El documento nativo del navegador, no una copia virtual de uno.'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 y variables CSS — theming en tiempo de ejecución y skins intercambiables, sin necesidad de mantener una compilación de Sass ni un pipeline de PostCSS.'], - ['fa-brands fa-js', 'Vanilla JS', 'JavaScript moderno y sin adornos para la interactividad — fetch, módulos, el DOM — cargado con una etiqueta <script>. Sin transpilador, sin bundler.'], - ['fa-solid fa-ban', 'Cero frameworks de frontend', 'Sin React, sin Vue, sin Angular, sin Next, sin paso de compilación, sin node_modules. El navegador moderno hoy hace lo que estos frameworks nacieron para solucionar — así que te ahorras todo ese costo.'], -]; - -$portSteps = ['Exportar base de datos', 'Comprimir directorio', 'Subir', 'Descomprimir', 'Restaurar']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['Costo mensual', '$80+ (Vercel + Supabase + Auth y más)', '$5/mes TigerPASS o $19–29/mes TigerDen'], - ['Carga de página', '2–3s (múltiples saltos de red)', '~10ms (un solo proceso)'], - ['Dependencias', 'npm, node_modules, 4+ SDKs de proveedores', 'Composer, un puñado de SDKs conocidos'], - ['Modelo de autenticación', 'JWT con claims de permisos en texto plano', 'ACL del lado del servidor, token de sesión opaco'], - ['Multi-tenencia', 'Filtrado manual por base de datos o por fila', 'Incluida, jerarquía de organizaciones de N niveles'], - ['Integración de IA', 'Añadida después, con introspección limitada', 'Nativa — Swagger, TigerVision, MCP, DOM'], - ['Portabilidad', 'Atado a proveedores, migrar = reescribir', 'Comprime, mueve, descomprime, ejecuta'], - ['Seguridad', 'Dispersa entre SDKs de proveedores', 'TigerShield, a nivel de framework, 50µs'], - ['Frontend', 'Vite/Webpack requeridos, React obligatorio', 'Sin compilación, trae el JS que quieras'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['Qué es', 'Motor de blog con plugins', 'Framework de aplicaciones con CMS'], - ['Modelo de seguridad', 'Plugins (Wordfence, Sucuri)', 'Incluido (TigerShield)'], - ['Gestión de usuarios', 'Roles básicos, extendidos por plugins', 'ACL completo, permisos jerárquicos'], - ['Multi-tenencia', 'Multisitio (frágil)', 'Nativa, jerarquía de organizaciones de N niveles'], - ['Ecommerce', 'WooCommerce (plugin, pesado)', 'TigerStripe (incluido, ligero)'], - ['Editor de páginas', 'Elementor / Divi (plugin, $$$)', 'Incluido (GrapesJS)'], - ['Dependencia de plugins', '47+ plugins para un sitio en producción', 'Cero plugins necesarios'], - ['Rendimiento', '800ms–3s típico', '~10ms'], - ['Listo para IA', 'No', 'MCP nativo, TigerVision, TigerAgent'], -]; -?> - - -
-
-
Cómo funciona Tiger
-

Un framework. Tres caminos.
Un SaaS real.

-

- Tiger es una plataforma de aplicaciones completa — no es un editor de páginas, no es un - juguete de vibe-coding, no es un laberinto de plugins. Ya sea que estés diseñando un sitio - web, escribiéndole prompts a una IA para construir tu app, o escribiendo código empresarial, - por debajo es el mismo framework real. -

- -
-
- - -
-
-
Elige tu camino
-

Tres formas de entrar. Una plataforma por debajo.

-

Empieza donde estés — el framework es - el mismo, así que nunca tienes que migrar ni reconstruir para crecer.

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Dile a Tiger qué construir
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
En la caja
-

Incluido — no añadido después

-

Todo lo que ves abajo viene incluido - con Tiger. Sin plugins, sin servicios de terceros, sin precios por función.

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressPlataformas de vibe-coding
-
-
-
- - -
-
-
La arquitectura en 30 segundos
-

Arquitectura de N capas

-

Sin imposiciones. Con estructura.

-

La separación de responsabilidades del backend.

-

Cuatro capas limpias, cada una con un - solo trabajo y un solo vecino. Una solicitud fluye hacia abajo a través de ellas y la - respuesta fluye de vuelta hacia arriba — así que hay exactamente un lugar para cada cosa, y - tu IA siempre sabe dónde buscar.

- -
- -
-
- -
-
-
-
- -
- -

¿Y la capa de vistas en sí? Todo es un parcial.

-

La capa de presentación usa un solo - modelo de composición limpio — solo distintos roles dentro de la jerarquía, todos - almacenados en una tabla, todos renderizados de la misma forma, todos introspectables por la - IA. El editor visual edita bloques; el framework controla los parciales; nunca rompes la - estructura al editar contenido.

-
- -
-
- -
-
-
-
- -
- -

¿Y el frontend? Solo la plataforma web.

-

Los frameworks de frontend pesados se - inventaron para ayudar a los programadores humanos a manejar el UI/UX y disimular lo que los - navegadores no podían hacer hace una década. Pero ya no vivimos en esa época, así que Tiger - renderiza directamente sobre la plataforma: HTML semántico, Bootstrap mobile-first, con - variables CSS, y JavaScript vanilla. Sin paso de compilación, sin bundler, sin - node_modules. Trae tu propio framework si de verdad quieres uno; pero en la era - moderna, no lo necesitas.

-
- -
-
- -
-
-
-
- -
- -

Todo lo que necesitas para una app escalable de clase mundial, y nada que no necesites.

-
-
- - -
-
-
Portabilidad real
-

No es una función. Es la arquitectura.

-

Tu app es un directorio y una base de - datos. TigerBackup es toda la historia de la migración:

-
- $s): ?> - - - -
-

Funciona en cualquier servidor con PHP - y MariaDB — un VPS de $5, una instancia de TigerDen, una Raspberry Pi, un contenedor Docker - en tu laptop. No llama a casa. No necesita que cuatro proveedores se pongan de acuerdo para - servir una página. Eso es portabilidad real — no - "exportar a GitHub y rezar."

-
-
- - -
-
-
Cara a cara
-

El stack de vibe-coding vs. Tiger

-
- - - - - - - - - - - - - - - -
Stack de vibe-codingTiger
-
-
-
- - -
-
-
Cara a cara
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
Cuatro formas de empezar a construir
-

Cada camino te lleva a la misma plataforma

-

Las mismas funciones, la misma - arquitectura, la misma portabilidad — elige tu punto de entrada.

-
-
-
- Más rápido -
-
01
-

TigerDen

-
En vivo en minutos
-
$19 / mes
-

Tu propia instancia en AWS, con Tiger - preinstalado — TigerSSL, TigerShield y TigerPASS incluidos. No se requiere - DevOps.

-
-
-
-
-
-
02
-

TigerInstall

-
Hosting compartido
-

¿Ya tienes hosting? Configuración con un clic en - cualquier host LAMP estándar.

-
-
-
-
-
03
-

Tiger + Composer

-
Para desarrolladores
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
Entorno de desarrollo local
-
- $ docker run webtigers/tiger -
-
-
-
- -
Código abierto · BSD-3
-

Sin trucos de open-core. Sin sorpresas.

-

Tiger es software libre y de código - abierto bajo BSD-3. Sin una "edición community" a la que le falte la mitad de las funciones, - sin amenazas de recambio de licencia. Construye lo que quieras, despliega donde quieras, - quédate con todo lo que construyas.

- -
-
diff --git a/core/views/scripts/index/how-it-works.fr.phtml b/core/views/scripts/index/how-it-works.fr.phtml deleted file mode 100644 index 3a9b5b4a..00000000 --- a/core/views/scripts/index/how-it-works.fr.phtml +++ /dev/null @@ -1,403 +0,0 @@ -title = 'Comment fonctionne Tiger — un framework, trois voies, du vrai SaaS | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'Je veux créer un site web', 'Tiger remplace WordPress, Wix ou Squarespace.', - 'Installez un thème, ouvrez l\'éditeur visuel, glissez des blocs, modifiez le texte et publiez. Contrairement à WordPress, il repose sur un vrai framework applicatif — sécurité, utilisateurs et multi-location sont déjà là. Quand votre site doit grandir, tout est déjà construit. Pas de migration, pas de reconstruction.', - ['Éditeur de pages visuel en glisser-déposer', 'Peu ou pas de l\'enfer des balises div imbriquées que produisent Elementor, Divi et autres éditeurs visuels', 'Les thèmes s\'installent entièrement remplis d\'images et de contenu d\'exemple — pas de coquilles vides', 'SSL, sécurité, comptes et panneau d\'administration intégrés', 'Un vrai framework en dessous, prêt quand vous l\'êtes'], - ], - [ - 'fa-robot', 'Je veux vibe-coder mon app', 'Tiger remplace Bolt, Lovable, Floot & toute plateforme SiaS.', - 'Lancez une instance TigerDen, donnez à Claude Code vos clés SSH et commencez à écrire des prompts. Conçu spécialement pour l\'IA : il voit chaque point de terminaison de l\'API (Swagger), chaque fichier (TigerVision), chaque page (DOM) et conserve le contexte dans des sessions côté serveur. La différence, c\'est la propriété — votre app est construite sur votre serveur, pas piégée dans un service.', - ['Introspection complète pour l\'IA — Swagger, TigerVision, DOM, contexte persistant', 'Apportez votre propre Claude Code — pas d\'intermédiaire IA, pas de marge', 'Auth, ACL, multi-location et sessions déjà construits — l\'IA les assemble', 'Fonctionne partout où PHP + MariaDB tournent — pas dans le cloud d\'un seul fournisseur'], - ], - [ - 'fa-code', 'Je veux un vrai logiciel d\'entreprise', 'Tiger remplace la stack React + Vercel + Supabase.', - 'Un framework PHP basé sur ZF1 modernisé pour PHP 8.x — un monolithe rapide et autonome, déployable n\'importe où. Pas de npm, pas de node_modules, pas d\'étape de build, pas d\'hydratation, pas de chaîne à quatre fournisseurs. Un framework, un serveur, un processus, des chargements de page en ~10ms.', - ['Carte d\'API Swagger générée automatiquement', 'ACL hiérarchique — les utilisateurs ne peuvent jamais franchir leur niveau', 'Vraie multi-location — hiérarchie d\'organisations à N niveaux, pas de bricolages par base de données', 'Sessions adossées à la base de données — pas de JWT que le navigateur peut lire'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'Construis-moi une page web pour mon entreprise.', - 'Construis-moi une app qui suit les commandes des clients.', - 'Construis-moi un tableau de bord pour mon portefeuille d\'actions.', - 'Mets en place une page pour que je puisse accepter les paiements par carte. → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['Authentification & comptes utilisateurs', 'Intégré', 'Extension (WP Members)', 'Supabase / Firebase / Auth0'], - ['Rôles & permissions (ACL)', 'Intégré, hiérarchique', 'Extension (User Role Editor)', 'Claims JWT ou SDK du fournisseur'], - ['Multi-location', 'Intégrée, orgs à N niveaux', 'Non disponible', 'Ajout externe ou rien'], - ['Panneau d\'administration', 'Intégré', 'wp-admin (un admin de blog)', 'À construire soi-même'], - ['E-commerce / paiements', 'TigerStripe, intégré', 'WooCommerce (extension)', 'À construire soi-même'], - ['Sécurité', 'TigerShield, intégré', 'Wordfence / Sucuri (extensions)','Dépend de la plateforme'], - ['Certificats SSL', 'TigerSSL, automatique', 'Extension ou dépend de l\'hébergeur', 'Dépend de la plateforme'], - ['Éditeur de pages visuel', 'Intégré (GrapesJS)', 'Elementor / Divi (extensions)', 'Spécifique à la plateforme'], - ['API avec documentation', 'Swagger généré automatiquement', 'API REST (basique)', 'Points de terminaison épars'], - ['Intégration de l\'IA', 'MCP, TigerVision, TigerAgent','Non disponible', 'Verrouillé à la plateforme'], - ['Sauvegarde & migration', 'TigerBackup — zippez, déplacez, terminé','Extension (UpdraftPlus)', '"Export" qui ne tournera pas ailleurs'], - ['Temps de chargement de la page', '~10ms', '800ms–3s avec des extensions', '2–3s avec des sauts réseau'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Base de données', - 'Agnostique de base de données — n\'importe quel moteur avec un pilote PDO : MariaDB, PostgreSQL, MySQL, Oracle ou SQL Server. Vos données, sur votre serveur, l\'unique source de vérité.'], - ['fa-table', 'DAL + Modèles', - 'La couche d\'accès aux données. Les gateways Tiger_Model_* enveloppent chaque table — un constructeur de requêtes paramétré, des clés UUID, des suppressions logiques et des horodatages de création/mise à jour — pour que le SQL brut ne remonte jamais vers le haut.'], - ['fa-gears', 'Services', - 'La logique métier (SOA). Des services /api étoffés, protégés par l\'ACL, qui valident d\'abord, puis s\'exécutent dans une transaction. Chaque règle vit ici — jamais dans un contrôleur, jamais dans une vue.'], - ['fa-sitemap', 'MVC', - 'La couche web. Des contrôleurs légers dispatchent la requête ; les vues rendent la réponse. Traitement de la requête et présentation uniquement — rien d\'autre.'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'L\'ossature de la page — en-tête, pied de page et la structure dans laquelle chaque page prend place. Changez le layout et tout le site se restyle.'], - ['fa-file-lines', 'Vue', 'Le contenu d\'un écran, rendu à l\'intérieur du layout. Une vue par action — rien d\'autre à câbler.'], - ['fa-puzzle-piece', 'Partial', 'Des composants réutilisables du framework — navigation, barre latérale, sélecteurs — rendus là où ils sont nécessaires et contrôlés par le framework, pas par le contenu.'], - ['fa-pen-to-square', 'Bloc', 'Les zones de contenu modifiable qui vous appartiennent, déposées avec l\'éditeur visuel et stockées sous forme de données — pour que modifier le contenu ne touche jamais à la structure.'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'Un markup sémantique, rendu côté serveur — la vraie page, livrée complète. Le document natif du navigateur, pas une copie virtuelle de celui-ci.'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 et les variables CSS — thématisation à l\'exécution et skins interchangeables, sans build Sass ni pipeline PostCSS à entretenir.'], - ['fa-brands fa-js', 'Vanilla JS', 'Du JavaScript moderne et sans fioritures pour l\'interactivité — fetch, modules, le DOM — chargé avec une balise <script>. Pas de transpileur, pas de bundler.'], - ['fa-solid fa-ban', 'Zéro framework frontend', 'Pas de React, pas de Vue, pas d\'Angular, pas de Next, pas d\'étape de build, pas de node_modules. Le navigateur moderne fait aujourd\'hui ce que ceux-ci ont été conçus pour contourner — vous échappez donc à toute cette taxe.'], -]; - -$portSteps = ['Exporter la base de données', 'Zipper le répertoire', 'Téléverser', 'Dézipper', 'Restaurer']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['Coût mensuel', '80 $+ (Vercel + Supabase + Auth + plus)', '5 $/mois TigerPASS ou 19–29 $/mois TigerDen'], - ['Chargement de la page', '2–3s (plusieurs sauts réseau)', '~10ms (processus unique)'], - ['Dépendances', 'npm, node_modules, 4+ SDK de fournisseurs', 'Composer, une poignée de SDK connus'], - ['Modèle d\'authentification', 'JWT avec des claims de permissions en clair', 'ACL côté serveur, jeton de session opaque'], - ['Multi-location', 'Filtrage manuel par base de données ou par ligne', 'Intégrée, hiérarchie d\'organisations à N niveaux'], - ['Intégration de l\'IA', 'Rajoutée après coup, introspection limitée', 'Native — Swagger, TigerVision, MCP, DOM'], - ['Portabilité', 'Verrouillé aux fournisseurs, migrer = réécrire', 'Zippez, déplacez, dézippez, exécutez'], - ['Sécurité', 'Éparpillée entre les SDK de fournisseurs', 'TigerShield, au niveau du framework, 50µs'], - ['Frontend', 'Vite/Webpack requis, React obligatoire', 'Sans build, apportez le JS que vous voulez'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['Ce que c\'est', 'Moteur de blog avec extensions', 'Framework applicatif avec CMS'], - ['Modèle de sécurité', 'Extensions (Wordfence, Sucuri)', 'Intégré (TigerShield)'], - ['Gestion des utilisateurs', 'Rôles basiques, étendus par des extensions', 'ACL complet, permissions hiérarchiques'], - ['Multi-location', 'Multisite (fragile)', 'Native, hiérarchie d\'organisations à N niveaux'], - ['E-commerce', 'WooCommerce (extension, lourde)', 'TigerStripe (intégré, léger)'], - ['Éditeur de pages', 'Elementor / Divi (extension, $$$)', 'Intégré (GrapesJS)'], - ['Dépendance aux extensions', '47+ extensions pour un site en production', 'Aucune extension nécessaire'], - ['Performances', '800ms–3s typique', '~10ms'], - ['Prêt pour l\'IA', 'Non', 'MCP natif, TigerVision, TigerAgent'], -]; -?> - - -
-
-
Comment fonctionne Tiger
-

Un framework. Trois voies.
Du vrai SaaS.

-

- Tiger est une plateforme applicative complète — pas un éditeur de pages, pas un jouet de - vibe-coding, pas un labyrinthe d'extensions. Que vous conceviez un site web, promptiez une IA - pour construire votre app, ou écriviez du code d'entreprise, c'est le même vrai framework en dessous. -

- -
-
- - -
-
-
Choisissez votre voie
-

Trois façons d'entrer. Une plateforme en dessous.

-

Commencez là où vous êtes — le framework est - le même, donc vous n'avez jamais à migrer ou reconstruire pour grandir.

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Dites à Tiger quoi construire
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
Dans la boîte
-

Inclus — pas rajouté après coup

-

Tout ce qui suit est livré avec Tiger. Pas d'extensions, pas de services tiers, pas de tarification par fonctionnalité.

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressPlateformes de vibe-coding
-
-
-
- - -
-
-
L'architecture en 30 secondes
-

Architecture N-Tier

-

Pas dogmatique. Structurée.

-

La séparation des responsabilités du backend.

-

Quatre couches nettes, chacune avec une seule - tâche et un seul voisin. Une requête descend à travers elles et la réponse remonte — il y a donc - exactement un endroit pour chaque chose, et votre IA sait toujours où chercher.

- -
- -
-
- -
-
-
-
- -
- -

Et la couche de vues elle-même ? Tout est un partial.

-

La couche de présentation utilise un seul - modèle de composition net — juste des rôles différents dans la hiérarchie, tous stockés dans une - table, tous rendus de la même façon, tous inspectables par l'IA. L'éditeur modifie des blocs ; le - framework contrôle les partials ; vous ne cassez jamais la structure en modifiant le contenu.

-
- -
-
- -
-
-
-
- -
- -

Et le frontend ? Juste la plateforme web.

-

Les frameworks frontend lourds ont été inventés - pour aider les programmeurs humains à gérer l'UI/UX et à masquer ce que les navigateurs ne - pouvaient pas faire il y a une décennie. Mais nous ne vivons plus dans cette époque, alors Tiger - rend directement sur la plateforme elle-même : HTML sémantique, Bootstrap pour le mobile-first, avec - des variables CSS, et du JavaScript vanilla. Pas d'étape de build, pas de bundler, pas de - node_modules. Apportez un framework si vous en voulez vraiment un ; mais à l'ère - moderne, vous n'en avez pas besoin.

-
- -
-
- -
-
-
-
- -
- -

Tout ce qu'il vous faut pour une app évolutive de classe mondiale, et rien dont vous n'avez pas besoin.

-
-
- - -
-
-
Vraie portabilité
-

Pas une fonctionnalité. L'architecture.

-

Votre app est un répertoire et une base de données. - TigerBackup, c'est toute l'histoire de la migration :

-
- $s): ?> - - - -
-

Fonctionne sur n'importe quelle machine avec PHP et - MariaDB — un VPS à 5 $, une instance TigerDen, un Raspberry Pi, un conteneur Docker sur votre laptop. Il ne - téléphone pas à la maison. Il n'a pas besoin que quatre fournisseurs se mettent d'accord pour servir - une page. Ça, c'est de la vraie portabilité — pas - "exporter vers GitHub et prier."

-
-
- - -
-
-
Face à face
-

La stack de vibe-coding vs. Tiger

-
- - - - - - - - - - - - - - - -
Stack de vibe-codingTiger
-
-
-
- - -
-
-
Face à face
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
Quatre façons de commencer à construire
-

Chaque voie vous mène à la même plateforme

-

Les mêmes fonctionnalités, la même architecture, la même - portabilité — choisissez votre point d'entrée.

-
-
-
- Le plus rapide -
-
01
-

TigerDen

-
En ligne en quelques minutes
-
19 $ / mois
-

Votre propre instance sur AWS, Tiger préinstallé — TigerSSL, - TigerShield, TigerPASS inclus. Aucun DevOps requis.

-
-
-
-
-
-
02
-

TigerInstall

-
Hébergement mutualisé
-

Vous avez déjà un hébergement ? Installation en un clic sur n'importe quel hôte LAMP standard.

-
-
-
-
-
03
-

Tiger + Composer

-
Pour les développeurs
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
Environnement de développement local
-
- $ docker run webtigers/tiger -
-
-
-
- -
Open source · BSD-3
-

Pas d'appât open-core. Pas de surprises.

-

Tiger est un logiciel libre et open source sous - BSD-3. Pas d'"édition community" à laquelle il manque la moitié des fonctionnalités, pas de menaces de - changement de licence. Construisez ce que vous voulez, déployez où vous voulez, gardez tout ce que vous construisez.

- -
-
diff --git a/core/views/scripts/index/how-it-works.hi.phtml b/core/views/scripts/index/how-it-works.hi.phtml deleted file mode 100644 index 6cdcbdff..00000000 --- a/core/views/scripts/index/how-it-works.hi.phtml +++ /dev/null @@ -1,403 +0,0 @@ -title = 'Tiger कैसे काम करता है — एक framework, तीन रास्ते, असली SaaS | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'मुझे एक website बनानी है', 'Tiger, WordPress, Wix या Squarespace की जगह लेता है।', - 'एक theme install करें, visual builder खोलें, blocks खींचें, text edit करें और publish कर दें। WordPress के विपरीत, यह एक असली application framework पर टिका है — security, users, multi-tenancy पहले से मौजूद हैं। जब आपकी website को बढ़ना हो, तो सब कुछ पहले से बना हुआ है। न migration, न दोबारा बनाना।', - ['खींचकर-छोड़ने वाला visual page builder', 'Elementor, Divi और दूसरे visual editors जैसा गहरे div-nesting का नरक बहुत कम या बिल्कुल नहीं', 'Themes images और नमूना content के साथ पूरी तरह भरे हुए install होते हैं — कोई खाली खोल नहीं', 'अंतर्निहित SSL, security, accounts, admin panel', 'नीचे एक असली framework, जब आप तैयार हों तब तैयार'], - ], - [ - 'fa-robot', 'मुझे अपना app vibe-code करना है', 'Tiger, Bolt, Lovable, Floot & हर SiaS platform की जगह लेता है।', - 'एक TigerDen instance शुरू करें, Claude Code को अपनी SSH keys दें, और prompt करना शुरू करें। यह AI के लिए ही बना है: यह हर API endpoint (Swagger), हर file (TigerVision), हर page (DOM) देखता है, और context को server-side sessions में रखता है। फ़र्क है स्वामित्व का — आपका app आपके अपने server पर बनता है, किसी service में फँसा नहीं रहता।', - ['पूरी AI introspection — Swagger, TigerVision, DOM, स्थायी context', 'अपना Claude Code खुद लाएँ — कोई AI बिचौलिया नहीं, कोई अतिरिक्त शुल्क नहीं', 'Auth, ACL, multi-tenancy, sessions पहले से बने — AI बस जोड़ता है', 'जहाँ भी PHP + MariaDB चलें वहाँ चलता है — किसी एक vendor के cloud तक सीमित नहीं'], - ], - [ - 'fa-code', 'मुझे असली enterprise software चाहिए', 'Tiger, React + Vercel + Supabase stack की जगह लेता है।', - 'PHP 8.x के लिए आधुनिक बनाया गया ZF1-आधारित PHP framework — एक तेज़, आत्मनिर्भर monolith जो कहीं भी deploy हो सकता है। न npm, न node_modules, न build step, न hydration, न चार-vendor वाली शृंखला। एक framework, एक server, एक process, ~10ms में page load।', - ['स्वतः बना Swagger API map', 'श्रेणीबद्ध ACL — users कभी अपने स्तर से ऊपर नहीं चढ़ सकते', 'असली multi-tenancy — N-स्तरीय org पदानुक्रम, न कि per-DB जुगाड़', 'DB-समर्थित sessions — ऐसे JWTs नहीं जिन्हें browser पढ़ सके'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'मेरी कंपनी के लिए एक webpage बना दो।', - 'एक app बना दो जो ग्राहकों के orders track करे।', - 'मेरे stock portfolio के लिए एक dashboard बना दो।', - 'एक page सेट कर दो ताकि मैं credit card से payment ले सकूँ। → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['User auth और accounts', 'अंतर्निहित', 'Plugin (WP Members)', 'Supabase / Firebase / Auth0'], - ['Roles और permissions (ACL)', 'अंतर्निहित, श्रेणीबद्ध', 'Plugin (User Role Editor)', 'JWT claims या vendor SDK'], - ['Multi-tenancy', 'अंतर्निहित, N-स्तरीय orgs', 'उपलब्ध नहीं', 'बाहरी add-on या कुछ नहीं'], - ['Admin panel', 'अंतर्निहित', 'wp-admin (एक blog admin)', 'खुद बनाइए'], - ['Ecommerce / payments', 'TigerStripe, अंतर्निहित', 'WooCommerce (plugin)', 'खुद बनाइए'], - ['Security', 'TigerShield, अंतर्निहित', 'Wordfence / Sucuri (plugins)','Platform पर निर्भर'], - ['SSL certificates', 'TigerSSL, स्वतः', 'Plugin या host पर निर्भर', 'Platform पर निर्भर'], - ['Visual page builder', 'अंतर्निहित (GrapesJS)', 'Elementor / Divi (plugins)', 'Platform-विशिष्ट'], - ['Documentation के साथ API', 'स्वतः बना Swagger', 'REST API (बुनियादी)', 'बिखरे हुए endpoints'], - ['AI integration', 'MCP, TigerVision, TigerAgent','उपलब्ध नहीं', 'Platform में बँधा हुआ'], - ['Backup और migration', 'TigerBackup — zip करो, ले जाओ, हो गया','Plugin (UpdraftPlus)', '"Export" जो कहीं और नहीं चलता'], - ['Page load समय', '~10ms', 'plugins के साथ 800ms–3s', 'network hops के साथ 2–3s'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Database', - 'Database-अज्ञेय — PDO driver वाला कोई भी engine: MariaDB, PostgreSQL, MySQL, Oracle या SQL Server। आपका data, आपके server पर, सत्य का एकमात्र स्रोत।'], - ['fa-table', 'DAL + Models', - 'data-access परत। Tiger_Model_* gateways हर table को लपेटते हैं — एक parameterized query builder, UUID keys, soft-deletes, और created/updated stamps — ताकि कच्चा SQL कभी ऊपर न रिसे।'], - ['fa-gears', 'Services', - 'व्यापार तर्क (SOA)। भारी, ACL-गेटेड /api services जो पहले validate करती हैं, फिर एक transaction के भीतर चलती हैं। हर नियम यहीं रहता है — कभी controller में नहीं, कभी view में नहीं।'], - ['fa-sitemap', 'MVC', - 'web परत। पतले controllers request को भेजते हैं; views response render करती हैं। केवल request-handling और प्रस्तुति — और कुछ नहीं।'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'page का ढाँचा — header, footer, और वह संरचना जिसके भीतर हर page बैठता है। Layout बदलिए और पूरी site फिर से सज जाती है।'], - ['fa-file-lines', 'View', 'एक screen की सामग्री, layout के भीतर render की गई। हर action के लिए एक view — और कुछ जोड़ना नहीं।'], - ['fa-puzzle-piece', 'Partial', 'framework के पुनः-प्रयोज्य घटक — nav, sidebar, switchers — जहाँ ज़रूरत हो वहाँ render होते हैं और framework द्वारा नियंत्रित होते हैं, content द्वारा नहीं।'], - ['fa-pen-to-square', 'Block', 'आपके अपने संपादन-योग्य content क्षेत्र, visual builder से रखे जाते हैं और data के रूप में संग्रहित होते हैं — ताकि content edit करना कभी संरचना को न छुए।'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'अर्थपूर्ण, server-rendered markup — असली page, पूरा वितरित। browser का मूल document, उसकी कोई आभासी नकल नहीं।'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 और CSS variables — runtime theming और बदली जा सकने वाली skins, बिना किसी Sass build या PostCSS pipeline को बनाए रखे।'], - ['fa-brands fa-js', 'Vanilla JS', 'interactivity के लिए सादा, आधुनिक JavaScript — fetch, modules, DOM — एक <script> tag से लोड। न transpiler, न bundler।'], - ['fa-solid fa-ban', 'शून्य frontend frameworks', 'न React, न Vue, न Angular, न Next, न build step, न node_modules। आधुनिक browser वही करता है जिसे टालने के लिए ये बनाए गए थे — तो आप पूरा बोझ छोड़ देते हैं।'], -]; - -$portSteps = ['Database dump करो', 'Directory zip करो', 'Upload करो', 'Unzip करो', 'Restore करो']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['मासिक लागत', '$80+ (Vercel + Supabase + Auth + और भी)', '$5/माह TigerPASS या $19–29/माह TigerDen'], - ['Page load', '2–3s (कई network hops)', '~10ms (एकल process)'], - ['Dependencies', 'npm, node_modules, 4+ vendor SDKs', 'Composer, कुछ गिने-चुने ज्ञात SDKs'], - ['Auth मॉडल', 'सादे-पाठ permission claims वाला JWT', 'Server-side ACL, अपारदर्शी session token'], - ['Multi-tenancy', 'per-DB या per-row मैनुअल filtering', 'अंतर्निहित, N-स्तरीय org पदानुक्रम'], - ['AI integration', 'बाद में जोड़ी गई, सीमित introspection', 'मूल — Swagger, TigerVision, MCP, DOM'], - ['Portability', 'vendors में बँधी, migration = फिर से लिखना', 'zip करो, ले जाओ, unzip करो, चलाओ'], - ['Security', 'vendor SDKs में बिखरी हुई', 'TigerShield, framework स्तर पर, 50µs'], - ['Frontend', 'Vite/Webpack आवश्यक, React अनिवार्य', 'बिना build, जो चाहे JS लाओ'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['यह क्या है', 'plugins वाला blog engine', 'CMS वाला application framework'], - ['Security मॉडल', 'Plugins (Wordfence, Sucuri)', 'अंतर्निहित (TigerShield)'], - ['User प्रबंधन', 'बुनियादी roles, plugin से विस्तारित', 'पूर्ण ACL, श्रेणीबद्ध permissions'], - ['Multi-tenancy', 'Multisite (नाज़ुक)', 'मूल, N-स्तरीय org पदानुक्रम'], - ['Ecommerce', 'WooCommerce (plugin, भारी)', 'TigerStripe (अंतर्निहित, हल्का)'], - ['Page builder', 'Elementor / Divi (plugin, $$$)', 'अंतर्निहित (GrapesJS)'], - ['Plugin निर्भरता', 'production site के लिए 47+ plugins', 'शून्य plugins की ज़रूरत'], - ['प्रदर्शन', 'सामान्यतः 800ms–3s', '~10ms'], - ['AI-तैयार', 'नहीं', 'मूल MCP, TigerVision, TigerAgent'], -]; -?> - - -
-
-
Tiger कैसे काम करता है
-

एक framework. तीन रास्ते.
असली SaaS.

-

- Tiger एक संपूर्ण application platform है — न कोई page builder, न कोई vibe-coding खिलौना, न कोई - plugin भूलभुलैया। चाहे आप एक website design कर रहे हों, किसी AI को अपना app बनाने के लिए prompt - कर रहे हों, या enterprise code लिख रहे हों, नीचे वही एक असली framework है। -

- -
-
- - -
-
-
अपना रास्ता चुनें
-

तीन तरीके अंदर आने के. नीचे एक ही platform.

-

जहाँ आप हैं वहीं से शुरू करें — framework - वही है, इसलिए बढ़ने के लिए आपको कभी migrate या दोबारा नहीं बनाना पड़ता।

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Tiger को बताएँ क्या बनाना है
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
डिब्बे में
-

शामिल — बाद में जोड़ा हुआ नहीं

-

नीचे दी गई हर चीज़ Tiger के साथ आती है। कोई - plugins नहीं, कोई तीसरे-पक्ष की services नहीं, कोई per-feature pricing नहीं।

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressVibe platforms
-
-
-
- - -
-
-
30 सेकंड में architecture
-

N-Tier Architecture

-

थोपने वाली नहीं. संरचित.

-

Backend का Separation of Concerns.

-

चार साफ़ परतें, हर एक का एक काम और एक - पड़ोसी। एक request इनके ज़रिए नीचे बहती है और response वापस ऊपर बहती है — इसलिए हर चीज़ के लिए - ठीक एक जगह होती है, और आपकी AI को हमेशा पता होता है कि कहाँ देखना है।

- -
- -
-
- -
-
-
-
- -
- -

और खुद view परत? हर चीज़ एक partial है।

-

प्रस्तुति परत एक ही साफ़ composition मॉडल - का उपयोग करती है — बस पदानुक्रम में अलग-अलग भूमिकाएँ, सब एक table में संग्रहित, सब एक ही तरह - render, सब AI द्वारा inspect करने योग्य। builder blocks को edit करता है; framework partials को - नियंत्रित करता है; content edit करके आप संरचना कभी नहीं तोड़ते।

-
- -
-
- -
-
-
-
- -
- -

और frontend? बस web platform.

-

भारी frontend frameworks इसलिए बनाए गए थे - कि वे मानव programmers को UI/UX संभालने में मदद करें और यह ढकें कि एक दशक पहले browsers क्या नहीं - कर सकते थे। लेकिन अब हम उस युग में नहीं रहते, इसलिए Tiger खुद platform पर ही render करता है: - अर्थपूर्ण HTML, mobile-first के लिए Bootstrap, CSS variables के साथ, और vanilla JavaScript। न - build step, न bundler, न node_modules। अगर आप सच में चाहें तो एक framework लाएँ; - पर आधुनिक युग में, आपको उसकी ज़रूरत नहीं है।

-
- -
-
- -
-
-
-
- -
- -

एक विश्व-स्तरीय scalable app के लिए जो कुछ आपको चाहिए, और जो नहीं चाहिए वह कुछ नहीं।

-
-
- - -
-
-
असली portability
-

एक feature नहीं. architecture.

-

आपका app एक directory और एक database है। - TigerBackup ही पूरी migration की कहानी है:

-
- $s): ?> - - - -
-

PHP और MariaDB वाले किसी भी box पर चलता है — एक - $5 का VPS, एक TigerDen instance, एक Raspberry Pi, आपके laptop पर एक Docker container। यह घर - फ़ोन नहीं करता। एक page परोसने के लिए इसे चार vendors की सहमति नहीं चाहिए। - यही असली portability है — न कि "GitHub पर export करो और - प्रार्थना करो।"

-
-
- - -
-
-
आमने-सामने
-

Vibe-coding stack vs. Tiger

-
- - - - - - - - - - - - - - - -
Vibe-coding stackTiger
-
-
-
- - -
-
-
आमने-सामने
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
बनाना शुरू करने के चार तरीके
-

हर रास्ता आपको वही platform देता है

-

वही features, वही architecture, वही - portability — अपना प्रवेश-मार्ग चुनें।

-
-
-
- सबसे तेज़ -
-
01
-

TigerDen

-
मिनटों में live
-
$19 / माह
-

AWS पर आपकी अपनी instance, Tiger पहले से इंस्टॉल — TigerSSL, - TigerShield, TigerPASS शामिल। कोई DevOps ज़रूरी नहीं।

-
-
-
-
-
-
02
-

TigerInstall

-
Shared hosting
-

पहले से hosting है? किसी भी मानक LAMP host पर एक-क्लिक सेटअप।

-
-
-
-
-
03
-

Tiger + Composer

-
डेवलपर्स के लिए
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
स्थानीय dev वातावरण
-
- $ docker run webtigers/tiger -
-
-
-
- -
Open source · BSD-3
-

कोई open-core का झाँसा नहीं. कोई surprise नहीं.

-

Tiger, BSD-3 के तहत मुफ़्त, open-source - software है। कोई "community edition" नहीं जिसमें आधे features गायब हों, कोई license बदलने की - धमकी नहीं। जो चाहें बनाएँ, जहाँ चाहें deploy करें, जो कुछ भी बनाएँ वह सब अपने पास रखें।

- -
-
diff --git a/core/views/scripts/index/how-it-works.phtml b/core/views/scripts/index/how-it-works.phtml deleted file mode 100644 index 63478774..00000000 --- a/core/views/scripts/index/how-it-works.phtml +++ /dev/null @@ -1,402 +0,0 @@ -title = 'How Tiger Works — one framework, three paths, real SaaS | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'I want to build a website', 'Tiger replaces WordPress, Wix, or Squarespace.', - 'Install a theme, open the visual builder, drag blocks, edit text, publish. Unlike WordPress it sits on a real application framework — security, users, multi-tenancy already there. When you outgrow a website, everything is already built. No migration, no rebuild.', - ['Visual drag-and-drop page builder', 'Low to no div tag nesting hell like Elementor, Divi, and other visual editors produce', 'Themes install fully populated with images and placeholder content — no empty shells', 'Built-in SSL, security, accounts, admin panel', 'A real framework underneath, ready when you are'], - ], - [ - 'fa-robot', 'I want to vibe-code my app', 'Tiger replaces Bolt, Lovable, Floot & every SiaS platform.', - 'Launch a TigerDen instance, give Claude Code your SSH keys, start prompting. Purpose-built for AI: it sees every API endpoint (Swagger), every file (TigerVision), every page (DOM), and keeps context in server-side sessions. The difference is ownership — your app is built on your server, not trapped in a service.', - ['Full AI introspection — Swagger, TigerVision, DOM, persistent context', 'Bring your own Claude Code — no AI middleman, no markup', 'Auth, ACL, multi-tenancy, sessions already built — the AI assembles', 'Runs anywhere PHP + MariaDB run — not one vendor\'s cloud'], - ], - [ - 'fa-code', 'I want real enterprise software', 'Tiger replaces the React + Vercel + Supabase stack.', - 'A modernized ZF1-based PHP framework for PHP 8.x — a fast, self-contained monolith deployable anywhere. No npm, no node_modules, no build step, no hydration, no four-vendor chain. One framework, one server, one process, ~10ms page loads.', - ['Auto-generated Swagger API map', 'Hierarchical ACL — users can never escalate past their level', 'Real multi-tenancy — N-level org hierarchy, not per-DB hacks', 'DB-backed sessions — not JWTs the browser can read'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'Build me a webpage for my company.', - 'Build me an app that tracks customer orders.', - 'Build me a dashboard for my stock portfolio.', - 'Set up a page so I can accept credit card payments. → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['User auth & accounts', 'Built in', 'Plugin (WP Members)', 'Supabase / Firebase / Auth0'], - ['Roles & permissions (ACL)', 'Built in, hierarchical', 'Plugin (User Role Editor)', 'JWT claims or vendor SDK'], - ['Multi-tenancy', 'Built in, N-level orgs', 'Not available', 'Bolt-on or nothing'], - ['Admin panel', 'Built in', 'wp-admin (a blog admin)', 'Build it yourself'], - ['Ecommerce / payments', 'TigerStripe, built in', 'WooCommerce (plugin)', 'Build it yourself'], - ['Security', 'TigerShield, built in', 'Wordfence / Sucuri (plugins)','Platform-dependent'], - ['SSL certificates', 'TigerSSL, automatic', 'Plugin or host-dependent', 'Platform-dependent'], - ['Visual page builder', 'Built in (GrapesJS)', 'Elementor / Divi (plugins)', 'Platform-specific'], - ['API with documentation', 'Auto-generated Swagger', 'REST API (basic)', 'Scattered endpoints'], - ['AI integration', 'MCP, TigerVision, TigerAgent','Not available', 'Platform-locked'], - ['Backup & migration', 'TigerBackup — zip, move, done','Plugin (UpdraftPlus)', '"Export" that won\'t run elsewhere'], - ['Page load time', '~10ms', '800ms–3s with plugins', '2–3s with network hops'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Database', - 'Database-agnostic — any engine with a PDO driver: MariaDB, PostgreSQL, MySQL, Oracle, or SQL Server. Your data, on your server, the single source of truth.'], - ['fa-table', 'DAL + Models', - 'The data-access layer. Tiger_Model_* gateways wrap every table — a parameterized query builder, UUID keys, soft-deletes, and created/updated stamps — so raw SQL never leaks upward.'], - ['fa-gears', 'Services', - 'The business logic (SOA). Fat, ACL-gated /api services that validate first, then run inside a transaction. Every rule lives here — never in a controller, never in a view.'], - ['fa-sitemap', 'MVC', - 'The web layer. Thin controllers dispatch the request; views render the response. Request-handling and presentation only — nothing else.'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'The page shell — header, footer, and the structure every page sits inside. Swap the layout and the whole site restyles.'], - ['fa-file-lines', 'View', 'The content for one screen, rendered inside the layout. One view per action — nothing else to wire up.'], - ['fa-puzzle-piece', 'Partial', 'Reusable framework components — nav, sidebar, switchers — rendered wherever they\'re needed and controlled by the framework, not by content.'], - ['fa-pen-to-square', 'Block', 'The editable content regions you own, dropped in with the visual builder and stored as data — so editing content never touches the structure.'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'Semantic, server-rendered markup — the real page, delivered complete. The browser\'s native document, not a virtual copy of one.'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 and CSS variables — runtime theming and swappable skins, with no Sass build or PostCSS pipeline to maintain.'], - ['fa-brands fa-js', 'Vanilla JS', 'Plain, modern JavaScript for interactivity — fetch, modules, the DOM — loaded with a <script> tag. No transpiler, no bundler.'], - ['fa-solid fa-ban', 'Zero frontend frameworks', 'No React, no Vue, no Angular, no Next, no build step, no node_modules. The modern browser does what these were built to work around — so you skip the whole tax.'], -]; - -$portSteps = ['Dump database', 'Zip directory', 'Upload', 'Unzip', 'Restore']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['Monthly cost', '$80+ (Vercel + Supabase + Auth + more)', '$5/mo TigerPASS or $19–29/mo TigerDen'], - ['Page load', '2–3s (multiple network hops)', '~10ms (single process)'], - ['Dependencies', 'npm, node_modules, 4+ vendor SDKs', 'Composer, a handful of known SDKs'], - ['Auth model', 'JWT with plain-text permission claims', 'Server-side ACL, opaque session token'], - ['Multi-tenancy', 'Per-DB or per-row manual filtering', 'Built-in, N-level org hierarchy'], - ['AI integration', 'Bolted on, limited introspection', 'Native — Swagger, TigerVision, MCP, DOM'], - ['Portability', 'Locked to vendors, migration = rewrite', 'Zip, move, unzip, run'], - ['Security', 'Scattered across vendor SDKs', 'TigerShield, framework-level, 50µs'], - ['Frontend', 'Vite/Webpack required, React mandatory', 'No-build, bring whatever JS you want'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['What it is', 'Blog engine with plugins', 'Application framework with CMS'], - ['Security model', 'Plugins (Wordfence, Sucuri)', 'Built-in (TigerShield)'], - ['User management', 'Basic roles, plugin-extended', 'Full ACL, hierarchical permissions'], - ['Multi-tenancy', 'Multisite (fragile)', 'Native, N-level org hierarchy'], - ['Ecommerce', 'WooCommerce (plugin, heavy)', 'TigerStripe (built in, lightweight)'], - ['Page builder', 'Elementor / Divi (plugin, $$$)', 'Built in (GrapesJS)'], - ['Plugin dependency', '47+ plugins for a production site', 'Zero plugins needed'], - ['Performance', '800ms–3s typical', '~10ms'], - ['AI-ready', 'No', 'Native MCP, TigerVision, TigerAgent'], -]; -?> - - -
-
-
How Tiger works
-

One framework. Three paths.
Real SaaS.

-

- Tiger is a complete application platform — not a page builder, not a vibe-coding toy, not a - plugin maze. Whether you're designing a website, prompting an AI to build your app, or writing - enterprise code, it's the same real framework underneath. -

- -
-
- - -
-
-
Pick your path
-

Three ways in. One platform underneath.

-

Start wherever you are — the framework is - the same, so you never migrate or rebuild to grow.

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Tell Tiger what to build
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
In the box
-

Included — not bolted on

-

Everything below ships with Tiger. No - plugins, no third-party services, no per-feature pricing.

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressVibe platforms
-
-
-
- - -
-
-
The architecture in 30 seconds
-

N-Tier Architecture

-

Not opinionated. Structured.

-

The Backend's Separation of Concerns.

-

Four clean tiers, each with one job and one - neighbour. A request flows down through them and the response flows back up — so there's exactly - one place for everything, and your AI always knows where to look.

- -
- -
-
- -
-
-
-
- -
- -

And the view tier itself? Everything is a partial.

-

The presentation layer uses one clean - composition model — just different roles in the hierarchy, all stored in one table, all rendered - the same way, all introspectable by AI. The builder edits blocks; the framework controls - partials; you never break the structure by editing content.

-
- -
-
- -
-
-
-
- -
- -

And the frontend? Just the web platform.

-

The heavy frontend frameworks were invented - to assist human programmers manage the UI/UX and paper over what browsers couldn't do a decade - ago. But we don't live in that era anymore, so Tiger renders on the platform itself: semantic HTML, - Bootstrap for mobile-first, with CSS variables, and vanilla JavaScript. No build step, no bundler, - no node_modules. Bring a framework if you really want one; but in the modern era, you - don't need it.

-
- -
-
- -
-
-
-
- -
- -

Everything you need for a world-class scalable app, and nothing you don't.

-
-
- - -
-
-
True portability
-

Not a feature. The architecture.

-

Your app is a directory and a database. - TigerBackup is the whole migration story:

-
- $s): ?> - - - -
-

Runs on any box with PHP and MariaDB — a $5 - VPS, a TigerDen instance, a Raspberry Pi, a Docker container on your laptop. It doesn't phone - home. It doesn't need four vendors to agree to serve a page. That's - real portability — not "export to GitHub and pray."

-
-
- - -
-
-
Side by side
-

The vibe-coding stack vs. Tiger

-
- - - - - - - - - - - - - - - -
Vibe-coding stackTiger
-
-
-
- - -
-
-
Side by side
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
Four ways to start building
-

Every path gets you the same platform

-

Same features, same architecture, same - portability — pick your on-ramp.

-
-
-
- Fastest -
-
01
-

TigerDen

-
Live in minutes
-
$19 / mo
-

Your own instance on AWS, Tiger pre-installed — TigerSSL, - TigerShield, TigerPASS included. No DevOps required.

-
-
-
-
-
-
02
-

TigerInstall

-
Shared hosting
-

Already have hosting? One-click setup on any standard LAMP host.

-
-
-
-
-
03
-

Tiger + Composer

-
For developers
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
Local dev environment
-
- $ docker run webtigers/tiger -
-
-
-
- -
Open source · BSD-3
-

No open-core bait-and-switch. No surprises.

-

Tiger is free, open-source software under - BSD-3. No "community edition" missing half the features, no relicensing threats. Build what you - want, deploy where you want, keep everything you build.

- -
-
diff --git a/core/views/scripts/index/how-it-works.pt.phtml b/core/views/scripts/index/how-it-works.pt.phtml deleted file mode 100644 index 7392f4fd..00000000 --- a/core/views/scripts/index/how-it-works.pt.phtml +++ /dev/null @@ -1,407 +0,0 @@ -title = 'Como o Tiger funciona — um framework, três caminhos, um SaaS de verdade | Tiger'; - -// Pick your path — three ways in, one platform underneath. -$paths = [ - [ - 'fa-wand-magic-sparkles', 'Quero criar um site', 'O Tiger substitui o WordPress, o Wix ou o Squarespace.', - 'Instale um tema, abra o editor visual, arraste blocos, edite o texto e publique. Ao contrário do WordPress, ele se apoia em um framework de aplicações de verdade — segurança, usuários e multi-inquilino já estão prontos. Quando o site precisar crescer, tudo já está construído. Sem migração, sem reconstruir do zero.', - ['Editor visual de páginas com arrastar e soltar', 'Pouco ou nada do inferno de divs aninhadas que o Elementor, o Divi e outros editores visuais produzem', 'Os temas se instalam totalmente preenchidos com imagens e conteúdo de exemplo — nada de cascas vazias', 'SSL, segurança, contas e painel de administração incluídos', 'Um framework de verdade por baixo, pronto quando você estiver'], - ], - [ - 'fa-robot', 'Quero criar meu app com vibe-coding', 'O Tiger substitui o Bolt, o Lovable, o Floot & toda plataforma SiaS.', - 'Suba uma instância do TigerDen, dê ao Claude Code suas chaves SSH e comece a escrever prompts. Feito sob medida para a IA: ele enxerga cada endpoint da API (Swagger), cada arquivo (TigerVision), cada página (DOM) e mantém o contexto em sessões do lado do servidor. A diferença está na propriedade — seu app é construído no seu próprio servidor, não fica preso dentro de um serviço.', - ['Introspecção total para a IA — Swagger, TigerVision, DOM, contexto persistente', 'Traga o seu próprio Claude Code — sem intermediário de IA, sem sobretaxa', 'Auth, ACL, multi-inquilino e sessões já prontos — a IA monta o resto', 'Roda em qualquer lugar onde PHP + MariaDB rodem — não na nuvem de um único fornecedor'], - ], - [ - 'fa-code', 'Quero software empresarial de verdade', 'O Tiger substitui a stack React + Vercel + Supabase.', - 'Um framework PHP baseado no ZF1, modernizado para PHP 8.x — um monólito rápido e autossuficiente, implantável em qualquer lugar. Sem npm, sem node_modules, sem etapa de build, sem hidratação, sem uma cadeia de quatro fornecedores. Um framework, um servidor, um processo, carregamento de página em ~10ms.', - ['Mapa de API Swagger gerado automaticamente', 'ACL hierárquico — os usuários nunca conseguem escalar além do seu nível', 'Multi-inquilino de verdade — hierarquia de organizações de N níveis, não gambiarras por banco de dados', 'Sessões apoiadas em banco de dados — não JWTs que o navegador consegue ler'], - ], -]; - -// "Tell Tiger what to build" — example prompts. -$prompts = [ - 'Crie uma página web para a minha empresa.', - 'Crie um app que acompanhe os pedidos dos meus clientes.', - 'Crie um painel para a minha carteira de ações.', - 'Configure uma página para eu aceitar pagamentos com cartão de crédito. → TigerStripe.', -]; - -// What's included — not bolted on. -$included = [ - ['Autenticação e contas de usuário', 'Incluído', 'Plugin (WP Members)', 'Supabase / Firebase / Auth0'], - ['Papéis e permissões (ACL)', 'Incluído, hierárquico', 'Plugin (User Role Editor)', 'Claims de JWT ou SDK do fornecedor'], - ['Multi-inquilino', 'Incluído, organizações de N níveis', 'Não disponível', 'Complemento externo ou nada'], - ['Painel de administração', 'Incluído', 'wp-admin (um admin de blog)', 'Construa você mesmo'], - ['Ecommerce / pagamentos', 'TigerStripe, incluído', 'WooCommerce (plugin)', 'Construa você mesmo'], - ['Segurança', 'TigerShield, incluído', 'Wordfence / Sucuri (plugins)','Depende da plataforma'], - ['Certificados SSL', 'TigerSSL, automático', 'Plugin ou depende da hospedagem', 'Depende da plataforma'], - ['Editor visual de páginas', 'Incluído (GrapesJS)', 'Elementor / Divi (plugins)', 'Específico da plataforma'], - ['API com documentação', 'Swagger gerado automaticamente', 'API REST (básica)', 'Endpoints espalhados'], - ['Integração com IA', 'MCP, TigerVision, TigerAgent','Não disponível', 'Presa à plataforma'], - ['Backup e migração', 'TigerBackup — compacte, mova, pronto','Plugin (UpdraftPlus)', '"Exportar" que não roda em outro lugar'], - ['Tempo de carregamento da página', '~10ms', '800ms–3s com plugins', '2–3s com saltos de rede'], -]; - -// The backend tiers (bottom-up, as listed). Each tier talks only to its neighbour. -$tiers = [ - ['fa-database', 'Banco de dados', - 'Agnóstico de banco de dados — qualquer engine com um driver PDO: MariaDB, PostgreSQL, MySQL, Oracle ou SQL Server. Seus dados, no seu servidor, a única fonte da verdade.'], - ['fa-table', 'DAL + Modelos', - 'A camada de acesso a dados. Os gateways Tiger_Model_* envolvem cada tabela — um construtor de consultas parametrizado, chaves UUID, exclusão lógica e marcas de criação/atualização — para que o SQL cru nunca vaze para cima.'], - ['fa-gears', 'Serviços', - 'A lógica de negócio (SOA). Serviços /api robustos, protegidos por ACL, que primeiro validam e depois rodam dentro de uma transação. Toda regra mora aqui — nunca em um controlador, nunca em uma view.'], - ['fa-sitemap', 'MVC', - 'A camada web. Controladores enxutos despacham a requisição; as views renderizam a resposta. Apenas o tratamento da requisição e a apresentação — nada mais.'], -]; - -// The composition model. -$arch = [ - ['fa-window-maximize', 'Layout', 'A estrutura da página — cabeçalho, rodapé e o esqueleto dentro do qual cada página fica. Troque o layout e o site inteiro se redesenha.'], - ['fa-file-lines', 'View', 'O conteúdo de uma tela, renderizado dentro do layout. Uma view por ação — não há mais nada a conectar.'], - ['fa-puzzle-piece', 'Parcial', 'Componentes reutilizáveis do framework — navegação, barra lateral, seletores — renderizados onde forem necessários e controlados pelo framework, não pelo conteúdo.'], - ['fa-pen-to-square', 'Bloco', 'As regiões de conteúdo editável que você controla, inseridas com o editor visual e armazenadas como dados — para que editar conteúdo nunca toque na estrutura.'], -]; - -// The frontend stack — the web platform itself; the "frameworks" the modern era no longer needs. -$frontend = [ - ['fa-brands fa-html5', 'HTML', 'Markup semântico, renderizado no servidor — a página real, entregue completa. O documento nativo do navegador, não uma cópia virtual dele.'], - ['fa-brands fa-css3-alt', 'CSS + Bootstrap', 'Bootstrap 5 e variáveis CSS — theming em tempo de execução e skins intercambiáveis, sem um build de Sass nem um pipeline de PostCSS para manter.'], - ['fa-brands fa-js', 'Vanilla JS', 'JavaScript simples e moderno para a interatividade — fetch, módulos, o DOM — carregado com uma tag <script>. Sem transpilador, sem bundler.'], - ['fa-solid fa-ban', 'Zero frameworks de frontend', 'Sem React, sem Vue, sem Angular, sem Next, sem etapa de build, sem node_modules. O navegador moderno faz o que esses frameworks foram criados para contornar — então você economiza todo esse imposto.'], -]; - -$portSteps = ['Exportar o banco de dados', 'Compactar o diretório', 'Enviar', 'Descompactar', 'Restaurar']; - -// Compared: the vibe-coding stack. -$vibeCompare = [ - ['Custo mensal', '$80+ (Vercel + Supabase + Auth + mais)', '$5/mês TigerPASS ou $19–29/mês TigerDen'], - ['Carregamento da página', '2–3s (múltiplos saltos de rede)', '~10ms (processo único)'], - ['Dependências', 'npm, node_modules, 4+ SDKs de fornecedores', 'Composer, um punhado de SDKs conhecidos'], - ['Modelo de autenticação', 'JWT com claims de permissão em texto puro', 'ACL do lado do servidor, token de sessão opaco'], - ['Multi-inquilino', 'Filtragem manual por banco de dados ou por linha', 'Incluído, hierarquia de organizações de N níveis'], - ['Integração com IA', 'Acoplada depois, introspecção limitada', 'Nativa — Swagger, TigerVision, MCP, DOM'], - ['Portabilidade', 'Presa a fornecedores, migrar = reescrever', 'Compacte, mova, descompacte, execute'], - ['Segurança', 'Espalhada por SDKs de fornecedores', 'TigerShield, no nível do framework, 50µs'], - ['Frontend', 'Vite/Webpack exigidos, React obrigatório', 'Sem build, traga o JS que você quiser'], -]; - -// Compared: WordPress. -$wpCompare = [ - ['O que é', 'Motor de blog com plugins', 'Framework de aplicações com CMS'], - ['Modelo de segurança', 'Plugins (Wordfence, Sucuri)', 'Incluído (TigerShield)'], - ['Gestão de usuários', 'Papéis básicos, estendidos por plugins', 'ACL completo, permissões hierárquicas'], - ['Multi-inquilino', 'Multisite (frágil)', 'Nativo, hierarquia de organizações de N níveis'], - ['Ecommerce', 'WooCommerce (plugin, pesado)', 'TigerStripe (incluído, leve)'], - ['Editor de páginas', 'Elementor / Divi (plugin, $$$)', 'Incluído (GrapesJS)'], - ['Dependência de plugins', '47+ plugins para um site em produção', 'Nenhum plugin necessário'], - ['Desempenho', '800ms–3s no comum', '~10ms'], - ['Pronto para IA', 'Não', 'MCP nativo, TigerVision, TigerAgent'], -]; -?> - - -
-
-
Como o Tiger funciona
-

Um framework. Três caminhos.
Um SaaS de verdade.

-

- O Tiger é uma plataforma de aplicações completa — não é um editor de páginas, não é um - brinquedo de vibe-coding, não é um labirinto de plugins. Quer você esteja desenhando um - site, escrevendo prompts para uma IA construir seu app, ou escrevendo código empresarial, - por baixo é o mesmo framework de verdade. -

- -
-
- - -
-
-
Escolha o seu caminho
-

Três formas de entrar. Uma plataforma por baixo.

-

Comece de onde você está — o framework é - o mesmo, então você nunca precisa migrar ou reconstruir para crescer.

-
- -
-
-
- -

-
-

-
    -
  • -
-
-
-
- -
- - -
-
-
Diga ao Tiger o que construir
-
- -
-
- - "" -
-
- -
-
-
-
-
- - -
-
-
Na caixa
-

Incluído — não acoplado depois

-

Tudo abaixo já vem com o Tiger. Nenhum - plugin, nenhum serviço de terceiros, nenhum preço por recurso.

-
- - - - - - - - - - - - - - - - - - - -
TigerWordPressPlataformas de vibe-coding
-
-
-
- - -
-
-
A arquitetura em 30 segundos
-

Arquitetura N-Tier

-

Sem imposições. Estruturada.

-

A separação de responsabilidades do backend.

-

Quatro camadas limpas, cada uma com uma - única tarefa e um único vizinho. Uma requisição desce através delas e a resposta volta - subindo — então há exatamente um lugar para cada coisa, e a sua IA sempre sabe onde - procurar.

- -
- -
-
- -
-
-
-
- -
- -

E a própria camada de views? Tudo é um parcial.

-

A camada de apresentação usa um único - modelo de composição limpo — apenas papéis diferentes dentro da hierarquia, todos - armazenados em uma tabela, todos renderizados da mesma forma, todos inspecionáveis pela IA. - O editor edita blocos; o framework controla os parciais; você nunca quebra a estrutura ao - editar conteúdo.

-
- -
-
- -
-
-
-
- -
- -

E o frontend? Apenas a plataforma web.

-

Os frameworks de frontend pesados foram - inventados para ajudar programadores humanos a gerenciar o UI/UX e a disfarçar o que os - navegadores não conseguiam fazer uma década atrás. Mas não vivemos mais naquela época, então - o Tiger renderiza diretamente na própria plataforma: HTML semântico, Bootstrap mobile-first, - com variáveis CSS, e JavaScript vanilla. Sem etapa de build, sem bundler, sem - node_modules. Traga um framework se você realmente quiser um; mas na era - moderna, você não precisa dele.

-
- -
-
- -
-
-
-
- -
- -

Tudo o que você precisa para um app escalável de classe mundial, e nada do que você não precisa.

-
-
- - -
-
-
Portabilidade de verdade
-

Não é um recurso. É a arquitetura.

-

Seu app é um diretório e um banco de dados. - O TigerBackup é toda a história da migração:

-
- $s): ?> - - - -
-

Roda em qualquer servidor com PHP e MariaDB — um - VPS de $5, uma instância do TigerDen, um Raspberry Pi, um contêiner Docker no seu laptop. Ele - não chama a base. Não precisa que quatro fornecedores concordem para servir uma página. - Isso é portabilidade de verdade — não "exportar para o - GitHub e rezar."

-
-
- - -
-
-
Lado a lado
-

A stack de vibe-coding vs. o Tiger

-
- - - - - - - - - - - - - - - -
Stack de vibe-codingTiger
-
-
-
- - -
-
-
Lado a lado
-

WordPress vs. Tiger

-
- - - - - - - - - - - - - - - -
WordPressTiger
-
-
-
- - -
-
-
Quatro formas de começar a construir
-

Todo caminho leva você à mesma plataforma

-

Os mesmos recursos, a mesma arquitetura, a mesma - portabilidade — escolha o seu ponto de entrada.

-
-
-
- Mais rápido -
-
01
-

TigerDen

-
No ar em minutos
-
$19 / mês
-

Sua própria instância na AWS, com o Tiger pré-instalado — TigerSSL, - TigerShield e TigerPASS incluídos. Nenhum DevOps necessário.

-
-
-
-
-
-
02
-

TigerInstall

-
Hospedagem compartilhada
-

Já tem hospedagem? Configuração com um clique em qualquer host LAMP padrão.

-
-
-
-
-
03
-

Tiger + Composer

-
Para desenvolvedores
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
04
-

Tiger + Docker

-
Ambiente de desenvolvimento local
-
- $ docker run webtigers/tiger -
-
-
-
- -
Código aberto · BSD-3
-

Sem a isca do open-core. Sem surpresas.

-

O Tiger é software livre e de código aberto sob a - BSD-3. Sem uma "edição community" faltando metade dos recursos, sem ameaças de reciclagem de - licença. Construa o que quiser, implante onde quiser, fique com tudo o que você construir.

- -
-
diff --git a/core/views/scripts/index/index.de.phtml b/core/views/scripts/index/index.de.phtml deleted file mode 100644 index d4bec905..00000000 --- a/core/views/scripts/index/index.de.phtml +++ /dev/null @@ -1,79 +0,0 @@ -title = 'Tiger — Schluss mit Apps bauen. Bring Unternehmen an den Start. · Die KI-native SaaS-Plattform'; -?> -
-
-
-
- -
- Die KI-native SaaS-Plattform -

Schluss mit Apps bauen. Bring Unternehmen an den Start.

-

- Sag deiner KI, was du verkaufen willst — Bücher, Mitgliedschaften, Merch, einen ganzen Shop — und Tiger - bringt ein echtes Unternehmen an den Start, das zu 100 % dir gehört. In Minuten online. Keine - Plugin-Hölle, kein Build-Schritt, kein GPL — Front-End-agnostisch und darauf ausgelegt, von deiner KI erweitert zu werden. -

- -

- - Entdecke, wofür Tiger gedacht ist, unter Lösungen im Menü. -

-
-
-
- - -
-
-
-
Kostenlos · Open Source · BSD-3
-

Ach, und haben wir schon erwähnt, dass Tiger KOSTENLOS ist.

-

Tiger ist Open-Source-Software unter der freizügigen - BSD-3-Lizenz. Lade es herunter, betreibe es überall dort, wo PHP und - eine Datenbank laufen, baue darauf, was immer du willst, und behalte alles, was du baust — keine Lizenzgebühren, - kein Lock-in, keine Haken.

-
- -
-
- -
Open Source
-
Das gesamte Framework, auf GitHub. Forke es, lies es, mach es dir zu eigen.
-
-
- -
Überall betreiben
-
Jeder Server mit PHP und einer Datenbank — vom 5-$-VPS bis zum Raspberry Pi.
-
-
- -
BSD-3-lizenziert
-
Nutze es, verändere es, verkaufe, was du baust — und behalte jeden Euro.
-
-
- -
Erweitere es nach deinen Vorstellungen
-
Füge kostenpflichtige kommerzielle Premium-Add-ons hinzu, wenn du magst — oder baue deine eigenen.
-
-
- -

Tiger setzt dich ans Steuer.

-
-
diff --git a/core/views/scripts/index/index.es.phtml b/core/views/scripts/index/index.es.phtml deleted file mode 100644 index 6e7af88f..00000000 --- a/core/views/scripts/index/index.es.phtml +++ /dev/null @@ -1,81 +0,0 @@ -title = 'Tiger — Deja de crear apps. Empieza a lanzar negocios. · La plataforma SaaS nativa de IA'; -?> -
-
-
-
- -
- La plataforma SaaS nativa de IA -

Deja de crear apps. Empieza a lanzar negocios.

-

- Dile a tu IA qué quieres vender — libros, membresías, merch, una tienda completa — y Tiger - lanza un negocio real que es 100% tuyo. En línea en minutos. Sin el - infierno de los plugins, sin paso de compilación, sin GPL — agnóstico del front-end, y - hecho para que tu IA lo extienda. -

- -

- - Descubre para qué sirve Tiger en Soluciones, en el menú. -

-
-
-
- - -
-
-
-
Gratis · Código abierto · BSD-3
-

Ah, y ¿ya mencionamos que Tiger es GRATIS.

-

Tiger es software de código abierto bajo la permisiva - BSD-3. Descárgalo, ejecútalo en - cualquier lugar donde corran PHP y una base de datos, construye lo que quieras sobre él, - y quédate con todo lo que construyas — sin cuotas de licencia, sin ataduras, sin letra - pequeña.

-
- -
-
- -
Código abierto
-
Todo el framework, en GitHub. Haz fork, léelo, hazlo tuyo.
-
-
- -
Ejecútalo donde sea
-
Cualquier servidor con PHP y una base de datos — desde un VPS de $5 hasta una Raspberry Pi.
-
-
- -
Licencia BSD-3
-
Úsalo, modifícalo, vende lo que construyas — y quédate con cada dólar.
-
-
- -
Extiéndelo a tu manera
-
Agrega complementos comerciales premium si quieres — o crea los tuyos.
-
-
- -

Tiger te pone en el asiento del conductor.

-
-
diff --git a/core/views/scripts/index/index.fr.phtml b/core/views/scripts/index/index.fr.phtml deleted file mode 100644 index f93ed311..00000000 --- a/core/views/scripts/index/index.fr.phtml +++ /dev/null @@ -1,79 +0,0 @@ -title = 'Tiger — Arrêtez de créer des applis. Lancez des entreprises. · La plateforme SaaS native de l\'IA'; -?> -
-
-
-
- -
- La plateforme SaaS native de l'IA -

Arrêtez de créer des applis. Lancez des entreprises.

-

- Dites à votre IA ce que vous voulez vendre — des livres, des abonnements, du merch, une boutique entière — et Tiger - lance une véritable entreprise qui vous appartient à 100 %. En ligne en quelques minutes. Pas - d'enfer des extensions, pas d'étape de compilation, pas de GPL — agnostique du front-end, et conçu pour être étendu par votre IA. -

- -

- - Découvrez à quoi sert Tiger sous Solutions dans le menu. -

-
-
-
- - -
-
-
-
Gratuit · Open source · BSD-3
-

Ah, et l'avons-nous déjà mentionné, Tiger est GRATUIT.

-

Tiger est un logiciel open source sous la licence permissive - BSD-3. Téléchargez-le, exécutez-le partout où PHP et - une base de données tournent, construisez tout ce que vous voulez dessus, et gardez tout ce que vous construisez — pas de frais de licence, - pas de verrouillage, pas de conditions cachées.

-
- -
-
- -
Open source
-
Tout le framework, sur GitHub. Forkez-le, lisez-le, appropriez-le-vous.
-
-
- -
Exécutez-le partout
-
N'importe quel serveur avec PHP et une base de données — d'un VPS à 5 $ à un Raspberry Pi.
-
-
- -
Licence BSD-3
-
Utilisez-le, modifiez-le, vendez ce que vous construisez — et gardez chaque euro.
-
-
- -
Étendez-le à votre façon
-
Ajoutez des modules complémentaires commerciaux premium si vous le souhaitez — ou créez les vôtres.
-
-
- -

Tiger vous met aux commandes.

-
-
diff --git a/core/views/scripts/index/index.hi.phtml b/core/views/scripts/index/index.hi.phtml deleted file mode 100644 index 8d6b59bf..00000000 --- a/core/views/scripts/index/index.hi.phtml +++ /dev/null @@ -1,80 +0,0 @@ -title = 'Tiger — ऐप्स बनाना बंद करें. व्यवसाय लॉन्च करना शुरू करें. · AI-नेटिव SaaS प्लेटफ़ॉर्म'; -?> -
-
-
-
- -
- AI-नेटिव SaaS प्लेटफ़ॉर्म -

ऐप्स बनाना बंद करें. व्यवसाय लॉन्च करना शुरू करें.

-

- अपनी AI को बताएं कि आप क्या बेचना चाहते हैं — किताबें, मेंबरशिप, मर्च, एक पूरी दुकान — और Tiger - एक असली व्यवसाय लॉन्च करता है जो 100% आपका है. मिनटों में लाइव. न प्लगइन का - झंझट, न कोई बिल्ड स्टेप, न GPL — front-end अज्ञेयवादी, और आपकी AI द्वारा विस्तारित किए जाने के - लिए बनाया गया. -

- -

- - मेनू में Solutions के अंतर्गत जानें कि Tiger किसके लिए है. -

-
-
-
- - -
-
-
-
मुफ़्त · ओपन सोर्स · BSD-3
-

अरे हाँ, और क्या हमने बताया कि Tiger मुफ़्त है.

-

Tiger उदार - BSD-3 लाइसेंस के तहत ओपन-सोर्स सॉफ़्टवेयर है. इसे डाउनलोड करें, जहाँ भी PHP और - एक डेटाबेस चलते हैं वहाँ चलाएं, इस पर जो चाहें बनाएं, और जो कुछ भी आप बनाते हैं वह सब अपने पास रखें — न लाइसेंस शुल्क, - न लॉक-इन, न कोई शर्त.

-
- -
-
- -
ओपन सोर्स
-
पूरा framework, GitHub पर. इसे fork करें, पढ़ें, अपना बनाएं.
-
-
- -
कहीं भी चलाएं
-
PHP और एक डेटाबेस वाली कोई भी मशीन — $5 के VPS से लेकर Raspberry Pi तक.
-
-
- -
BSD-3 लाइसेंस प्राप्त
-
इसका उपयोग करें, संशोधित करें, जो बनाएं उसे बेचें — और हर डॉलर अपने पास रखें.
-
-
- -
अपने तरीके से विस्तार करें
-
चाहें तो प्रीमियम पेड कमर्शियल ऐड-ऑन जोड़ें — या अपने खुद के बनाएं.
-
-
- -

Tiger आपको चालक की सीट पर बिठाता है.

-
-
diff --git a/core/views/scripts/index/index.phtml b/core/views/scripts/index/index.phtml index 6f18b920..5d4afe5a 100644 --- a/core/views/scripts/index/index.phtml +++ b/core/views/scripts/index/index.phtml @@ -2,78 +2,12 @@ // SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2026 WebTigers. Tiger™ and WebTigers™ are trademarks of WebTigers. /** - * Public home page — a deliberately minimal Tiger placeholder for now (the full home gets designed - * later). Rendered inside the PUMA public layout; Bootstrap + --bs-* tokens, so it restyles live with - * the theme (light/dark) and the active skin. The real marketing lives on the Solutions pages - * (/cms, /vibe, /agency, /developers, …) reachable from the header menu. + * The built-in home view for "/", and it is DELIBERATELY BLANK. + * + * A bare Tiger install ships no marketing, no chrome, and no home content — core owns only this + * one view and it renders nothing. The result is an empty page in the active theme's layout, with + * the core assets loaded but unused. A site gives "/" its content by one of the paths + * IndexController::indexAction resolves BEFORE this view: ComingSoon, an admin-chosen CMS page or + * path, or a theme/module that claims "/" (e.g. the private TigerMarketing module, or a theme that + * ships content/index.phtml). Until then, "/" is blank on purpose. */ -$this->title = 'Tiger — Stop building apps. Start shipping businesses. · The AI-native SaaS platform'; -?> -
-
-
-
- -
- The AI-native SaaS platform -

Stop building apps. Start shipping businesses.

-

- Tell your AI what you want to sell — books, memberships, merch, a whole store — and Tiger - ships a real business you own 100%. Live in minutes. No plugin hell, no - build step, no GPL — front-end agnostic, and built to be extended by your AI. -

- -

- - Explore what Tiger's for under Solutions in the menu. -

-
-
-
- - -
-
-
-
Free · Open source · BSD-3
-

Oh, and did we mention, Tiger is FREE.

-

Tiger is open-source software under the permissive - BSD-3 license. Download it, run it anywhere PHP and - a database run, build whatever you want on it, and keep everything you build — no license fees, - no lock-in, no strings.

-
- -
-
- -
Open source
-
The whole framework, on GitHub. Fork it, read it, own it.
-
-
- -
Run anywhere
-
Any box with PHP and a database — a $5 VPS to a Raspberry Pi.
-
-
- -
BSD-3 licensed
-
Use it, modify it, sell what you build — and keep every dollar.
-
-
- -
Extend it your way
-
Add premium paid commercial add-ons if you like — or build your own.
-
-
- -

Tiger puts you in the driver's seat.

-
-
diff --git a/core/views/scripts/index/index.pt.phtml b/core/views/scripts/index/index.pt.phtml deleted file mode 100644 index 4f0a5fec..00000000 --- a/core/views/scripts/index/index.pt.phtml +++ /dev/null @@ -1,80 +0,0 @@ -title = 'Tiger — Pare de criar apps. Comece a lançar negócios. · A plataforma SaaS nativa de IA'; -?> -
-
-
-
- -
- A plataforma SaaS nativa de IA -

Pare de criar apps. Comece a lançar negócios.

-

- Diga à sua IA o que você quer vender — livros, assinaturas, produtos, uma loja inteira — e o Tiger - lança um negócio de verdade que é 100% seu. No ar em minutos. Sem o - inferno dos plugins, sem etapa de compilação, sem GPL — agnóstico de front-end, e - feito para ser estendido pela sua IA. -

- -

- - Explore para que serve o Tiger em Soluções, no menu. -

-
-
-
- - -
-
-
-
Grátis · Código aberto · BSD-3
-

Ah, e já mencionamos que o Tiger é GRÁTIS.

-

O Tiger é software de código aberto sob a permissiva licença - BSD-3. Baixe, rode em qualquer lugar onde PHP e - um banco de dados rodem, construa o que você quiser em cima dele, e fique com tudo o que construir — sem taxas de licença, - sem aprisionamento, sem letras miúdas.

-
- -
-
- -
Código aberto
-
Todo o framework, no GitHub. Faça fork, leia, torne-o seu.
-
-
- -
Rode em qualquer lugar
-
Qualquer máquina com PHP e um banco de dados — de um VPS de $5 a um Raspberry Pi.
-
-
- -
Licença BSD-3
-
Use, modifique, venda o que construir — e fique com cada centavo.
-
-
- -
Estenda do seu jeito
-
Adicione complementos comerciais premium se quiser — ou crie os seus.
-
-
- -

O Tiger coloca você no comando.

-
-
diff --git a/core/views/scripts/index/index.tlh.phtml b/core/views/scripts/index/index.tlh.phtml deleted file mode 100644 index cf920342..00000000 --- a/core/views/scripts/index/index.tlh.phtml +++ /dev/null @@ -1,82 +0,0 @@ -title = '  .  ! · Tiger'; -?> -
-
-
-
- -
- -    - -

  .  !

- -

   — , ,   .     Tiger;   .  .

- - -

- - Solutions Tiger  . -

-
-
-
- - -
-
-
- -
 ·   · BSD-3
- -

:  Tiger!

- -

   Tiger; BSD-3  . , ,   ,    .  .

-
- -
-
- -
 
-
GitHub  . . . .
-
-
- -
 
-
PHP     .
-
-
- -
BSD-3 
-
. .  .    .
-
-
- -

-
    —   .
-
-
- -

   {TIGER}.

-
-
diff --git a/core/views/scripts/index/saas-vs-sias.de.phtml b/core/views/scripts/index/saas-vs-sias.de.phtml deleted file mode 100644 index 3db541c7..00000000 --- a/core/views/scripts/index/saas-vs-sias.de.phtml +++ /dev/null @@ -1,344 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — Die App gehört nicht dir. Sie gehört deiner Plattform. | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['Kann ich das ohne jede Änderung auf meinem eigenen Server betreiben?', - 'Nicht "kann ich den Code exportieren". Kann ich das, was ich habe — jetzt sofort — auf einen 5-$-VPS legen, und es funktioniert? Wenn die Antwort ein Umschreiben, Neukonfigurieren oder Ersetzen irgendeines Teils des Stacks erfordert, dann ist es SiaS.'], - ['Funktioniert meine App ohne Internetverbindung zur Plattform?', - 'Wenn deine Anwendung nicht mehr funktioniert, sobald die Server der Plattform ausfallen, besitzt du keine App. Du besitzt ein Abonnement für die App eines anderen.'], - ['Kann ich in unter einer Stunde den Hosting-Anbieter wechseln?', - 'Echte Portabilität heißt zippen, verschieben, entpacken, fertig. Wenn eine "Migration" einen Berater, ein Umschreiben oder mehr als ein Wochenende braucht, sitzt du fest.'], - ['Kontrolliere ich meine eigene Authentifizierung und Autorisierung?', - 'Wenn Login, Berechtigungen und Sicherheit deiner Nutzer von der Auth-Schicht der Plattform bestimmt werden — Supabase, Firebase, Auth0 oder ein proprietäres System — gehören die Beziehungen zu deinen Nutzern ihnen, nicht dir.'], - ['Ist das Framework, auf dem deine App läuft, quelloffen und selbst hostbar?', - 'Nicht "ist ein Teil des Stacks quelloffen". Ist das eigentliche Framework, das deine Anwendung ausführt, verfügbar, offen und überall ohne Beteiligung der Plattform deploybar?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'Du zahlst mit der Zeit mehr', - 'SiaS-Plattformen fangen billig an — kostenlose Stufe für 0 $, Einsteigertarif für 20 $. Aber der Preis skaliert mit der Nutzung: Datenbankzeilen, API-Aufrufe, Bandbreite, Funktionsaufrufe. Wenn du echte Kunden hast, zahlst du 200–500 $/Monat für eine Infrastruktur, die du nicht kontrollierst und nicht optimieren kannst.'], - ['fa-lock', 'Du kommst nicht mehr weg', - 'Das ist das Geschäftsmodell. Je länger du baust, desto abhängiger wirst du. Deine Auth ist ihre Auth, deine Datenbank ist ihre Datenbank, deine Pipeline ist ihre Pipeline. Weggehen ist keine Migration — es ist ein Neuaufbau von null. Sie wissen das. Es ist die Strategie.'], - ['fa-user-secret', 'Du kontrollierst deine Sicherheit nicht', - 'Die Daten deiner Nutzer liegen in der Infrastruktur eines anderen, geregelt durch die Praktiken eines anderen, zugänglich für die Mitarbeiter eines anderen. Du kannst nicht prüfen, worauf du keinen Zugriff hast. Du kannst nicht reparieren, was du nicht kontrollierst.'], - ['fa-money-bill-trend-up','Eine Preisänderung trennt dich von der Krise', - 'SiaS-Plattformen ändern ihre Preise. Sie tun es immer. Wenn sie es tun, hast du zwei Optionen: mehr zahlen oder deine gesamte Anwendung woanders neu aufbauen. Eine dritte Option gibt es nicht. Das ist Verhandlungsmacht — und du hast sie ihnen gratis gegeben.'], - ['fa-building-circle-exclamation','Eine Übernahme trennt dich davon, alles zu verlieren', - 'Startups werden übernommen. Plattformen werden geschluckt. Dienste werden eingestellt. Wenn die Plattform, auf der du gebaut hast, von einer Private-Equity-Firma gekauft wird — oder ihr schlicht das Geld ausgeht — wird die Zukunft deiner App von Menschen entschieden, die du nie getroffen hast, in einem Sitzungssaal, den du nie betreten wirst.'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'Dein Code läuft überall', 'Jeder Server mit einem Standard-Stack führt deine Anwendung aus. Keine proprietären Laufzeiten, keine anbieterspezifischen APIs, keine Plattformabhängigkeiten.'], - ['fa-user-shield', 'Deine Auth gehört dir', 'Authentifizierung, Autorisierung, Rollen und Berechtigungen der Nutzer leben in deiner Anwendung — nicht in einem Drittanbieterdienst.'], - ['fa-database', 'Deine Daten gehören dir', 'Deine Datenbank läuft auf deinem Server. Du kontrollierst die Backups. Du kontrollierst den Zugriff. Du kontrollierst die Verschlüsselung.'], - ['fa-file-zipper', 'Dein Migrationsplan ist eine Zip-Datei', 'Datenbank dumpen. Verzeichnis zippen. Irgendwohin hochladen. Entpacken. Wiederherstellen. Fertig. Das ist Portabilität.'], - ['fa-scale-balanced','Deine Kosten sind vorhersehbar', 'Server-Hosting ist eine Ware mit transparenten Preisen. Keine Gebühren pro Zeile, keine Gebühren pro Aufruf, keine Bandbreiten-Überraschungen, die deine Rechnung über Nacht verdreifachen.'], - ['fa-infinity', 'Deine Zukunft gehört dir', 'Keine Plattform kann deine Preise ändern. Keine Übernahme kann deine App töten. Kein Anbieter kann dein Geschäft als Geisel nehmen.'], -]; - -// The comparison table. -$compare = [ - ['Wo deine App lebt', 'In ihrer Plattform', 'Auf jedem Server, den du wählst'], - ['Was "exportieren" bedeutet', 'Code, der ohne ihre Dienste nicht läuft', 'Zippen, verschieben, entpacken, fertig'], - ['Auth & Berechtigungen','Ihr System, ihre Regeln', 'Dein Framework, deine Regeln'], - ['Datenbank', 'Ihre verwaltete Instanz, ihr Preis', 'Deine Datenbank, dein Server'], - ['Monatliche Kosten bei Skalierung', '200–500 $+ mit nutzungsbasierten Überraschungen', 'Feste Hosting-Kosten, die du kontrollierst'], - ['Der Anbieter fällt aus', 'Deine App fällt aus', 'Deine App läuft weiter'], - ['Migrationsplan', 'Umschreiben von 3 bis 6 Monaten', 'Ein Nachmittag'], - ['Sicherheitsaudit', '"Vertrau uns"', 'Voller Zugriff, volle Kontrolle'], - ['Offline-fähig', 'Nein — eine leere Hülle ohne die Plattform', 'Ja — voll funktionsfähig, null externe Abhängigkeiten'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'Hosting', 'proprietäre Deployment-Laufzeit'], - ['Supabase', 'Datenbank & Auth','anbietergesteuerte Datenschicht'], - ['React + Next.js', 'Frontend', 'quelloffenes Framework, proprietäre Laufzeit-Optimierungen'], - ['JWT tokens', 'Berechtigungen', 'clientseitige Autorisierung im Klartext'], - ['4+ Anbieter', 'die Rechnung', '4+ Fehlerquellen, 4+ Abrechnungsbeziehungen, 4+ Preisänderungen'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

Die App gehört nicht dir.
Sie gehört deiner Plattform.

-

- Es gibt eine Unterscheidung, über die die vibe-coding-Branche nicht will, dass du nachdenkst. Sie nennen - alles "SaaS". Ist es nicht. Das meiste, was es da draußen gibt, ist etwas völlig anderes — und der - Unterschied wird dich alles kosten, was du aufgebaut hast. -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software as a Service

-

Die Software gehört dir. Der Dienst ist Hosting und - Infrastruktur. Du kannst deine Anwendung nehmen und woanders betreiben — die - Software existiert unabhängig vom Dienst. Dir gehören dein Code, deine Daten, deine - Architektur und deine Zukunft.

-
-
-
-
-
-
-
SiaS
-

Software in a Service

-

Deine Software existiert außerhalb des Dienstes nicht. Sie ist - gefangen in der Plattform eines anderen, läuft auf dem proprietären Framework - eines anderen, gespeichert in der Datenbank eines anderen. Zieh den Dienst ab und die Software - verdampft. Es gibt nichts mitzunehmen. Nichts zum Zippen. Nichts zum Verschieben.

-
-
-
-
-

SiaS ist nicht portabel. War es nie. Wird es nie sein.

-
-
- - -
-
-
Die vibe-coding-Falle
-

"Beschreib deine App. Wir bauen sie. Sie gehört dir."

-

Die neue Welle KI-gestützter App-Baukästen — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — versprechen alle dasselbe. Und sie gehört dir - nicht. Was dir gehört, ist eine Konfiguration innerhalb ihrer Plattform: eine Sammlung von Prompts, - Einstellungen und generiertem Code, der nur auf ihrer Infrastruktur läuft, ihre proprietären APIs aufruft - und für seine Funktion auf ihre Laufzeit angewiesen ist.

-
- -

"Export zu GitHub" ist keine Portabilität. Es ist ein - Marketing-Häkchen. Der exportierte Code ist ein dünner Client, der ein Backend aufruft, das nur - innerhalb der Plattform existiert, die du zu verlassen versuchst. Versuch, ihn auf einem nackten Server laufen zu lassen — er wird nicht funktionieren, - weil er nie dafür entworfen wurde.

-
-
-
- - -
-
-
Der Fünf-Fragen-Test
-

So erkennst du eine SiaS-Plattform

-

Stell diese fünf Fragen. Wenn die Antwort auf - irgendeine davon "nein" ist, bist du auf einer SiaS-Plattform.

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
Die wahren Kosten
-

Was SiaS dich wirklich kostet

-

Der Listenpreis ist der billigste Teil. Die - echte Rechnung kommt später — und dann kannst du nicht mehr weggehen.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Echtes Eigentum
-

Wie es wirklich aussieht, wenn dir deine App gehört

-

Kein Versprechen auf einer Preisseite. Eine Eigenschaft - der Architektur.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Nebeneinander
-

SiaS-Plattform vs. echtes SaaS

-
- - - - - - - - - - - - - - - - - -
SiaS-PlattformEchtes SaaS (Tiger)
-
-
-
- - -
-
-
Vier Abos, die vorgeben, eine Plattform zu sein
-

Der vibe-Stack vs. ein Framework

-

Das ist keine Architektur. Das ist ein Kassenbon. - Jeder Anbieter ist eine Abhängigkeit. Jede Abhängigkeit ist ein Risiko. Jedes Risiko ist ein Preis, den du irgendwann zahlen wirst.

-
-
-
    - -
  • - -
    - - für -
    →
    -
    -
  • - -
-
-
-
-
-
Ein Framework. Ein Server.
-

Alles an einem Ort

-
- -
- -
-

Keine externen Abhängigkeiten. Kein Anbieter-Lock-in. - Keine SiaS-Falle. Ein Framework, das auf einem Server läuft.

-
-
-
-
-
-
- - -
-
-
Hör auf, in der App eines anderen zu bauen
-

Bau etwas, das dir gehört.
Bau echtes SaaS. Nicht SiaS.

-

Tiger ist ein quelloffenes, BSD-3-lizenziertes SaaS- - Anwendungs-Framework. Auth, ACL, Mandantenfähigkeit, Admin, Sitzungen, Sicherheit, E-Commerce und KI- - Integration — inklusive. Läuft überall, wo PHP und MariaDB laufen. Zip es. Verschieb es. Es ist ihm egal.

- -
-
-
- Am schnellsten -
-
01
-

TigerDen

-
Deine eigene Instanz, in Minuten live
-
19 $ / Mon.
-

Wir starten einen dedizierten Tiger-Server und übergeben dir die Schlüssel — - dir gehört der Server und du steuerst ihn. Keine Einrichtung, kein Build-Schritt, kein Server, den du aufsetzen musst.

-
-
-
-
-
-
-
02
-

TigerInstall

-
Ein Klick auf jedem Shared Hosting
-

Eine Ein-Klick-Einrichtung auf jedem Standard-LAMP-Host — keine Shell, - kein Composer, kein DevOps.

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
Volle Kontrolle, für Entwickler
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Lokale Entwicklungsumgebung
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Tiger holen → -
-
diff --git a/core/views/scripts/index/saas-vs-sias.es.phtml b/core/views/scripts/index/saas-vs-sias.es.phtml deleted file mode 100644 index 3c60acf9..00000000 --- a/core/views/scripts/index/saas-vs-sias.es.phtml +++ /dev/null @@ -1,345 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — No eres dueño de tu aplicación. Tu plataforma sí. | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['¿Puedo ejecutar esto en mi propio servidor sin ninguna modificación?', - 'No es "¿puedo exportar el código?". ¿Puedo tomar lo que tengo — ahora mismo — ponerlo en un VPS de $5, y que funcione? Si la respuesta implica reescribir, reconfigurar o reemplazar cualquier parte del stack, es SiaS.'], - ['¿Mi aplicación funciona sin conexión a internet con la plataforma?', - 'Si tu aplicación deja de funcionar cuando los servidores de la plataforma se caen, no eres dueño de una aplicación. Eres dueño de una suscripción a la aplicación de alguien más.'], - ['¿Puedo cambiar de proveedor de hosting en menos de una hora?', - 'La portabilidad real significa comprimir, mover, descomprimir, listo. Si la "migración" requiere un consultor, una reescritura o más de un fin de semana, estás atrapado.'], - ['¿Controlo mi propia autenticación y autorización?', - 'Si el inicio de sesión, los permisos y la seguridad de tus usuarios están gobernados por la capa de autenticación de la plataforma — Supabase, Firebase, Auth0, o un sistema propietario — las relaciones con tus usuarios les pertenecen a ellos, no a ti.'], - ['¿El framework sobre el que corre tu aplicación es de código abierto y autoalojable?', - 'No es "¿parte del stack es de código abierto?". ¿El framework real que ejecuta tu aplicación está disponible, es abierto y se puede desplegar en cualquier lugar sin la intervención de la plataforma?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'Pagas más con el tiempo', - 'Las plataformas SiaS empiezan baratas — nivel gratuito de $0, plan inicial de $20. Pero el precio escala con el uso: filas de base de datos, llamadas a la API, ancho de banda, invocaciones de funciones. Para cuando tengas clientes reales, estarás pagando $200–500/mes por infraestructura que no controlas y no puedes optimizar.'], - ['fa-lock', 'No puedes irte', - 'Este es el modelo de negocio. Cuanto más tiempo construyes, más dependiente te vuelves. Tu autenticación es su autenticación, tu base de datos es su base de datos, tu pipeline es su pipeline. Irte no es una migración — es reconstruir desde cero. Ellos lo saben. Es la estrategia.'], - ['fa-user-secret', 'No controlas tu seguridad', - 'Los datos de tus usuarios están en la infraestructura de alguien más, gobernados por las prácticas de alguien más, accesibles para los empleados de alguien más. No puedes auditar lo que no puedes acceder. No puedes arreglar lo que no controlas.'], - ['fa-money-bill-trend-up','Estás a un cambio de precios de la crisis', - 'Las plataformas SiaS cambian sus precios. Siempre lo hacen. Cuando lo hacen, tienes dos opciones: pagar más, o reconstruir toda tu aplicación en otro lugar. No hay una tercera opción. Eso es poder de negociación — y se lo diste gratis.'], - ['fa-building-circle-exclamation','Estás a una adquisición de perderlo todo', - 'Las startups son adquiridas. Las plataformas son absorbidas. Los servicios cierran. Cuando la plataforma sobre la que construiste es comprada por una firma de capital privado — o simplemente se queda sin financiamiento — el futuro de tu aplicación lo deciden personas que nunca conociste, en una sala de juntas a la que nunca entrarás.'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'Tu código corre en cualquier lugar', 'Cualquier servidor con un stack estándar ejecuta tu aplicación. Sin runtimes propietarios, sin APIs específicas de un proveedor, sin dependencias de plataforma.'], - ['fa-user-shield', 'Tu autenticación es tuya', 'La autenticación, autorización, roles y permisos de los usuarios viven en tu aplicación — no en un servicio de terceros.'], - ['fa-database', 'Tus datos son tuyos', 'Tu base de datos corre en tu servidor. Tú controlas los respaldos. Tú controlas el acceso. Tú controlas el cifrado.'], - ['fa-file-zipper', 'Tu plan de migración es un archivo zip', 'Exporta la base de datos. Comprime el directorio. Súbelo a donde sea. Descomprime. Restaura. Listo. Eso es portabilidad.'], - ['fa-scale-balanced','Tus costos son predecibles', 'El hosting de servidores es un commodity con precios transparentes. Sin cargos por fila, sin tarifas por invocación, sin sorpresas de ancho de banda que tripliquen tu factura de la noche a la mañana.'], - ['fa-infinity', 'Tu futuro es tuyo', 'Ninguna plataforma puede cambiar tus precios. Ninguna adquisición puede matar tu aplicación. Ningún proveedor puede tener tu negocio como rehén.'], -]; - -// The comparison table. -$compare = [ - ['Dónde vive tu aplicación', 'Dentro de su plataforma', 'En cualquier servidor que elijas'], - ['Qué significa "exportar"', 'Código que no funciona sin sus servicios', 'Comprimir, mover, descomprimir, listo'], - ['Autenticación & permisos','Su sistema, sus reglas', 'Tu framework, tus reglas'], - ['Base de datos', 'Su instancia administrada, su precio', 'Tu base de datos, tu servidor'], - ['Costo mensual a escala', '$200–500+ con sorpresas basadas en el uso', 'Costo de hosting fijo que tú controlas'], - ['El proveedor se cae', 'Tu aplicación se cae', 'Tu aplicación sigue funcionando'], - ['Plan de migración', 'Reescritura de 3 a 6 meses', 'Una tarde'], - ['Auditoría de seguridad', '"Confía en nosotros"', 'Acceso total, control total'], - ['Capacidad offline', 'No — un cascarón vacío sin la plataforma', 'Sí — totalmente funcional, cero dependencias externas'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'hosting', 'runtime de despliegue propietario'], - ['Supabase', 'base de datos & autenticación','capa de datos controlada por el proveedor'], - ['React + Next.js', 'frontend', 'framework de código abierto, optimizaciones de runtime propietarias'], - ['JWT tokens', 'permisos', 'autorización del lado del cliente, en texto plano'], - ['4+ proveedores', 'la factura', '4+ puntos de falla, 4+ relaciones de facturación, 4+ cambios de precios'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

No eres dueño de tu aplicación.
Tu plataforma sí.

-

- Hay una distinción en la que la industria del vibe-coding no quiere que pienses. Le llaman - "SaaS" a todo. No lo es. La mayoría de lo que existe ahí afuera es algo completamente distinto — y la - diferencia te costará todo lo que has construido. -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software como Servicio

-

Eres dueño del software. El servicio es hosting e - infraestructura. Puedes tomar tu aplicación y ejecutarla en otro lugar — el - software existe independientemente del servicio. Eres dueño de tu código, tus datos, tu - arquitectura y tu futuro.

-
-
-
-
-
-
-
SiaS
-

Software en un Servicio

-

Tu software no existe fuera del servicio. Está - atrapado dentro de la plataforma de alguien más, corriendo sobre el framework propietario - de alguien más, almacenado en la base de datos de alguien más. Quita el servicio y el software - se evapora. No hay nada que llevarte. Nada que comprimir. Nada que mover.

-
-
-
-
-

SiaS no es portable. Nunca lo fue. Nunca lo será.

-
-
- - -
-
-
La trampa del vibe-coding
-

"Describe tu aplicación. Nosotros la construimos. Tú eres dueño de ella."

-

La nueva ola de creadores de aplicaciones con IA — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — todos prometen lo mismo. Y no - eres dueño de ella. Lo que posees es una configuración dentro de su plataforma: un conjunto de prompts, - ajustes y código generado que solo funciona en su infraestructura, llama a sus APIs propietarias, - y depende de su runtime para funcionar.

-
- -

"Exportar a GitHub" no es portabilidad. Es una - casilla de marketing. El código exportado es un cliente ligero que llama a un backend que solo existe - dentro de la plataforma que estás tratando de dejar. Intenta ejecutarlo en un servidor básico — no funcionará, - porque nunca fue diseñado para eso.

-
-
-
- - -
-
-
La prueba de las cinco preguntas
-

Cómo identificar una plataforma SiaS

-

Haz estas cinco preguntas. Si la respuesta a - cualquiera de ellas es "no", estás en una plataforma SiaS.

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
El costo real
-

Lo que SiaS realmente te cuesta

-

El precio de etiqueta es la parte más barata. La - factura real llega después — y para entonces ya no puedes irte.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Propiedad real
-

Cómo se ve realmente ser dueño de tu aplicación

-

No es una promesa en una página de precios. Es una propiedad - de la arquitectura.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Lado a lado
-

Plataforma SiaS vs. SaaS real

-
- - - - - - - - - - - - - - - - - -
Plataforma SiaSSaaS real (Tiger)
-
-
-
- - -
-
-
Cuatro suscripciones fingiendo ser una plataforma
-

El stack vibe vs. un solo framework

-

Eso no es una arquitectura. Es un recibo. - Cada proveedor es una dependencia. Cada dependencia es un riesgo. Cada riesgo es un costo que pagarás tarde o temprano.

-
-
-
    - -
  • - -
    - - para -
    →
    -
    -
  • - -
-
-
-
-
-
Un framework. Un servidor.
-

Todo en un solo lugar

-
- -
- -
-

Sin dependencias externas. Sin bloqueo de proveedor. - Sin la trampa SiaS. Un framework que corre en un servidor.

-
-
-
-
-
-
- - -
-
-
Deja de construir dentro de la aplicación de alguien más
-

Construye algo que sea tuyo.
Construye SaaS real. No SiaS.

-

Tiger es un framework de aplicaciones SaaS de código - abierto, con licencia BSD-3. Autenticación, ACL, multi-tenencia, administración, sesiones, seguridad, - ecommerce e integración de IA — incluidos. Corre en cualquier lugar donde funcionen PHP y MariaDB. - Comprímelo. Muévelo. No le importa.

- -
-
-
- Más rápido -
-
01
-

TigerDen

-
Tu propia instancia, en vivo en minutos
-
$19 / mes
-

Lanzamos un servidor Tiger dedicado y te entregamos las llaves — - tú eres dueño y manejas el servidor. Sin configuración, sin paso de compilación, sin servidor que levantar.

-
-
-
-
-
-
-
02
-

TigerInstall

-
Un clic en cualquier hosting compartido
-

Una instalación de un clic en cualquier hosting LAMP estándar — sin shell, - sin Composer, sin DevOps.

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
Control total, para desarrolladores
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Entorno de desarrollo local
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Obtén Tiger → -
-
diff --git a/core/views/scripts/index/saas-vs-sias.fr.phtml b/core/views/scripts/index/saas-vs-sias.fr.phtml deleted file mode 100644 index e170cc6d..00000000 --- a/core/views/scripts/index/saas-vs-sias.fr.phtml +++ /dev/null @@ -1,344 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — Votre application ne vous appartient pas. Elle appartient à votre plateforme. | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['Puis-je exécuter ceci sur mon propre serveur sans aucune modification ?', - 'Pas "puis-je exporter le code". Puis-je prendre ce que j\'ai — maintenant — le mettre sur un VPS à 5 $, et que ça marche ? Si la réponse implique de réécrire, reconfigurer ou remplacer une quelconque partie de la stack, c\'est du SiaS.'], - ['Mon application fonctionne-t-elle sans connexion internet à la plateforme ?', - 'Si votre application cesse de fonctionner quand les serveurs de la plateforme tombent, vous ne possédez pas une application. Vous possédez un abonnement à l\'application de quelqu\'un d\'autre.'], - ['Puis-je changer d\'hébergeur en moins d\'une heure ?', - 'La vraie portabilité, c\'est zipper, déplacer, dézipper, terminé. Si la "migration" exige un consultant, une réécriture ou plus d\'un week-end, vous êtes enfermé.'], - ['Est-ce que je contrôle ma propre authentification et autorisation ?', - 'Si la connexion, les permissions et la sécurité de vos utilisateurs sont régies par la couche d\'authentification de la plateforme — Supabase, Firebase, Auth0 ou un système propriétaire — les relations avec vos utilisateurs leur appartiennent, pas à vous.'], - ['Le framework sur lequel tourne votre application est-il open source et auto-hébergeable ?', - 'Pas "une partie de la stack est-elle open source". Le framework réel qui exécute votre application est-il disponible, ouvert et déployable n\'importe où sans l\'intervention de la plateforme ?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'Vous payez plus avec le temps', - 'Les plateformes SiaS démarrent bon marché — offre gratuite à 0 $, forfait de départ à 20 $. Mais le prix évolue avec l\'usage : lignes de base de données, appels d\'API, bande passante, invocations de fonctions. Le temps d\'avoir de vrais clients, vous payez 200–500 $/mois pour une infrastructure que vous ne contrôlez pas et ne pouvez pas optimiser.'], - ['fa-lock', 'Vous ne pouvez pas partir', - 'C\'est le modèle économique. Plus vous construisez longtemps, plus vous devenez dépendant. Votre auth est leur auth, votre base de données est leur base de données, votre pipeline est leur pipeline. Partir n\'est pas une migration — c\'est reconstruire de zéro. Ils le savent. C\'est la stratégie.'], - ['fa-user-secret', 'Vous ne contrôlez pas votre sécurité', - 'Les données de vos utilisateurs se trouvent dans l\'infrastructure de quelqu\'un d\'autre, régies par les pratiques de quelqu\'un d\'autre, accessibles aux employés de quelqu\'un d\'autre. Vous ne pouvez pas auditer ce à quoi vous n\'avez pas accès. Vous ne pouvez pas réparer ce que vous ne contrôlez pas.'], - ['fa-money-bill-trend-up','Un changement de prix vous sépare de la crise', - 'Les plateformes SiaS changent leurs prix. Elles le font toujours. Quand elles le font, vous avez deux choix : payer plus, ou reconstruire toute votre application ailleurs. Il n\'y a pas de troisième option. Ça, c\'est du levier — et vous le leur avez donné gratuitement.'], - ['fa-building-circle-exclamation','Une acquisition vous sépare de tout perdre', - 'Les startups sont rachetées. Les plateformes sont absorbées. Les services ferment. Quand la plateforme sur laquelle vous avez construit est rachetée par un fonds de capital-investissement — ou qu\'elle est simplement à court de financement — l\'avenir de votre application est décidé par des gens que vous n\'avez jamais rencontrés, dans une salle de conseil où vous n\'entrerez jamais.'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'Votre code tourne partout', 'N\'importe quel serveur avec une stack standard exécute votre application. Pas d\'environnements d\'exécution propriétaires, pas d\'APIs spécifiques à un fournisseur, pas de dépendances de plateforme.'], - ['fa-user-shield', 'Votre auth est à vous', 'L\'authentification, l\'autorisation, les rôles et les permissions des utilisateurs vivent dans votre application — pas dans un service tiers.'], - ['fa-database', 'Vos données sont à vous', 'Votre base de données tourne sur votre serveur. Vous contrôlez les sauvegardes. Vous contrôlez l\'accès. Vous contrôlez le chiffrement.'], - ['fa-file-zipper', 'Votre plan de migration est un fichier zip', 'Exportez la base de données. Zippez le répertoire. Téléversez-le n\'importe où. Dézippez. Restaurez. Terminé. Ça, c\'est de la portabilité.'], - ['fa-scale-balanced','Vos coûts sont prévisibles', 'L\'hébergement de serveur est une commodité aux prix transparents. Pas de frais par ligne, pas de frais par invocation, pas de surprises de bande passante qui triplent votre facture du jour au lendemain.'], - ['fa-infinity', 'Votre avenir est à vous', 'Aucune plateforme ne peut changer vos prix. Aucune acquisition ne peut tuer votre application. Aucun fournisseur ne peut prendre votre entreprise en otage.'], -]; - -// The comparison table. -$compare = [ - ['Où vit votre application', 'Dans leur plateforme', 'Sur n\'importe quel serveur de votre choix'], - ['Ce que "exporter" signifie', 'Du code qui ne tourne pas sans leurs services', 'Zipper, déplacer, dézipper, terminé'], - ['Auth & permissions','Leur système, leurs règles', 'Votre framework, vos règles'], - ['Base de données', 'Leur instance gérée, leur tarif', 'Votre base de données, votre serveur'], - ['Coût mensuel à l\'échelle', '200–500 $+ avec des surprises basées sur l\'usage', 'Coût d\'hébergement fixe que vous contrôlez'], - ['Le fournisseur tombe', 'Votre application tombe', 'Votre application continue de tourner'], - ['Plan de migration', 'Réécriture de 3 à 6 mois', 'Un après-midi'], - ['Audit de sécurité', '"Faites-nous confiance"', 'Accès total, contrôle total'], - ['Capable hors ligne', 'Non — une coquille vide sans la plateforme', 'Oui — pleinement fonctionnel, zéro dépendance externe'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'hébergement', 'environnement d\'exécution de déploiement propriétaire'], - ['Supabase', 'base de données & auth','couche de données contrôlée par le fournisseur'], - ['React + Next.js', 'frontend', 'framework open source, optimisations à l\'exécution propriétaires'], - ['JWT tokens', 'permissions', 'autorisation côté client, en texte clair'], - ['4+ fournisseurs', 'la facture', '4+ points de défaillance, 4+ relations de facturation, 4+ changements de prix'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

Votre application ne vous appartient pas.
Elle appartient à votre plateforme.

-

- Il existe une distinction sur laquelle l'industrie du vibe-coding ne veut pas que vous réfléchissiez. Ils appellent - tout "SaaS". Ça ne l'est pas. La plupart de ce qui existe là-dehors est quelque chose de complètement différent — et la - différence vous coûtera tout ce que vous avez construit. -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software as a Service

-

Le logiciel vous appartient. Le service, c'est l'hébergement et - l'infrastructure. Vous pouvez prendre votre application et l'exécuter ailleurs — le - logiciel existe indépendamment du service. Vous possédez votre code, vos données, votre - architecture et votre avenir.

-
-
-
-
-
-
-
SiaS
-

Software in a Service

-

Votre logiciel n'existe pas en dehors du service. Il est - piégé dans la plateforme de quelqu'un d'autre, tournant sur le framework propriétaire - de quelqu'un d'autre, stocké dans la base de données de quelqu'un d'autre. Retirez le service et le logiciel - s'évapore. Il n'y a rien à emporter. Rien à zipper. Rien à déplacer.

-
-
-
-
-

Le SiaS n'est pas portable. Il ne l'a jamais été. Il ne le sera jamais.

-
-
- - -
-
-
Le piège du vibe-coding
-

"Décrivez votre application. On la construit. Elle est à vous."

-

La nouvelle vague de créateurs d'applications par IA — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — promettent tous la même chose. Et elle ne - vous appartient pas. Ce que vous possédez, c'est une configuration dans leur plateforme : un ensemble de prompts, - de réglages et de code généré qui ne tourne que sur leur infrastructure, appelle leurs APIs propriétaires, - et dépend de leur environnement d'exécution pour fonctionner.

-
- -

"Exporter vers GitHub" n'est pas de la portabilité. C'est une - case à cocher marketing. Le code exporté est un client léger qui appelle un backend qui n'existe que - dans la plateforme que vous essayez de quitter. Essayez de l'exécuter sur un serveur nu — ça ne marchera pas, - parce que ça n'a jamais été conçu pour.

-
-
-
- - -
-
-
Le test des cinq questions
-

Comment repérer une plateforme SiaS

-

Posez ces cinq questions. Si la réponse à - l'une d'entre elles est "non", vous êtes sur une plateforme SiaS.

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
Le coût réel
-

Ce que le SiaS vous coûte vraiment

-

Le prix affiché est la partie la moins chère. La - vraie facture arrive plus tard — et là, vous ne pouvez plus partir.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
La vraie propriété
-

À quoi ressemble vraiment le fait de posséder votre application

-

Pas une promesse sur une page de tarifs. Une propriété - de l'architecture.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Côte à côte
-

Plateforme SiaS vs. vrai SaaS

-
- - - - - - - - - - - - - - - - - -
Plateforme SiaSVrai SaaS (Tiger)
-
-
-
- - -
-
-
Quatre abonnements qui se font passer pour une plateforme
-

La stack vibe vs. un seul framework

-

Ce n'est pas une architecture. C'est un reçu. - Chaque fournisseur est une dépendance. Chaque dépendance est un risque. Chaque risque est un coût que vous paierez tôt ou tard.

-
-
-
    - -
  • - -
    - - pour -
    →
    -
    -
  • - -
-
-
-
-
-
Un framework. Un serveur.
-

Tout au même endroit

-
- -
- -
-

Aucune dépendance externe. Aucun verrouillage fournisseur. - Aucun piège SiaS. Un framework qui tourne sur un serveur.

-
-
-
-
-
-
- - -
-
-
Arrêtez de construire dans l'application de quelqu'un d'autre
-

Construisez quelque chose qui vous appartient.
Construisez du vrai SaaS. Pas du SiaS.

-

Tiger est un framework d'applications SaaS open - source, sous licence BSD-3. Auth, ACL, multi-location, administration, sessions, sécurité, e-commerce - et intégration IA — inclus. Tourne partout où PHP et MariaDB tournent. Zippez-le. Déplacez-le. Ça lui est égal.

- -
-
-
- Le plus rapide -
-
01
-

TigerDen

-
Votre propre instance, en ligne en quelques minutes
-
19 $ / mois
-

Nous lançons un serveur Tiger dédié et vous remettons les clés — - le serveur vous appartient et vous le pilotez. Aucune configuration, aucune étape de build, aucun serveur à monter.

-
-
-
-
-
-
-
02
-

TigerInstall

-
Un clic sur n'importe quel hébergement mutualisé
-

Une installation en un clic sur n'importe quel hôte LAMP standard — pas de shell, - pas de Composer, pas de DevOps.

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
Contrôle total, pour les développeurs
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Environnement de développement local
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Obtenir Tiger → -
-
diff --git a/core/views/scripts/index/saas-vs-sias.hi.phtml b/core/views/scripts/index/saas-vs-sias.hi.phtml deleted file mode 100644 index f07875a5..00000000 --- a/core/views/scripts/index/saas-vs-sias.hi.phtml +++ /dev/null @@ -1,344 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — आपका ऐप आपका नहीं है। आपके प्लेटफ़ॉर्म का है। | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['क्या मैं इसे अपने खुद के सर्वर पर बिना किसी बदलाव के चला सकता हूँ?', - 'यह नहीं कि "क्या मैं कोड एक्सपोर्ट कर सकता हूँ"। क्या मैं जो मेरे पास है — अभी — उसे लेकर एक $5 के VPS पर रखूँ और वह काम करे? अगर जवाब में stack के किसी हिस्से को दोबारा लिखना, फिर से कॉन्फ़िगर करना या बदलना शामिल है, तो यह SiaS है।'], - ['क्या मेरा ऐप प्लेटफ़ॉर्म से इंटरनेट कनेक्शन के बिना काम करता है?', - 'अगर प्लेटफ़ॉर्म के सर्वर बंद होने पर आपका ऐप्लिकेशन काम करना बंद कर देता है, तो आप किसी ऐप के मालिक नहीं हैं। आप किसी और के ऐप के सब्सक्रिप्शन के मालिक हैं।'], - ['क्या मैं एक घंटे से कम में hosting provider बदल सकता हूँ?', - 'असली portability का मतलब है zip करो, ले जाओ, unzip करो, हो गया। अगर "migration" के लिए एक consultant, एक rewrite, या एक weekend से ज़्यादा समय चाहिए, तो आप फँसे हुए हैं।'], - ['क्या मैं अपनी खुद की authentication और authorization को नियंत्रित करता हूँ?', - 'अगर आपके उपयोगकर्ताओं का login, permissions और security प्लेटफ़ॉर्म की auth layer — Supabase, Firebase, Auth0, या किसी proprietary सिस्टम — द्वारा संचालित हैं, तो आपके उपयोगकर्ताओं के साथ के रिश्ते उनके हैं, आपके नहीं।'], - ['क्या वह framework जिस पर आपका ऐप चलता है open source और self-hostable है?', - 'यह नहीं कि "क्या stack का कोई हिस्सा open source है"। क्या वह असली framework जो आपके ऐप्लिकेशन को चलाता है, उपलब्ध, खुला और प्लेटफ़ॉर्म की भागीदारी के बिना कहीं भी deploy करने योग्य है?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'समय के साथ आप ज़्यादा भुगतान करते हैं', - 'SiaS प्लेटफ़ॉर्म सस्ते शुरू होते हैं — $0 का free tier, $20 का starter. लेकिन कीमत उपयोग के साथ बढ़ती है: डेटाबेस rows, API calls, bandwidth, function invocations. जब तक आपके पास असली ग्राहक होंगे, आप ऐसी infrastructure के लिए $200–500/माह चुका रहे होंगे जिसे न आप नियंत्रित करते हैं और न optimize कर सकते हैं।'], - ['fa-lock', 'आप छोड़ नहीं सकते', - 'यही तो business model है। आप जितना ज़्यादा समय तक बनाते हैं, उतने ही ज़्यादा निर्भर हो जाते हैं। आपकी auth उनकी auth है, आपका डेटाबेस उनका डेटाबेस है, आपकी pipeline उनकी pipeline है। छोड़ना कोई migration नहीं है — यह शून्य से फिर से बनाना है। वे यह जानते हैं। यही रणनीति है।'], - ['fa-user-secret', 'आप अपनी security को नियंत्रित नहीं करते', - 'आपके उपयोगकर्ताओं का डेटा किसी और की infrastructure में बैठा है, किसी और की प्रथाओं द्वारा संचालित है, किसी और के कर्मचारियों के लिए सुलभ है। जिस तक आप पहुँच नहीं सकते, उसका आप audit नहीं कर सकते। जिसे आप नियंत्रित नहीं करते, उसे आप ठीक नहीं कर सकते।'], - ['fa-money-bill-trend-up','आप एक pricing बदलाव भर की दूरी पर संकट से हैं', - 'SiaS प्लेटफ़ॉर्म कीमतें बदलते हैं। वे हमेशा बदलते हैं। जब वे ऐसा करते हैं, तो आपके पास दो विकल्प होते हैं: ज़्यादा भुगतान करें, या अपने पूरे ऐप्लिकेशन को कहीं और फिर से बनाएँ। कोई तीसरा विकल्प नहीं है। यही leverage है — और वह आपने उन्हें मुफ़्त में दे दिया।'], - ['fa-building-circle-exclamation','आप एक अधिग्रहण भर की दूरी पर सब कुछ खोने से हैं', - 'Startups अधिग्रहित हो जाती हैं। प्लेटफ़ॉर्म समा लिए जाते हैं। सेवाएँ बंद हो जाती हैं। जब वह प्लेटफ़ॉर्म जिस पर आपने बनाया, किसी PE फ़र्म द्वारा खरीद लिया जाता है — या बस funding खत्म हो जाती है — तो आपके ऐप का भविष्य ऐसे लोग तय करते हैं जिनसे आप कभी नहीं मिले, एक ऐसे boardroom में जहाँ आप कभी नहीं जाएँगे।'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'आपका कोड कहीं भी चलता है', 'किसी भी मानक stack वाला कोई भी सर्वर आपके ऐप्लिकेशन को चलाता है। कोई proprietary runtimes नहीं, कोई vendor-specific APIs नहीं, कोई प्लेटफ़ॉर्म dependencies नहीं।'], - ['fa-user-shield', 'आपकी auth आपकी है', 'उपयोगकर्ता authentication, authorization, roles और permissions आपके ऐप्लिकेशन में रहते हैं — किसी third-party सेवा में नहीं।'], - ['fa-database', 'आपका डेटा आपका है', 'आपका डेटाबेस आपके सर्वर पर चलता है। आप backups नियंत्रित करते हैं। आप access नियंत्रित करते हैं। आप encryption नियंत्रित करते हैं।'], - ['fa-file-zipper', 'आपकी migration योजना एक zip फ़ाइल है', 'डेटाबेस dump करें। डायरेक्टरी zip करें। कहीं भी upload करें। Unzip करें। Restore करें। हो गया। यही portability है।'], - ['fa-scale-balanced','आपकी लागत अनुमानित है', 'सर्वर hosting पारदर्शी कीमतों वाली एक commodity है। कोई per-row शुल्क नहीं, कोई per-invocation फ़ीस नहीं, कोई bandwidth की चौंकाने वाली बातें नहीं जो रातों-रात आपके बिल को तिगुना कर दें।'], - ['fa-infinity', 'आपका भविष्य आपका है', 'कोई प्लेटफ़ॉर्म आपकी कीमतें नहीं बदल सकता। कोई अधिग्रहण आपके ऐप को मार नहीं सकता। कोई vendor आपके व्यवसाय को बंधक नहीं बना सकता।'], -]; - -// The comparison table. -$compare = [ - ['आपका ऐप कहाँ रहता है', 'उनके प्लेटफ़ॉर्म के अंदर', 'किसी भी सर्वर पर जो आप चुनें'], - ['"export" का क्या मतलब है', 'ऐसा कोड जो उनकी सेवाओं के बिना नहीं चलेगा', 'Zip करो, ले जाओ, unzip करो, हो गया'], - ['Authentication & permissions','उनका सिस्टम, उनके नियम', 'आपका framework, आपके नियम'], - ['डेटाबेस', 'उनका managed instance, उनकी कीमत', 'आपका डेटाबेस, आपका सर्वर'], - ['scale पर मासिक लागत', '$200–500+ उपयोग-आधारित चौंकाने वाली बातों के साथ', 'एक fixed hosting लागत जो आप नियंत्रित करते हैं'], - ['vendor बंद हो जाता है', 'आपका ऐप बंद हो जाता है', 'आपका ऐप चलता रहता है'], - ['migration योजना', '3–6 महीने की rewrite', 'एक दोपहर'], - ['security audit', '"हम पर भरोसा करें"', 'पूर्ण access, पूर्ण नियंत्रण'], - ['offline सक्षम', 'नहीं — प्लेटफ़ॉर्म के बिना एक खाली खोल', 'हाँ — पूरी तरह कार्यात्मक, शून्य बाहरी dependencies'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'hosting', 'proprietary deployment runtime'], - ['Supabase', 'डेटाबेस & auth','vendor-नियंत्रित data layer'], - ['React + Next.js', 'frontend', 'open-source framework, proprietary runtime optimizations'], - ['JWT tokens', 'permissions', 'client-side, plain-text authorization'], - ['4+ vendors', 'बिल', '4+ points of failure, 4+ billing रिश्ते, 4+ pricing बदलाव'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

आपका ऐप आपका नहीं है।
आपके प्लेटफ़ॉर्म का है।

-

- एक ऐसा अंतर है जिसके बारे में vibe-coding उद्योग नहीं चाहता कि आप सोचें। वे - हर चीज़ को "SaaS" कहते हैं। यह वैसा नहीं है। बाहर जो कुछ भी मौजूद है उसका अधिकांश हिस्सा कुछ पूरी तरह अलग है — और यह - अंतर आपको वह सब कुछ खर्च कराएगा जो आपने बनाया है। -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software as a Service (सेवा के रूप में सॉफ़्टवेयर)

-

सॉफ़्टवेयर आपका है। सेवा hosting और - infrastructure है। आप अपना ऐप्लिकेशन लेकर उसे कहीं और चला सकते हैं — - सॉफ़्टवेयर सेवा से स्वतंत्र रूप से मौजूद है। आप अपने कोड, अपने डेटा, अपनी - architecture और अपने भविष्य के मालिक हैं।

-
-
-
-
-
-
-
SiaS
-

Software in a Service (सेवा के भीतर सॉफ़्टवेयर)

-

आपका सॉफ़्टवेयर सेवा के बाहर मौजूद नहीं है। यह - किसी और के प्लेटफ़ॉर्म के अंदर फँसा है, किसी और के proprietary framework पर - चल रहा है, किसी और के डेटाबेस में संग्रहीत है। सेवा हटा दें और सॉफ़्टवेयर - वाष्पित हो जाता है। साथ ले जाने के लिए कुछ नहीं है। zip करने के लिए कुछ नहीं। ले जाने के लिए कुछ नहीं।

-
-
-
-
-

SiaS portable नहीं है। कभी था ही नहीं। कभी होगा भी नहीं।

-
-
- - -
-
-
vibe-coding का जाल
-

"अपना ऐप बताइए। हम इसे बनाएँगे। यह आपका है।"

-

AI ऐप builders की नई लहर — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — सभी एक ही चीज़ का वादा करते हैं। और यह - आपका नहीं है। जो आपका है वह है उनके प्लेटफ़ॉर्म के अंदर एक configuration: prompts, settings - और generated कोड का एक समूह जो केवल उनकी infrastructure पर चलता है, उनके proprietary APIs को कॉल करता है, - और चलने के लिए उनके runtime पर निर्भर करता है।

-
- -

"GitHub पर export करना" portability नहीं है। यह एक - marketing checkbox है। export किया गया कोड एक thin client है जो एक ऐसे backend को कॉल करता है जो केवल - उसी प्लेटफ़ॉर्म के अंदर मौजूद है जिसे आप छोड़ने की कोशिश कर रहे हैं। इसे एक खाली सर्वर पर चलाकर देखिए — यह काम नहीं करेगा, - क्योंकि इसे इसके लिए कभी डिज़ाइन ही नहीं किया गया था।

-
-
-
- - -
-
-
पाँच-सवालों का परीक्षण
-

किसी SiaS प्लेटफ़ॉर्म को कैसे पहचानें

-

ये पाँच सवाल पूछिए। अगर इनमें से - किसी का जवाब "नहीं" है, तो आप एक SiaS प्लेटफ़ॉर्म पर हैं।

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
असली लागत
-

SiaS असल में आपको क्या खर्च कराता है

-

Sticker price सबसे सस्ता हिस्सा है। असली - बिल बाद में आता है — और तब तक आप छोड़ नहीं सकते।

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
असली स्वामित्व
-

अपने ऐप का मालिक होना असल में कैसा दिखता है

-

किसी pricing पेज पर एक वादा नहीं। architecture का एक - गुण।

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
आमने-सामने
-

SiaS प्लेटफ़ॉर्म vs. असली SaaS

-
- - - - - - - - - - - - - - - - - -
SiaS प्लेटफ़ॉर्मअसली SaaS (Tiger)
-
-
-
- - -
-
-
चार subscriptions जो एक प्लेटफ़ॉर्म होने का दिखावा करती हैं
-

vibe stack vs. एक framework

-

वह कोई architecture नहीं है। वह एक रसीद है। - हर vendor एक dependency है। हर dependency एक जोखिम है। हर जोखिम एक लागत है जो आप आखिरकार चुकाएँगे।

-
-
-
    - -
  • - -
    - - के लिए -
    →
    -
    -
  • - -
-
-
-
-
-
एक framework. एक सर्वर.
-

सब कुछ एक ही जगह

-
- -
- -
-

कोई बाहरी dependencies नहीं। कोई vendor lock-in नहीं। - कोई SiaS जाल नहीं। एक framework जो एक सर्वर पर चलता है।

-
-
-
-
-
-
- - -
-
-
किसी और के ऐप के अंदर बनाना बंद करें
-

कुछ ऐसा बनाएँ जो आपका हो।
असली SaaS बनाएँ। SiaS नहीं।

-

Tiger एक open-source, BSD-3 लाइसेंस वाला SaaS - ऐप्लिकेशन framework है। Auth, ACL, multi-tenancy, admin, sessions, security, ecommerce, और AI - integration — शामिल हैं। जहाँ भी PHP और MariaDB चलते हैं वहाँ चलता है। इसे zip करें। इसे ले जाएँ। इसे कोई फ़र्क नहीं पड़ता।

- -
-
-
- सबसे तेज़ -
-
01
-

TigerDen

-
आपका अपना instance, मिनटों में live
-
$19 / माह
-

हम एक समर्पित Tiger सर्वर लॉन्च करते हैं और आपको चाबियाँ सौंप देते हैं — - आप उस box के मालिक हैं और उसे चलाते हैं। कोई setup नहीं, कोई build step नहीं, खड़ा करने के लिए कोई सर्वर नहीं।

-
-
-
-
-
-
-
02
-

TigerInstall

-
किसी भी shared hosting पर एक-क्लिक
-

किसी भी मानक LAMP host पर एक-क्लिक setup — कोई shell नहीं, - कोई Composer नहीं, कोई DevOps नहीं।

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
पूर्ण नियंत्रण, developers के लिए
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Local dev वातावरण
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Tiger पाएँ → -
-
diff --git a/core/views/scripts/index/saas-vs-sias.phtml b/core/views/scripts/index/saas-vs-sias.phtml deleted file mode 100644 index 7ff63a51..00000000 --- a/core/views/scripts/index/saas-vs-sias.phtml +++ /dev/null @@ -1,344 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — You don\'t own your app. Your platform does. | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['Can I run this on my own server with zero modifications?', - 'Not "can I export the code." Can I take what I have — right now — put it on a $5 VPS, and have it work? If the answer involves rewriting, reconfiguring, or replacing any part of the stack, it\'s SiaS.'], - ['Does my app function without an internet connection to the platform?', - 'If your application stops working when the platform\'s servers go down, you don\'t own an app. You own a subscription to someone else\'s app.'], - ['Can I switch hosting providers in under an hour?', - 'Real portability means zip, move, unzip, done. If "migration" requires a consultant, a rewrite, or more than a weekend, you\'re locked in.'], - ['Do I control my own authentication and authorization?', - 'If your users\' login, permissions, and security are governed by the platform\'s auth layer — Supabase, Firebase, Auth0, or a proprietary system — your user relationships belong to them, not you.'], - ['Is the framework my app runs on open source and self-hostable?', - 'Not "is part of the stack open source." Is the actual framework that runs your application available, open, and deployable anywhere without the platform\'s involvement?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'You pay more over time', - 'SiaS platforms start cheap — $0 free tier, $20 starter. But pricing scales with usage: database rows, API calls, bandwidth, function invocations. By the time you have real customers, you\'re paying $200–500/mo for infrastructure you don\'t control and can\'t optimize.'], - ['fa-lock', 'You can\'t leave', - 'This is the business model. The longer you build, the more dependent you become. Your auth is their auth, your database is their database, your pipeline is their pipeline. Leaving isn\'t a migration — it\'s a rebuild from scratch. They know this. It\'s the strategy.'], - ['fa-user-secret', 'You don\'t control your security', - 'Your users\' data sits in someone else\'s infrastructure, governed by someone else\'s practices, accessible to someone else\'s employees. You can\'t audit what you can\'t access. You can\'t fix what you don\'t control.'], - ['fa-money-bill-trend-up','You\'re one pricing change away from crisis', - 'SiaS platforms change pricing. They always do. When they do, you have two choices: pay more, or rebuild your entire application elsewhere. There is no third option. That\'s leverage — and you gave it to them for free.'], - ['fa-building-circle-exclamation','You\'re one acquisition away from losing everything', - 'Startups get acquired. Platforms get absorbed. Services shut down. When the platform you built on gets bought by a PE firm — or simply runs out of funding — your app\'s future is decided by people you\'ve never met, in a boardroom you\'ll never enter.'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'Your code runs anywhere', 'Any server with a standard stack runs your application. No proprietary runtimes, no vendor-specific APIs, no platform dependencies.'], - ['fa-user-shield', 'Your auth is yours', 'User authentication, authorization, roles, and permissions live in your application — not in a third-party service.'], - ['fa-database', 'Your data is yours', 'Your database runs on your server. You control the backups. You control the access. You control the encryption.'], - ['fa-file-zipper', 'Your migration plan is a zip file', 'Dump the database. Zip the directory. Upload it anywhere. Unzip. Restore. Done. That\'s portability.'], - ['fa-scale-balanced','Your costs are predictable', 'Server hosting is a commodity with transparent pricing. No per-row charges, no per-invocation fees, no bandwidth surprises that triple your bill overnight.'], - ['fa-infinity', 'Your future is yours', 'No platform can change your pricing. No acquisition can kill your app. No vendor can hold your business hostage.'], -]; - -// The comparison table. -$compare = [ - ['Where your app lives', 'Inside their platform', 'On any server you choose'], - ['What "export" means', 'Code that won\'t run without their services', 'Zip, move, unzip, done'], - ['Auth & permissions','Their system, their rules', 'Your framework, your rules'], - ['Database', 'Their managed instance, their pricing', 'Your database, your server'], - ['Monthly cost at scale', '$200–500+ with usage-based surprises', 'Flat hosting cost you control'], - ['Vendor goes down', 'Your app goes down', 'Your app keeps running'], - ['Migration plan', '3–6 month rewrite', 'An afternoon'], - ['Security audit', '"Trust us"', 'Full access, full control'], - ['Offline capable', 'No — an empty shell without the platform', 'Yes — fully functional, zero external dependencies'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'hosting', 'proprietary deployment runtime'], - ['Supabase', 'database & auth','vendor-controlled data layer'], - ['React + Next.js', 'frontend', 'open-source framework, proprietary runtime optimizations'], - ['JWT tokens', 'permissions', 'client-side, plain-text authorization'], - ['4+ vendors', 'the bill', '4+ points of failure, 4+ billing relationships, 4+ pricing changes'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

You don't own your app.
Your platform does.

-

- There's a distinction the vibe-coding industry doesn't want you to think about. They call - everything "SaaS." It's not. Most of what's out there is something else entirely — and the - difference will cost you everything you've built. -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software as a Service

-

You own the software. The service is hosting and - infrastructure. You can take your application and run it somewhere else — the - software exists independently of the service. You own your code, your data, your - architecture, and your future.

-
-
-
-
-
-
-
SiaS
-

Software in a Service

-

Your software doesn't exist outside the service. It's - trapped inside someone else's platform, running on someone else's proprietary - framework, stored in someone else's database. Pull the service and the software - evaporates. There is nothing to take with you. Nothing to zip up. Nothing to move.

-
-
-
-
-

SiaS is not portable. It never was. It never will be.

-
-
- - -
-
-
The vibe-coding trap
-

"Describe your app. We'll build it. You own it."

-

The new wave of AI app builders — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — all promise the same thing. And you - don't own it. What you own is a configuration inside their platform: a set of prompts, - settings, and generated code that only runs on their infrastructure, calls their proprietary APIs, - and depends on their runtime to function.

-
- -

"Export to GitHub" is not portability. It's a - marketing checkbox. The exported code is a thin client that calls a backend that only exists - inside the platform you're trying to leave. Try running it on a bare server — it won't work, - because it was never designed to.

-
-
-
- - -
-
-
The five-question test
-

How to spot a SiaS platform

-

Ask these five questions. If the answer to - any of them is "no," you're on a SiaS platform.

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
The real cost
-

What SiaS actually costs you

-

The sticker price is the cheapest part. The - real bill comes due later — and by then you can't walk away.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Real ownership
-

What owning your app actually looks like

-

Not a promise on a pricing page. A property - of the architecture.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Side by side
-

SiaS platform vs. real SaaS

-
- - - - - - - - - - - - - - - - - -
SiaS platformReal SaaS (Tiger)
-
-
-
- - -
-
-
Four subscriptions pretending to be a platform
-

The vibe stack vs. one framework

-

That's not an architecture. It's a receipt. - Every vendor is a dependency. Every dependency is a risk. Every risk is a cost you'll pay eventually.

-
-
-
    - -
  • - -
    - - for -
    →
    -
    -
  • - -
-
-
-
-
-
One framework. One server.
-

Everything in one place

-
- -
- -
-

No external dependencies. No vendor lock-in. - No SiaS trap. One framework that runs on one server.

-
-
-
-
-
-
- - -
-
-
Stop building inside someone else's app
-

Build something you own.
Build real SaaS. Not SiaS.

-

Tiger is an open-source, BSD-3 licensed SaaS - application framework. Auth, ACL, multi-tenancy, admin, sessions, security, ecommerce, and AI - integration — included. Runs anywhere PHP and MariaDB run. Zip it. Move it. It doesn't care.

- -
-
-
- Fastest -
-
01
-

TigerDen

-
Your own instance, live in minutes
-
$19 / mo
-

We launch a dedicated Tiger server and hand you the keys — - you own and drive the box. No setup, no build step, no server to stand up.

-
-
-
-
-
-
-
02
-

TigerInstall

-
One-click on any shared hosting
-

A one-click setup on any standard LAMP host — no shell, - no Composer, no DevOps.

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
Full control, for developers
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Local dev environment
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Get Tiger → -
-
diff --git a/core/views/scripts/index/saas-vs-sias.pt.phtml b/core/views/scripts/index/saas-vs-sias.pt.phtml deleted file mode 100644 index a9ff9117..00000000 --- a/core/views/scripts/index/saas-vs-sias.pt.phtml +++ /dev/null @@ -1,345 +0,0 @@ - orange under the Bengal skin). LEFT-aligned to match the other pages. - * Shipped marketing; the view owns its content. - */ -$this->title = 'SaaS vs. SiaS — O aplicativo não é seu. É da sua plataforma. | Tiger'; - -// "How to spot a SiaS platform" — the five questions. -$questions = [ - ['Consigo rodar isto no meu próprio servidor sem nenhuma modificação?', - 'Não é "consigo exportar o código". Consigo pegar o que tenho — agora mesmo — colocar num VPS de $5 e fazer funcionar? Se a resposta envolve reescrever, reconfigurar ou substituir qualquer parte do stack, é SiaS.'], - ['Meu aplicativo funciona sem conexão de internet com a plataforma?', - 'Se seu aplicativo para de funcionar quando os servidores da plataforma caem, você não é dono de um aplicativo. Você é dono de uma assinatura do aplicativo de outra pessoa.'], - ['Consigo trocar de provedor de hospedagem em menos de uma hora?', - 'Portabilidade de verdade significa compactar, mover, descompactar, pronto. Se a "migração" exige um consultor, uma reescrita ou mais de um fim de semana, você está preso.'], - ['Eu controlo minha própria autenticação e autorização?', - 'Se o login, as permissões e a segurança dos seus usuários são governados pela camada de autenticação da plataforma — Supabase, Firebase, Auth0 ou um sistema proprietário — os relacionamentos com seus usuários pertencem a eles, não a você.'], - ['O framework em que seu aplicativo roda é de código aberto e auto-hospedável?', - 'Não é "parte do stack é de código aberto". O framework real que executa seu aplicativo está disponível, é aberto e pode ser implantado em qualquer lugar sem o envolvimento da plataforma?'], -]; - -// "The real cost of SiaS" — five cards. -$costs = [ - ['fa-arrow-trend-up', 'Você paga mais com o tempo', - 'Plataformas SiaS começam baratas — camada gratuita de $0, plano inicial de $20. Mas o preço escala com o uso: linhas de banco de dados, chamadas de API, largura de banda, invocações de funções. Quando você tiver clientes de verdade, estará pagando $200–500/mês por uma infraestrutura que não controla e não pode otimizar.'], - ['fa-lock', 'Você não consegue sair', - 'Este é o modelo de negócio. Quanto mais tempo você constrói, mais dependente fica. Sua autenticação é a autenticação deles, seu banco de dados é o banco de dados deles, seu pipeline é o pipeline deles. Sair não é uma migração — é reconstruir do zero. Eles sabem disso. É a estratégia.'], - ['fa-user-secret', 'Você não controla sua segurança', - 'Os dados dos seus usuários ficam na infraestrutura de outra pessoa, governados pelas práticas de outra pessoa, acessíveis aos funcionários de outra pessoa. Você não pode auditar o que não consegue acessar. Você não pode consertar o que não controla.'], - ['fa-money-bill-trend-up','Você está a uma mudança de preços da crise', - 'Plataformas SiaS mudam os preços. Sempre mudam. Quando isso acontece, você tem duas escolhas: pagar mais ou reconstruir todo o seu aplicativo em outro lugar. Não existe uma terceira opção. Isso é poder de barganha — e você entregou de graça a eles.'], - ['fa-building-circle-exclamation','Você está a uma aquisição de perder tudo', - 'Startups são adquiridas. Plataformas são absorvidas. Serviços encerram. Quando a plataforma sobre a qual você construiu é comprada por uma firma de private equity — ou simplesmente fica sem financiamento — o futuro do seu aplicativo é decidido por pessoas que você nunca conheceu, numa sala de reuniões em que você nunca vai entrar.'], -]; - -// "What real ownership looks like" — six points. -$ownership = [ - ['fa-server', 'Seu código roda em qualquer lugar', 'Qualquer servidor com um stack padrão executa seu aplicativo. Sem runtimes proprietários, sem APIs específicas de um fornecedor, sem dependências de plataforma.'], - ['fa-user-shield', 'Sua autenticação é sua', 'A autenticação, autorização, papéis e permissões dos usuários vivem no seu aplicativo — não em um serviço de terceiros.'], - ['fa-database', 'Seus dados são seus', 'Seu banco de dados roda no seu servidor. Você controla os backups. Você controla o acesso. Você controla a criptografia.'], - ['fa-file-zipper', 'Seu plano de migração é um arquivo zip', 'Exporte o banco de dados. Compacte o diretório. Suba para onde quiser. Descompacte. Restaure. Pronto. Isso é portabilidade.'], - ['fa-scale-balanced','Seus custos são previsíveis', 'Hospedagem de servidor é uma commodity com preços transparentes. Sem cobranças por linha, sem taxas por invocação, sem surpresas de largura de banda que triplicam sua conta da noite para o dia.'], - ['fa-infinity', 'Seu futuro é seu', 'Nenhuma plataforma pode mudar seus preços. Nenhuma aquisição pode matar seu aplicativo. Nenhum fornecedor pode manter seu negócio refém.'], -]; - -// The comparison table. -$compare = [ - ['Onde seu aplicativo vive', 'Dentro da plataforma deles', 'Em qualquer servidor que você escolher'], - ['O que "exportar" significa', 'Código que não roda sem os serviços deles', 'Compactar, mover, descompactar, pronto'], - ['Autenticação & permissões','O sistema deles, as regras deles', 'Seu framework, suas regras'], - ['Banco de dados', 'A instância gerenciada deles, o preço deles', 'Seu banco de dados, seu servidor'], - ['Custo mensal em escala', '$200–500+ com surpresas baseadas no uso', 'Custo de hospedagem fixo que você controla'], - ['O fornecedor cai', 'Seu aplicativo cai', 'Seu aplicativo continua funcionando'], - ['Plano de migração', 'Reescrita de 3 a 6 meses', 'Uma tarde'], - ['Auditoria de segurança', '"Confie na gente"', 'Acesso total, controle total'], - ['Capaz de funcionar offline', 'Não — uma casca vazia sem a plataforma', 'Sim — totalmente funcional, zero dependências externas'], -]; - -// The vibe-coding stack (vendor -> what it really costs you). -$stack = [ - ['Vercel', 'hospedagem', 'runtime de implantação proprietário'], - ['Supabase', 'banco de dados & autenticação','camada de dados controlada pelo fornecedor'], - ['React + Next.js', 'frontend', 'framework de código aberto, otimizações de runtime proprietárias'], - ['JWT tokens', 'permissões', 'autorização do lado do cliente, em texto puro'], - ['4+ fornecedores', 'a conta', '4+ pontos de falha, 4+ relações de cobrança, 4+ mudanças de preço'], -]; -?> - - -
-
-
SaaS vs. SiaS
-

O aplicativo não é seu.
É da sua plataforma.

-

- Existe uma distinção sobre a qual a indústria do vibe-coding não quer que você pense. Eles chamam - tudo de "SaaS". Não é. A maior parte do que existe por aí é algo completamente diferente — e a - diferença vai lhe custar tudo o que você construiu. -

- -
-
- - -
-
-
-
-
-
-
SaaS
-

Software como Serviço

-

O software é seu. O serviço é hospedagem e - infraestrutura. Você pode pegar seu aplicativo e rodá-lo em outro lugar — o - software existe independentemente do serviço. Você é dono do seu código, dos seus dados, da sua - arquitetura e do seu futuro.

-
-
-
-
-
-
-
SiaS
-

Software dentro de um Serviço

-

Seu software não existe fora do serviço. Ele está - preso dentro da plataforma de outra pessoa, rodando sobre o framework proprietário - de outra pessoa, armazenado no banco de dados de outra pessoa. Tire o serviço e o software - evapora. Não há nada para levar com você. Nada para compactar. Nada para mover.

-
-
-
-
-

SiaS não é portável. Nunca foi. Nunca será.

-
-
- - -
-
-
A armadilha do vibe-coding
-

"Descreva seu aplicativo. Nós construímos. Ele é seu."

-

A nova onda de construtores de aplicativos com IA — Bolt, - Lovable, Floot, Replit, Create.xyz, HeyBoss, Glide, Creatr — todos prometem a mesma coisa. E ele não - é seu. O que é seu é uma configuração dentro da plataforma deles: um conjunto de prompts, - ajustes e código gerado que só roda na infraestrutura deles, chama as APIs proprietárias deles - e depende do runtime deles para funcionar.

-
- -

"Exportar para o GitHub" não é portabilidade. É uma - caixinha de marketing. O código exportado é um cliente leve que chama um backend que só existe - dentro da plataforma da qual você está tentando sair. Tente rodá-lo num servidor básico — não vai funcionar, - porque nunca foi projetado para isso.

-
-
-
- - -
-
-
O teste das cinco perguntas
-

Como identificar uma plataforma SiaS

-

Faça estas cinco perguntas. Se a resposta a - qualquer uma delas for "não", você está numa plataforma SiaS.

-
- $q): ?> -
-
-
-
-
-
-
-
-
- -
-
-
- - -
-
-
O custo real
-

O que o SiaS realmente lhe custa

-

O preço de tabela é a parte mais barata. A - conta de verdade chega depois — e aí você já não pode sair.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Propriedade de verdade
-

Como é de fato ser dono do seu aplicativo

-

Não uma promessa numa página de preços. Uma propriedade - da arquitetura.

-
- -
-
- -
-
-
-
-
-
- -
-
-
- - -
-
-
Lado a lado
-

Plataforma SiaS vs. SaaS de verdade

-
- - - - - - - - - - - - - - - - - -
Plataforma SiaSSaaS de verdade (Tiger)
-
-
-
- - -
-
-
Quatro assinaturas fingindo ser uma plataforma
-

O stack vibe vs. um único framework

-

Isso não é uma arquitetura. É um recibo. - Cada fornecedor é uma dependência. Cada dependência é um risco. Cada risco é um custo que você vai pagar cedo ou tarde.

-
-
-
    - -
  • - -
    - - para -
    →
    -
    -
  • - -
-
-
-
-
-
Um framework. Um servidor.
-

Tudo num só lugar

-
- -
- -
-

Sem dependências externas. Sem lock-in de fornecedor. - Sem a armadilha do SiaS. Um framework que roda em um servidor.

-
-
-
-
-
-
- - -
-
-
Pare de construir dentro do aplicativo de outra pessoa
-

Construa algo que seja seu.
Construa SaaS de verdade. Não SiaS.

-

O Tiger é um framework de aplicações SaaS de código - aberto, licenciado sob BSD-3. Autenticação, ACL, multi-tenancy, administração, sessões, segurança, - ecommerce e integração com IA — incluídos. Roda em qualquer lugar onde PHP e MariaDB rodam. - Compacte. Mova. Ele não se importa.

- -
-
-
- Mais rápido -
-
01
-

TigerDen

-
Sua própria instância, no ar em minutos
-
$19 / mês
-

Nós lançamos um servidor Tiger dedicado e entregamos as chaves para você — - você é dono e comanda o servidor. Sem configuração, sem etapa de build, sem servidor para subir.

-
-
-
-
-
-
-
02
-

TigerInstall

-
Um clique em qualquer hospedagem compartilhada
-

Uma instalação de um clique em qualquer host LAMP padrão — sem shell, - sem Composer, sem DevOps.

-
-
-
-
-
-
-
03
-

Tiger + Composer

-
Controle total, para desenvolvedores
-
- $ composer create-project webtigers/tiger -
-
-
-
-
-
-
-
04
-

Tiger + Docker

-
Ambiente de desenvolvimento local
-
- $ docker run webtigers/tiger -
-
-
-
-
- - Baixe o Tiger → -
-
diff --git a/core/views/scripts/index/tech-stack.de.phtml b/core/views/scripts/index/tech-stack.de.phtml deleted file mode 100644 index dfd43e16..00000000 --- a/core/views/scripts/index/tech-stack.de.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'Der Technologie-Stack — bewährt, portabel, schnell, KI-nativ | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'Die Sprache, die das Web antreibt', - 'PHP treibt rund 77 % aller Websites an — WordPress, Wikipedia, Etsy, das Backend von Slack, Mailchimp. Und PHP 8 ist schnell und modern — JIT-kompiliert, mit optionaler strenger Typisierung, wenn du sie willst. Jede Anfrage läuft in einem sauberen, isolierten Prozess — kein geteilter Zustand, der auslaufen kann, zustandslos per Design, was es per Design stabil macht. Der Talentpool ist riesig und bezahlbar, sodass das Einstellen ein gelöstes Problem ist.'], - ['fa-solid fa-sitemap', 'Modernisiertes ZF1 — starres, vorhersehbares MVC + SOA', 'KI-nativ von Grund auf', - 'Tiger betreibt eine PHP-8-Weiterentwicklung der Architektur von Zend Framework 1: Enterprise-taugliche Struktur mit modernen Sprachfeatures. Der Gewinn für KI-gestützte Entwicklung ist enorm — Controller liegen im Verzeichnis controllers, Models in models, Views in views, und jedes Modul folgt derselben Form. Wenn deine KI eine Tiger-Anwendung liest, rät sie nicht; sie liest ein vorhersehbares Muster und arbeitet mit Zuversicht. Die Verdrahtung ist explizit — was du siehst, ist das, was läuft — sodass nichts hinter Laufzeit-Magie verborgen ist, die die KI erschließen müsste.'], - ['fa-solid fa-cube', 'Ein GRX-Monolith', 'Ein Prozess. Ein Deployment. ~10ms.', - 'Zwanzig Microservices bedeuten zwanzig Deployments, Netzwerkgrenzen zum Debuggen und einen Orchestrierungs-Overhead, der einen Vollzeit-DevOps-Ingenieur braucht — die Komplexität verteilter Systeme im Startup-Maßstab. Ein gut strukturierter Monolith ist schneller zu bauen, leichter zu debuggen, einfacher zu deployen und günstiger zu betreiben. Tiger ist eine Anwendung, ein Prozess, ein Deployment, ~10ms-Antworten — kein Service Mesh, kein API-Gateway, keine Container-Choreografie.'], - ['fa-brands fa-js', 'Ein Frontend ohne Build', 'Bring dein eigenes JavaScript mit', - 'Leg eine JavaScript-Datei ab, referenziere sie in deiner View, und es funktioniert — React, Vue, Alpine, vanilla oder gar nichts. Kein Webpack, kein Vite, kein Babel, kein Bundler, kein node_modules-Ordner mit Zehntausenden transitiven Paketen, die du nie geprüft hast. Das ist zugleich eine Sicherheitsentscheidung: tiefe npm-Abhängigkeitsbäume sind eine echte Angriffsfläche in der Lieferkette, und die beste Verteidigung gegen einen Lieferketten-Angriff ist, keine Lieferkette zu haben. Der beste Teil ist der, den es nicht gibt.'], - ['fa-solid fa-database', 'MariaDB', 'Der Standard — oder jede PDO-Datenbank', - 'Tiger wird mit MariaDB ausgeliefert: die quelloffene Fortführung von MySQL, gepflegt von seinen ursprünglichen Schöpfern, nachdem Oracle MySQL übernahm — vollständig MySQL-kompatibel, allgegenwärtig und frei von Vendor-Lock-in. Ein großartiger, langweiliger Standard, der überall läuft. Aber die Datenschicht ist datenbankagnostisch: richte sie auf jede Engine mit einem PDO-Treiber — PostgreSQL, MySQL, Oracle oder SQL Server — und der Query Builder und die Models funktionieren gleich. Deine Datenbank bleibt unsichtbar und deine.'], - ['fa-solid fa-server', 'Apache oder Nginx', 'Kampferprobt. Keine proprietäre Laufzeit.', - 'Apache bedient das Web seit 1995, Nginx seit 2004; zusammen bewältigen sie den Großteil des Verkehrs auf der Erde, und jeder Host unterstützt sie. Tiger braucht kein Edge-Netzwerk, keine Serverless-Funktionen mit Kaltstart-Strafen und keine Vendor-Routing-Schicht — nur einen Webserver, der eine Anfrage an PHP übergibt. Keine Kaltstarts, keine Aufrufgebühren. Die Anfrage kommt an, PHP bearbeitet sie, die Antwort geht raus.'], - ['fa-solid fa-box-open', 'Composer', 'Vernünftige, explizite Abhängigkeiten', - 'Composers Abhängigkeitsbäume sind flach und explizit: du deklarierst, was du brauchst, Versionen lösen sich deterministisch auf, du committest die Lock-Datei, und jede Installation ist identisch. Tigers composer.json ist eine kurze Liste bewusst gewählter Pakete etablierter Anbieter — AWS SDK, Stripe SDK, PHPMailer — jedes eine überlegte Wahl mit einem Sicherheitsteam dahinter. Du kannst die Liste tatsächlich lesen und weißt, was da ist und warum.'], - ['fa-solid fa-bolt', 'Server-seitiges Rendering', 'Die Seite kommt vollständig an', - 'Ein Browser fordert eine Tiger-Seite an und erhält vollständiges, gerendertes HTML — kein leerer Bildschirm, während ein Client-Framework hochfährt, kein „Laden…“-Spinner, kein Hydration-Schritt. Das bedeutet schnell per Standard (HTML wird gemalt, bevor irgendein Framework starten könnte), SEO-bereit per Standard (Suchmaschinen sehen vollständige Seiten), barrierefrei per Standard (Screenreader sehen den Inhalt sofort) und widerstandsfähig per Standard (fällt JavaScript aus, funktioniert die Seite trotzdem).'], - ['fa-solid fa-key', 'DB-gestützte Sitzungen', 'Der Server weiß, wer du bist; der Browser nicht', - 'Beim Login schreibt Tiger einen Sitzungsdatensatz und übergibt dem Browser einen undurchsichtigen Token — eine UUID, die für sich allein nichts bedeutet. Jede Anfrage schlägt die Sitzung nach, und die ACL wertet die Berechtigungen in Echtzeit aus. Der Token trägt nur die Identität, niemals Rollen oder Claims, sodass es nichts zu fälschen gibt und Berechtigungen sofort geändert oder widerrufen werden können — ohne auf das Ablaufen eines Tokens zu warten. Weniger ist mehr: der Token trägt die Identität, der Server trägt alles andere.'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'Getrennte Zuständigkeiten, durch die die KI navigieren kann', - 'Model, View, Controller für die Web-Schicht — plus eine Service-Schicht (SOA), in der die Geschäftslogik lebt. Jede hat eine Aufgabe und einen vorhersehbaren Ort: Daten im Model, Präsentation in der View, schlanke Anfragenbehandlung im Controller, Geschäftslogik im Service. Jede Schicht kann unabhängig getestet, geändert oder ersetzt werden. Für KI-gestützte Entwicklung ist das das ganze Spiel: wenn deine KI ändern muss, wie Daten gespeichert werden, geht sie zum Model; wie eine Seite aussieht, zur View; wie sich die Geschäftslogik verhält, zum Service. Sie muss sich nie fragen, wo etwas liegt. Vorhersehbarkeit ist Produktivität.'], - ['fa-solid fa-scale-balanced', 'BSD-3-Lizenz', 'Enterprise-sicher, kommerziell großzügig', - 'Nutze es, wie du willst — modifiziere es, baue ein kommerzielles Produkt darauf, verkaufe dieses Produkt, behalte das ganze Geld. Die einzigen Bitten: behalte den Lizenzhinweis, nutze nicht den Projektnamen, um dein Produkt zu bewerben, und gib uns nicht die Schuld, wenn etwas kaputtgeht. Anders als Copyleft-Lizenzen (GPL/AGPL), bei denen abgeleitete oder sogar vernetzte Nutzung deinen eigenen Code offenlegen kann, ist BSD-3 die Lizenz, die Enterprise-Rechtsabteilungen ohne Streit genehmigen — schützend genug, um ihr zu vertrauen, großzügig genug, um praktisch zu sein.'], -]; - -// The stack at a glance. -$glance = [ - ['Sprache', 'PHP 8', '77 % des Webs, riesiger Talentpool, prozessisoliert, schnell'], - ['Framework', 'Modernisiertes ZF1', 'Starres MVC + SOA, KI-native Struktur, Enterprise-Muster'], - ['Architektur', 'GRX-Monolith', 'Ein Prozess, ein Deployment, ~10ms, kein Microservice-Wildwuchs'], - ['Datenbank', 'MariaDB oder jede PDO-Engine', 'Postgres, MySQL, Oracle, SQL Server; MariaDB per Standard, kein Lock-in'], - ['Webserver', 'Apache / Nginx', 'Jahrzehntelang bewährt, null Kaltstarts, keine Vendor-Laufzeit'], - ['Abhängigkeiten', 'Composer', 'Flach, explizit, prüfbar — kein npm-Lieferketten-Risiko'], - ['Frontend', 'Ohne Build', 'Kein Bundler, kein Transpiler, bring dein eigenes JS mit'], - ['Rendering', 'Server-seitig', 'Vollständiges HTML, keine Hydration, SEO + barrierefrei per Standard'], - ['Sitzungen', 'DB-gestützt', 'Server-seitiger Zustand, undurchsichtiger Token, keine JWT-Preisgabe'], - ['Muster', 'MVC + SOA', 'Getrennte Zuständigkeiten, vorhersehbare Struktur, KI-freundlich'], - ['Lizenz', 'BSD-3', 'Enterprise-sicher, kommerziell großzügig, kein Copyleft'], -]; -?> - - -
-
-
Der Technologie-Stack
-

Jede Wahl hat einen Grund.
Jeder Grund ist dein Vorteil.

-

- Tigers Stack ist nicht gewählt, um trendy zu sein — er ist gewählt, um bewährt, - portabel, schnell, sicher und von der KI verstanden zu sein. Jede Schicht treibt das Web heute an, tut es - seit Jahren und wird es weiter tun — sodass, was du baust, schnell bleibt, deins bleibt und für deine KI leicht - zu bearbeiten ist. -

- -
-
- - -
-
-
- -

Der rote Faden durch jede Wahl unten: - eine vorhersehbare, explizite Architektur, die eine KI mit Zuversicht - lesen und erweitern kann. Starre Struktur ist hier nicht altmodisch — sie ist genau das, was - Tiger zu einer großartigen Plattform macht, um mit Claude Code darauf zu bauen.

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
Auf einen Blick
-

Der gesamte Stack, eine Tabelle

-
- - - - - - - - - - - - - - - -
SchichtTigers WahlWarum
-
-
-
- - -
-
-
Jede Wahl führt an denselben Ort
-

Es gehört dir.

-

Kein Vendor-Lock-in. Keine proprietäre Laufzeit. Keine Build- - Pipeline, die kaputtgeht. Keine Abhängigkeitskette, die du nicht prüfen kannst. Kein clientseitiger Token, der dein - Sicherheitsmodell im Klartext trägt. Keine Microservice-Konstellation, die ein Team zum Betreiben braucht. Ein - Framework, ein Server, ein Prozess — volle Eigentümerschaft, ~10ms.

- -
-
diff --git a/core/views/scripts/index/tech-stack.es.phtml b/core/views/scripts/index/tech-stack.es.phtml deleted file mode 100644 index a2324abd..00000000 --- a/core/views/scripts/index/tech-stack.es.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'La pila tecnológica — probada, portátil, rápida, nativa de IA | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'El lenguaje que impulsa la web', - 'PHP impulsa aproximadamente el 77% de todos los sitios web — WordPress, Wikipedia, Etsy, el backend de Slack, Mailchimp. Y PHP 8 es rápido y moderno — compilado con JIT, con tipado estricto opcional cuando lo necesitas. Cada solicitud se ejecuta en un proceso limpio y aislado — sin estado compartido que pueda filtrarse, sin estado por diseño, lo que lo hace estable por diseño. El grupo de talento es enorme y asequible, así que contratar es un problema resuelto.'], - ['fa-solid fa-sitemap', 'ZF1 modernizado — MVC + SOA rígido y predecible', 'Nativo de IA por construcción', - 'Tiger ejecuta una evolución en PHP 8 de la arquitectura de Zend Framework 1: estructura de nivel empresarial con características modernas del lenguaje. La ventaja para el desarrollo asistido por IA es enorme — los controladores viven en el directorio controllers, los modelos en models, las vistas en views, y cada módulo sigue la misma forma. Cuando tu IA lee una aplicación Tiger no adivina; lee un patrón predecible y trabaja con confianza. El cableado es explícito — lo que ves es lo que se ejecuta — así que nada queda oculto detrás de magia en tiempo de ejecución que la IA deba inferir.'], - ['fa-solid fa-cube', 'Un monolito GRX', 'Un proceso. Un despliegue. ~10ms.', - 'Veinte microservicios significan veinte despliegues, límites de red que depurar, y una sobrecarga de orquestación que necesita un ingeniero DevOps de tiempo completo — la complejidad de los sistemas distribuidos a escala de startup. Un monolito bien estructurado es más rápido de construir, más fácil de depurar, más simple de desplegar y más barato de operar. Tiger es una sola aplicación, un proceso, un despliegue, respuestas de ~10ms — sin service mesh, sin API gateway, sin coreografía de contenedores.'], - ['fa-brands fa-js', 'Un frontend sin compilación', 'Trae tu propio JavaScript', - 'Coloca un archivo JavaScript, referéncialo en tu vista, y funciona — React, Vue, Alpine, vanilla, o nada. Sin Webpack, sin Vite, sin Babel, sin bundler, sin una carpeta node_modules con decenas de miles de paquetes transitivos que nunca has auditado. Esa es también una decisión de seguridad: los árboles de dependencias profundos de npm son una superficie de ataque real a la cadena de suministro, y la mejor defensa contra un ataque a la cadena de suministro es no tener cadena de suministro. La mejor parte es la que no existe.'], - ['fa-solid fa-database', 'MariaDB', 'La opción por defecto — o cualquier base de datos PDO', - 'Tiger se distribuye con MariaDB: la continuación de código abierto de MySQL, mantenida por sus creadores originales después de que Oracle adquiriera MySQL — totalmente compatible con MySQL, omnipresente y libre de vendor lock-in. Una opción por defecto excelente y aburrida que funciona en todas partes. Pero la capa de datos es agnóstica a la base de datos: apúntala a cualquier motor con un driver PDO — PostgreSQL, MySQL, Oracle o SQL Server — y el query builder y los modelos funcionan igual. Tu base de datos se mantiene invisible, y tuya.'], - ['fa-solid fa-server', 'Apache o Nginx', 'Probado en batalla. Sin runtime propietario.', - 'Apache ha servido la web desde 1995, Nginx desde 2004; entre ambos manejan la mayoría del tráfico del planeta, y todo host los soporta. Tiger no necesita una red edge, funciones serverless con penalizaciones de arranque en frío, ni una capa de enrutamiento propietaria — solo un servidor web que le entrega la solicitud a PHP. Sin arranques en frío, sin cargos por invocación. La solicitud llega, PHP la maneja, la respuesta se envía.'], - ['fa-solid fa-box-open', 'Composer', 'Dependencias sensatas y explícitas', - 'Los árboles de dependencias de Composer son planos y explícitos: declaras lo que necesitas, las versiones se resuelven de forma determinista, confirmas el archivo lock, y cada instalación es idéntica. El composer.json de Tiger es una lista corta de paquetes intencionales de proveedores establecidos — AWS SDK, Stripe SDK, PHPMailer — cada uno una elección deliberada con un equipo de seguridad detrás. Realmente puedes leer la lista y saber qué hay ahí y por qué.'], - ['fa-solid fa-bolt', 'Renderizado del lado del servidor', 'La página llega completa', - 'Un navegador solicita una página de Tiger y recibe HTML completo y renderizado — sin pantalla en blanco mientras arranca un framework del cliente, sin spinner de "cargando…", sin paso de hidratación. Eso significa rápido por defecto (el HTML se pinta antes de que cualquier framework pueda arrancar), listo para SEO por defecto (los motores de búsqueda ven páginas completas), accesible por defecto (los lectores de pantalla ven el contenido de inmediato), y resiliente por defecto (si JavaScript falla, la página sigue funcionando).'], - ['fa-solid fa-key', 'Sesiones respaldadas por base de datos', 'El servidor sabe quién eres; el navegador no', - 'Al iniciar sesión, Tiger escribe un registro de sesión y le entrega al navegador un token opaco — un UUID que no significa nada por sí solo. Cada solicitud busca la sesión y el ACL evalúa los permisos en tiempo real. El token transporta únicamente la identidad, nunca roles ni claims, así que no hay nada que falsificar y los permisos pueden cambiarse o revocarse al instante — sin esperar a que un token expire. Menos es más: el token transporta la identidad, el servidor transporta todo lo demás.'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'Responsabilidades separadas que la IA puede navegar', - 'Modelo, Vista, Controlador para la capa web — más una capa de servicios (SOA) donde vive la lógica de negocio. Cada uno tiene un solo trabajo y una ubicación predecible: los datos en el modelo, la presentación en la vista, el manejo ligero de solicitudes en el controlador, la lógica de negocio en el servicio. Cada capa puede probarse, cambiarse o reemplazarse de forma independiente. Para el desarrollo asistido por IA eso es todo el juego: cuando tu IA necesita cambiar cómo se almacenan los datos, va al modelo; cómo se ve una página, la vista; cómo se comporta la lógica de negocio, el servicio. Nunca tiene que preguntarse dónde vive algo. La previsibilidad es productividad.'], - ['fa-solid fa-scale-balanced', 'Licencia BSD-3', 'Segura para empresas, comercialmente permisiva', - 'Úsala como quieras — modifícala, construye un producto comercial sobre ella, vende ese producto, quédate con todo el dinero. Las únicas condiciones: mantén el aviso de licencia, no uses el nombre del proyecto para respaldar tu producto, y no nos culpes si algo se rompe. A diferencia de las licencias copyleft (GPL/AGPL), donde el uso derivado o incluso en red puede forzar que tu propio código se abra, BSD-3 es la licencia que los equipos legales empresariales aprueban sin pelear — lo suficientemente protectora para confiar en ella, lo suficientemente permisiva para ser práctica.'], -]; - -// The stack at a glance. -$glance = [ - ['Lenguaje', 'PHP 8', '77% de la web, enorme grupo de talento, aislado por proceso, rápido'], - ['Framework', 'ZF1 modernizado', 'MVC + SOA rígido, estructura nativa de IA, patrones empresariales'], - ['Arquitectura', 'Monolito GRX', 'Un proceso, un despliegue, ~10ms, sin expansión descontrolada de microservicios'], - ['Base de datos', 'MariaDB, o cualquier motor PDO', 'Postgres, MySQL, Oracle, SQL Server; MariaDB por defecto, sin lock-in'], - ['Servidor web', 'Apache / Nginx', 'Décadas comprobado, cero arranques en frío, sin runtime propietario'], - ['Dependencias', 'Composer', 'Planas, explícitas, auditables — sin riesgo de cadena de suministro de npm'], - ['Frontend', 'Sin compilación', 'Sin bundler, sin transpilador, trae tu propio JS'], - ['Renderizado', 'Del lado del servidor', 'HTML completo, sin hidratación, SEO + accesible por defecto'], - ['Sesiones', 'Respaldadas por BD', 'Estado del lado del servidor, token opaco, sin exposición de JWT'], - ['Patrón', 'MVC + SOA', 'Responsabilidades separadas, estructura predecible, amigable con IA'], - ['Licencia', 'BSD-3', 'Segura para empresas, comercialmente permisiva, sin copyleft'], -]; -?> - - -
-
-
La pila tecnológica
-

Cada elección tiene una razón.
Cada razón es tu ventaja.

-

- La pila de Tiger no se eligió para estar de moda — se eligió para ser probada, - portátil, rápida, segura y comprendida por la IA. Cada capa impulsa la web hoy, la ha impulsado durante - años, y la seguirá impulsando — así que lo que construyas se mantiene rápido, sigue siendo tuyo, y es fácil de - trabajar para tu IA. -

- -
-
- - -
-
-
- -

El hilo conductor detrás de cada elección a continuación: - una arquitectura predecible y explícita que una IA puede leer y - extender con confianza. La estructura rígida no es anticuada aquí — es exactamente lo que hace - de Tiger una gran plataforma para construir con Claude Code.

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
De un vistazo
-

La pila completa, en una tabla

-
- - - - - - - - - - - - - - - -
CapaLa elección de TigerPor qué
-
-
-
- - -
-
-
Cada elección lleva al mismo lugar
-

Es tuyo.

-

Sin vendor lock-in. Sin runtime propietario. Sin pipeline de - compilación que se rompa. Sin cadena de dependencias que no puedas auditar. Sin token del lado del cliente que - transporte tu modelo de seguridad en texto plano. Sin constelación de microservicios que necesite un equipo para - operarla. Un framework, un servidor, un proceso — propiedad total, ~10ms.

- -
-
diff --git a/core/views/scripts/index/tech-stack.fr.phtml b/core/views/scripts/index/tech-stack.fr.phtml deleted file mode 100644 index 5f2e6f2e..00000000 --- a/core/views/scripts/index/tech-stack.fr.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'La pile technologique — éprouvée, portable, rapide, native de l\'IA | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'Le langage qui fait tourner le web', - 'PHP propulse environ 77 % de tous les sites web — WordPress, Wikipedia, Etsy, le backend de Slack, Mailchimp. Et PHP 8 est rapide et moderne — compilé en JIT, avec un typage strict optionnel quand vous le voulez. Chaque requête s\'exécute dans un processus propre et isolé — aucun état partagé qui puisse fuir, sans état par conception, ce qui le rend stable par conception. Le vivier de talents est immense et abordable, si bien que le recrutement est un problème résolu.'], - ['fa-solid fa-sitemap', 'ZF1 modernisé — MVC + SOA rigide et prévisible', 'Native de l\'IA par construction', - 'Tiger fait tourner une évolution en PHP 8 de l\'architecture de Zend Framework 1 : une structure de niveau entreprise dotée de fonctionnalités de langage modernes. Le bénéfice pour le développement assisté par l\'IA est énorme — les contrôleurs vivent dans le répertoire controllers, les modèles dans models, les vues dans views, et chaque module suit la même forme. Quand votre IA lit une application Tiger, elle ne devine pas ; elle lit un motif prévisible et travaille en confiance. Le câblage est explicite — ce que vous voyez est ce qui s\'exécute — si bien que rien n\'est caché derrière une magie d\'exécution que l\'IA devrait déduire.'], - ['fa-solid fa-cube', 'Un monolithe GRX', 'Un processus. Un déploiement. ~10ms.', - 'Vingt microservices, ce sont vingt déploiements, des frontières réseau à déboguer et une surcharge d\'orchestration qui exige un ingénieur DevOps à plein temps — la complexité des systèmes distribués à l\'échelle d\'une startup. Un monolithe bien structuré est plus rapide à construire, plus facile à déboguer, plus simple à déployer et moins coûteux à exploiter. Tiger est une seule application, un processus, un déploiement, des réponses en ~10ms — pas de service mesh, pas d\'API gateway, pas de chorégraphie de conteneurs.'], - ['fa-brands fa-js', 'Un frontend sans build', 'Apportez votre propre JavaScript', - 'Déposez un fichier JavaScript, référencez-le dans votre vue, et ça marche — React, Vue, Alpine, vanilla, ou rien. Pas de Webpack, pas de Vite, pas de Babel, pas de bundler, pas de dossier node_modules avec des dizaines de milliers de paquets transitifs que vous n\'avez jamais audités. C\'est aussi une décision de sécurité : les arbres de dépendances npm profonds sont une véritable surface d\'attaque de la chaîne d\'approvisionnement, et la meilleure défense contre une attaque de la chaîne d\'approvisionnement est de ne pas avoir de chaîne d\'approvisionnement. Le meilleur composant est celui qui n\'existe pas.'], - ['fa-solid fa-database', 'MariaDB', 'Le choix par défaut — ou n\'importe quelle base de données PDO', - 'Tiger est livré avec MariaDB : la continuation open source de MySQL, maintenue par ses créateurs d\'origine après le rachat de MySQL par Oracle — totalement compatible MySQL, omniprésente et libre de tout vendor lock-in. Un excellent choix par défaut, ennuyeux, qui tourne partout. Mais la couche de données est agnostique à la base : pointez-la vers n\'importe quel moteur doté d\'un pilote PDO — PostgreSQL, MySQL, Oracle ou SQL Server — et le query builder et les modèles fonctionnent à l\'identique. Votre base de données reste invisible, et vôtre.'], - ['fa-solid fa-server', 'Apache ou Nginx', 'Éprouvé au combat. Aucun environnement d\'exécution propriétaire.', - 'Apache sert le web depuis 1995, Nginx depuis 2004 ; à eux deux, ils gèrent la majeure partie du trafic de la planète, et tout hébergeur les prend en charge. Tiger n\'a pas besoin d\'un réseau edge, de fonctions serverless avec leurs pénalités de démarrage à froid, ni d\'une couche de routage propriétaire — juste d\'un serveur web qui remet une requête à PHP. Pas de démarrages à froid, pas de frais d\'invocation. La requête arrive, PHP la traite, la réponse part.'], - ['fa-solid fa-box-open', 'Composer', 'Des dépendances saines et explicites', - 'Les arbres de dépendances de Composer sont plats et explicites : vous déclarez ce dont vous avez besoin, les versions se résolvent de façon déterministe, vous committez le fichier lock, et chaque installation est identique. Le composer.json de Tiger est une courte liste de paquets intentionnels d\'éditeurs établis — AWS SDK, Stripe SDK, PHPMailer — chacun un choix délibéré avec une équipe de sécurité derrière lui. Vous pouvez réellement lire la liste et savoir ce qui s\'y trouve et pourquoi.'], - ['fa-solid fa-bolt', 'Rendu côté serveur', 'La page arrive complète', - 'Un navigateur demande une page Tiger et reçoit du HTML complet et rendu — pas d\'écran blanc pendant qu\'un framework client démarre, pas de spinner « chargement… », pas d\'étape d\'hydratation. Cela signifie rapide par défaut (le HTML s\'affiche avant qu\'un framework puisse démarrer), prêt pour le SEO par défaut (les moteurs de recherche voient des pages complètes), accessible par défaut (les lecteurs d\'écran voient le contenu immédiatement) et résilient par défaut (si JavaScript échoue, la page fonctionne quand même).'], - ['fa-solid fa-key', 'Sessions adossées à la base de données', 'Le serveur sait qui vous êtes ; le navigateur, non', - 'À la connexion, Tiger écrit un enregistrement de session et remet au navigateur un token opaque — un UUID qui ne signifie rien en soi. Chaque requête recherche la session et l\'ACL évalue les permissions en temps réel. Le token ne porte que l\'identité, jamais de rôles ni de claims, si bien qu\'il n\'y a rien à falsifier et que les permissions peuvent être modifiées ou révoquées instantanément — sans attendre l\'expiration d\'un token. Moins, c\'est plus : le token porte l\'identité, le serveur porte tout le reste.'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'Des responsabilités séparées que l\'IA peut parcourir', - 'Modèle, Vue, Contrôleur pour la couche web — plus une couche de services (SOA) où vit la logique métier. Chacune a un seul rôle et un emplacement prévisible : les données dans le modèle, la présentation dans la vue, le traitement léger des requêtes dans le contrôleur, la logique métier dans le service. Chaque couche peut être testée, modifiée ou remplacée indépendamment. Pour le développement assisté par l\'IA, c\'est tout l\'enjeu : quand votre IA doit changer la façon dont les données sont stockées, elle va au modèle ; l\'apparence d\'une page, à la vue ; le comportement de la logique métier, au service. Elle n\'a jamais à se demander où se trouve quoi que ce soit. La prévisibilité, c\'est la productivité.'], - ['fa-solid fa-scale-balanced', 'Licence BSD-3', 'Sûre pour l\'entreprise, commercialement permissive', - 'Utilisez-la comme vous voulez — modifiez-la, construisez un produit commercial dessus, vendez ce produit, gardez tout l\'argent. Les seules demandes : conservez la mention de licence, n\'utilisez pas le nom du projet pour endosser votre produit, et ne nous blâmez pas si quelque chose casse. Contrairement aux licences copyleft (GPL/AGPL), où un usage dérivé ou même en réseau peut forcer l\'ouverture de votre propre code, la BSD-3 est la licence que les services juridiques d\'entreprise approuvent sans bataille — assez protectrice pour lui faire confiance, assez permissive pour être pratique.'], -]; - -// The stack at a glance. -$glance = [ - ['Langage', 'PHP 8', '77 % du web, immense vivier de talents, isolé par processus, rapide'], - ['Framework', 'ZF1 modernisé', 'MVC + SOA rigide, structure native de l\'IA, motifs d\'entreprise'], - ['Architecture', 'Monolithe GRX', 'Un processus, un déploiement, ~10ms, sans prolifération de microservices'], - ['Base de données', 'MariaDB, ou tout moteur PDO', 'Postgres, MySQL, Oracle, SQL Server ; MariaDB par défaut, sans lock-in'], - ['Serveur web', 'Apache / Nginx', 'Éprouvé depuis des décennies, zéro démarrage à froid, sans environnement d\'exécution propriétaire'], - ['Dépendances', 'Composer', 'Plates, explicites, auditables — sans risque de chaîne d\'approvisionnement npm'], - ['Frontend', 'Sans build', 'Sans bundler, sans transpileur, apportez votre propre JS'], - ['Rendu', 'Côté serveur', 'HTML complet, sans hydratation, SEO + accessible par défaut'], - ['Sessions', 'Adossées à la BD', 'État côté serveur, token opaque, sans exposition de JWT'], - ['Motif', 'MVC + SOA', 'Responsabilités séparées, structure prévisible, favorable à l\'IA'], - ['Licence', 'BSD-3', 'Sûre pour l\'entreprise, commercialement permissive, sans copyleft'], -]; -?> - - -
-
-
La pile technologique
-

Chaque choix a une raison.
Chaque raison est votre avantage.

-

- La pile de Tiger n'a pas été choisie pour être à la mode — elle a été choisie pour être éprouvée, - portable, rapide, sécurisée et comprise par l'IA. Chaque couche fait tourner le web aujourd'hui, le fait depuis - des années, et continuera de le faire — de sorte que ce que vous construisez reste rapide, reste vôtre, et est facile à - travailler pour votre IA. -

- -
-
- - -
-
-
- -

Le fil conducteur derrière chaque choix ci-dessous : - une architecture prévisible et explicite qu'une IA peut lire et - étendre en confiance. Une structure rigide n'est pas démodée ici — c'est exactement ce qui fait - de Tiger une excellente plateforme sur laquelle bâtir avec Claude Code.

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
En un coup d'œil
-

La pile complète, en un tableau

-
- - - - - - - - - - - - - - - -
CoucheLe choix de TigerPourquoi
-
-
-
- - -
-
-
Chaque choix mène au même endroit
-

Elle est à vous.

-

Sans vendor lock-in. Sans environnement d'exécution propriétaire. Sans pipeline de - build qui casse. Sans chaîne de dépendances que vous ne pouvez pas auditer. Sans token côté client transportant votre - modèle de sécurité en clair. Sans constellation de microservices qui exige une équipe pour l'exploiter. Un framework, un - serveur, un processus — pleine propriété, ~10ms.

- -
-
diff --git a/core/views/scripts/index/tech-stack.hi.phtml b/core/views/scripts/index/tech-stack.hi.phtml deleted file mode 100644 index 000de0be..00000000 --- a/core/views/scripts/index/tech-stack.hi.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'तकनीकी स्टैक — सिद्ध, पोर्टेबल, तेज़, AI-native | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'वह भाषा जो web को चलाती है', - 'PHP लगभग 77% सभी वेबसाइटों को शक्ति देता है — WordPress, Wikipedia, Etsy, Slack का backend, Mailchimp। और PHP 8 तेज़ और आधुनिक है — JIT-compiled, वैकल्पिक strict typing के साथ जब आप चाहें। हर request एक साफ़, isolated process में चलती है — साझा state लीक होने का कोई जोखिम नहीं, design से stateless, जो इसे design से stable बनाता है। talent pool बहुत बड़ा और किफ़ायती है, इसलिए hiring एक हल हो चुकी समस्या है।'], - ['fa-solid fa-sitemap', 'Modernized ZF1 — कठोर, पूर्वानुमेय MVC + SOA', 'निर्माण से ही AI-native', - 'Tiger, Zend Framework 1 की architecture का एक PHP 8 विकास चलाता है: आधुनिक भाषा सुविधाओं के साथ enterprise-grade संरचना। AI-सहायता प्राप्त विकास के लिए फ़ायदा बहुत बड़ा है — controllers, controllers directory में रहते हैं, models, models में, views, views में, और हर module एक ही आकार का पालन करता है। जब आपकी AI एक Tiger app पढ़ती है तो वह अनुमान नहीं लगाती; वह एक पूर्वानुमेय pattern पढ़ती है और आत्मविश्वास से काम करती है। wiring स्पष्ट है — जो आप देखते हैं वही चलता है — इसलिए कुछ भी runtime जादू के पीछे छिपा नहीं है जिसे AI को अनुमान लगाना पड़े।'], - ['fa-solid fa-cube', 'एक GRX monolith', 'एक process. एक deploy. ~10ms.', - 'बीस microservices का मतलब है बीस deployments, debug करने के लिए network सीमाएँ, और orchestration का overhead जिसके लिए एक full-time DevOps engineer चाहिए — startup पैमाने पर distributed-systems की जटिलता। एक अच्छी तरह संरचित monolith बनाने में तेज़, debug करने में आसान, deploy करने में सरल, और चलाने में सस्ता है। Tiger एक application है, एक process, एक deployment, ~10ms responses — कोई service mesh नहीं, कोई API gateway नहीं, कोई container choreography नहीं।'], - ['fa-brands fa-js', 'एक zero-build frontend', 'अपना खुद का JavaScript लाएँ', - 'एक JavaScript file डालें, उसे अपनी view में reference करें, और यह काम करती है — React, Vue, Alpine, vanilla, या कुछ नहीं। कोई Webpack नहीं, कोई Vite नहीं, कोई Babel नहीं, कोई bundler नहीं, हज़ारों transitive packages वाला कोई node_modules folder नहीं जिनका आपने कभी audit नहीं किया। यह एक security निर्णय भी है: npm की गहरी dependency trees एक वास्तविक supply-chain attack surface हैं, और supply-chain attack के खिलाफ़ सबसे अच्छा बचाव है supply chain का न होना। सबसे अच्छा हिस्सा वह है जो होता ही नहीं।'], - ['fa-solid fa-database', 'MariaDB', 'डिफ़ॉल्ट — या कोई भी PDO database', - 'Tiger, MariaDB के साथ आता है: MySQL का open-source उत्तराधिकारी, Oracle द्वारा MySQL अधिग्रहण के बाद इसके मूल रचनाकारों द्वारा अनुरक्षित — पूरी तरह MySQL-compatible, सर्वव्यापी, और vendor lock-in से मुक्त। एक बढ़िया, उबाऊ डिफ़ॉल्ट जो हर जगह चलता है। लेकिन data layer, database के प्रति agnostic है: इसे PDO driver वाले किसी भी engine की ओर इंगित करें — PostgreSQL, MySQL, Oracle, या SQL Server — और query builder तथा models एक ही तरह काम करते हैं। आपका database अदृश्य रहता है, और आपका।'], - ['fa-solid fa-server', 'Apache या Nginx', 'युद्ध में परखा हुआ। कोई proprietary runtime नहीं।', - 'Apache ने 1995 से web की सेवा की है, Nginx ने 2004 से; दोनों मिलकर धरती के अधिकांश traffic को संभालते हैं, और हर host इन्हें support करता है। Tiger को किसी edge network, cold-start दंड वाले serverless functions, या किसी vendor routing layer की ज़रूरत नहीं है — बस एक web server जो request को PHP को सौंप दे। कोई cold start नहीं, कोई invocation शुल्क नहीं। request आती है, PHP उसे संभालता है, response भेज दिया जाता है।'], - ['fa-solid fa-box-open', 'Composer', 'समझदार, स्पष्ट dependencies', - 'Composer की dependency trees सपाट और स्पष्ट हैं: आप जो चाहिए वह घोषित करते हैं, versions निर्धारित रूप से resolve होती हैं, आप lock file commit करते हैं, और हर install एक समान होता है। Tiger का composer.json स्थापित vendors से जानबूझकर चुने गए packages की एक छोटी सूची है — AWS SDK, Stripe SDK, PHPMailer — हर एक एक सोची-समझी पसंद, जिसके पीछे एक security team है। आप वास्तव में सूची पढ़ सकते हैं और जान सकते हैं कि वहाँ क्या है और क्यों।'], - ['fa-solid fa-bolt', 'Server-side rendering', 'page पूरा आता है', - 'एक browser Tiger का एक page माँगता है और पूरा, rendered HTML पाता है — किसी client framework के boot होते समय कोई खाली screen नहीं, कोई "loading…" spinner नहीं, कोई hydration step नहीं। इसका मतलब है डिफ़ॉल्ट रूप से तेज़ (किसी framework के bootstrap होने से पहले HTML paint हो जाता है), डिफ़ॉल्ट रूप से SEO-ready (search engines पूरे pages देखते हैं), डिफ़ॉल्ट रूप से accessible (screen readers तुरंत content देखते हैं), और डिफ़ॉल्ट रूप से लचीला (अगर JavaScript विफल हो, तब भी page काम करता है)।'], - ['fa-solid fa-key', 'DB-backed sessions', 'server जानता है आप कौन हैं; browser नहीं', - 'login पर, Tiger एक session record लिखता है और browser को एक opaque token सौंपता है — एक UUID जो अकेले में कोई मायने नहीं रखता। हर request session को देखती है और ACL real time में permissions का मूल्यांकन करता है। token केवल identity ले जाता है, कभी roles या claims नहीं, इसलिए जाली बनाने के लिए कुछ नहीं है और permissions तुरंत बदली या रद्द की जा सकती हैं — किसी token के expire होने की प्रतीक्षा किए बिना। कम ही ज़्यादा है: token identity ले जाता है, server बाकी सब कुछ ले जाता है।'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'अलग की गई ज़िम्मेदारियाँ जिन्हें AI navigate कर सकती है', - 'web layer के लिए Model, View, Controller — साथ ही एक service layer (SOA) जहाँ business logic रहती है। हर एक का एक काम और एक पूर्वानुमेय स्थान है: data model में, presentation view में, हल्की request-handling controller में, business logic service में। हर layer को स्वतंत्र रूप से test, बदला, या प्रतिस्थापित किया जा सकता है। AI-सहायता प्राप्त विकास के लिए यही पूरा खेल है: जब आपकी AI को बदलना हो कि data कैसे store होता है तो वह model पर जाती है; page कैसा दिखता है, view पर; business logic कैसे व्यवहार करती है, service पर। उसे कभी सोचना नहीं पड़ता कि कोई चीज़ कहाँ है। पूर्वानुमेयता ही उत्पादकता है।'], - ['fa-solid fa-scale-balanced', 'BSD-3 license', 'Enterprise-safe, व्यावसायिक रूप से उदार', - 'इसे जैसे चाहें उपयोग करें — इसे modify करें, इस पर एक commercial product बनाएँ, वह product बेचें, सारा पैसा रखें। केवल इतना अनुरोध: license notice रखें, अपने product का समर्थन करने के लिए project के नाम का उपयोग न करें, और अगर कुछ टूटे तो हमें दोष न दें। copyleft licenses (GPL/AGPL) के विपरीत, जहाँ व्युत्पन्न या यहाँ तक कि networked उपयोग आपके अपने code को खोलने के लिए बाध्य कर सकता है, BSD-3 वह license है जिसे enterprise legal teams बिना लड़ाई के मंज़ूर करती हैं — भरोसा करने लायक पर्याप्त सुरक्षात्मक, व्यावहारिक होने लायक पर्याप्त उदार।'], -]; - -// The stack at a glance. -$glance = [ - ['भाषा', 'PHP 8', '77% web, विशाल talent pool, process-isolated, तेज़'], - ['Framework', 'Modernized ZF1', 'कठोर MVC + SOA, AI-native संरचना, enterprise patterns'], - ['Architecture', 'GRX monolith', 'एक process, एक deploy, ~10ms, कोई microservice फैलाव नहीं'], - ['Database', 'MariaDB, या कोई भी PDO engine', 'Postgres, MySQL, Oracle, SQL Server; डिफ़ॉल्ट रूप से MariaDB, कोई lock-in नहीं'], - ['Web server', 'Apache / Nginx', 'दशकों से सिद्ध, zero cold starts, कोई vendor runtime नहीं'], - ['Dependencies', 'Composer', 'सपाट, स्पष्ट, auditable — कोई npm supply-chain जोखिम नहीं'], - ['Frontend', 'Zero-build', 'कोई bundler नहीं, कोई transpiler नहीं, अपना खुद का JS लाएँ'], - ['Rendering', 'Server-side', 'पूरा HTML, कोई hydration नहीं, डिफ़ॉल्ट रूप से SEO + accessible'], - ['Sessions', 'DB-backed', 'server-side state, opaque token, कोई JWT exposure नहीं'], - ['Pattern', 'MVC + SOA', 'अलग की गई ज़िम्मेदारियाँ, पूर्वानुमेय संरचना, AI-friendly'], - ['License', 'BSD-3', 'Enterprise-safe, व्यावसायिक रूप से उदार, कोई copyleft नहीं'], -]; -?> - - -
-
-
तकनीकी स्टैक
-

हर विकल्प का एक कारण है।
हर कारण आपका लाभ है।

-

- Tiger का stack trendy होने के लिए नहीं चुना गया — इसे सिद्ध, - पोर्टेबल, तेज़, सुरक्षित, और AI द्वारा समझे जाने योग्य होने के लिए चुना गया। हर layer आज web को - चलाती है, इसे वर्षों से चला रही है, और चलाती रहेगी — इसलिए जो आप बनाते हैं वह तेज़ रहता है, आपका रहता है, - और आपकी AI के लिए इस पर काम करना आसान है। -

- -
-
- - -
-
-
- -

नीचे दिए गए हर विकल्प के पीछे का सूत्र: - एक पूर्वानुमेय, स्पष्ट architecture जिसे एक AI आत्मविश्वास से पढ़ - और विस्तारित कर सकती है। कठोर संरचना यहाँ पुराने ज़माने की नहीं है — यही वह चीज़ है जो - Tiger को Claude Code के साथ निर्माण के लिए एक बढ़िया platform बनाती है।

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
एक नज़र में
-

पूरा stack, एक ही table में

-
- - - - - - - - - - - - - - - -
परतTiger का चयनक्यों
-
-
-
- - -
-
-
हर विकल्प एक ही जगह ले जाता है
-

यह आपका है।

-

कोई vendor lock-in नहीं। कोई proprietary runtime नहीं। कोई build - pipeline नहीं जो टूटे। कोई dependency chain नहीं जिसे आप audit न कर सकें। कोई client-side token नहीं जो आपके - security model को plain text में ले जाए। कोई microservice नक्षत्र नहीं जिसे चलाने के लिए एक team चाहिए। एक - framework, एक server, एक process — पूर्ण स्वामित्व, ~10ms।

- -
-
diff --git a/core/views/scripts/index/tech-stack.phtml b/core/views/scripts/index/tech-stack.phtml deleted file mode 100644 index a16313e7..00000000 --- a/core/views/scripts/index/tech-stack.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'The Technology Stack — proven, portable, fast, AI-native | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'The language that runs the web', - 'PHP powers roughly 77% of all websites — WordPress, Wikipedia, Etsy, Slack\'s backend, Mailchimp. And PHP 8 is fast and modern — JIT-compiled, with optional strict typing when you want it. Each request runs in a clean, isolated process — no shared state to leak, stateless by design, which makes it stable by design. The talent pool is huge and affordable, so hiring is a solved problem.'], - ['fa-solid fa-sitemap', 'Modernized ZF1 — rigid, predictable MVC + SOA', 'AI-native by construction', - 'Tiger runs a PHP 8 evolution of Zend Framework 1\'s architecture: enterprise-grade structure with modern language features. The payoff for AI-assisted development is huge — controllers live in the controllers directory, models in models, views in views, and every module follows the same shape. When your AI reads a Tiger app it doesn\'t guess; it reads a predictable pattern and works with confidence. The wiring is explicit — what you see is what runs — so nothing is hidden behind runtime magic the AI has to infer.'], - ['fa-solid fa-cube', 'A GRX monolith', 'One process. One deploy. ~10ms.', - 'Twenty microservices mean twenty deployments, network boundaries to debug, and orchestration overhead that needs a full-time DevOps engineer — distributed-systems complexity at startup scale. A well-structured monolith is faster to build, easier to debug, simpler to deploy, and cheaper to run. Tiger is one application, one process, one deployment, ~10ms responses — no service mesh, no API gateway, no container choreography.'], - ['fa-brands fa-js', 'A zero-build frontend', 'Bring your own JavaScript', - 'Drop a JavaScript file in, reference it in your view, and it works — React, Vue, Alpine, vanilla, or nothing. No Webpack, no Vite, no Babel, no bundler, no node_modules folder with tens of thousands of transitive packages you\'ve never audited. That\'s also a security decision: deep npm dependency trees are a real supply-chain attack surface, and the best defense against a supply-chain attack is not having a supply chain. The best part is no part.'], - ['fa-solid fa-database', 'MariaDB', 'The default — or any PDO database', - 'Tiger ships on MariaDB: the open-source continuation of MySQL, maintained by its original creators after Oracle acquired MySQL — fully MySQL-compatible, ubiquitous, and free of vendor lock-in. A great, boring default that runs everywhere. But the data layer is database-agnostic: point it at any engine with a PDO driver — PostgreSQL, MySQL, Oracle, or SQL Server — and the query builder and models work the same. Your database stays invisible, and yours.'], - ['fa-solid fa-server', 'Apache or Nginx', 'Battle-tested. No proprietary runtime.', - 'Apache has served the web since 1995, Nginx since 2004; between them they handle most of the traffic on earth, and every host supports them. Tiger doesn\'t need an edge network, serverless functions with cold-start penalties, or a vendor routing layer — just a web server that hands a request to PHP. No cold starts, no invocation fees. The request arrives, PHP handles it, the response ships.'], - ['fa-solid fa-box-open', 'Composer', 'Sane, explicit dependencies', - 'Composer dependency trees are flat and explicit: you declare what you need, versions resolve deterministically, you commit the lock file, and every install is identical. Tiger\'s composer.json is a short list of intentional packages from established vendors — AWS SDK, Stripe SDK, PHPMailer — each a deliberate choice with a security team behind it. You can actually read the list and know what\'s there and why.'], - ['fa-solid fa-bolt', 'Server-side rendering', 'The page arrives complete', - 'A browser requests a Tiger page and gets complete, rendered HTML — no blank screen while a client framework boots, no "loading…" spinner, no hydration step. That means fast by default (HTML paints before any framework could bootstrap), SEO-ready by default (search engines see full pages), accessible by default (screen readers see content immediately), and resilient by default (if JavaScript fails, the page still works).'], - ['fa-solid fa-key', 'DB-backed sessions', 'The server knows who you are; the browser doesn\'t', - 'On login, Tiger writes a session record and hands the browser an opaque token — a UUID that means nothing on its own. Every request looks up the session and the ACL evaluates permissions in real time. The token carries identity only, never roles or claims, so there\'s nothing to forge and permissions can be changed or revoked instantly — no waiting for a token to expire. Less is more: the token carries identity, the server carries everything else.'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'Separated concerns the AI can navigate', - 'Model, View, Controller for the web layer — plus a service layer (SOA) where the business logic lives. Each has one job and one predictable location: data in the model, presentation in the view, thin request-handling in the controller, business logic in the service. Every layer can be tested, changed, or replaced independently. For AI-assisted development that\'s the whole game: when your AI needs to change how data is stored it goes to the model; how a page looks, the view; how the business logic behaves, the service. It never has to wonder where something lives. Predictability is productivity.'], - ['fa-solid fa-scale-balanced', 'BSD-3 license', 'Enterprise-safe, commercially permissive', - 'Use it however you want — modify it, build a commercial product on it, sell that product, keep all the money. The only asks: keep the license notice, don\'t use the project name to endorse your product, and don\'t blame us if something breaks. Unlike copyleft licenses (GPL/AGPL), where derivative or even networked use can force your own code open, BSD-3 is the license enterprise legal teams approve without a fight — protective enough to trust, permissive enough to be practical.'], -]; - -// The stack at a glance. -$glance = [ - ['Language', 'PHP 8', '77% of the web, huge talent pool, process-isolated, fast'], - ['Framework', 'Modernized ZF1', 'Rigid MVC + SOA, AI-native structure, enterprise patterns'], - ['Architecture', 'GRX monolith', 'One process, one deploy, ~10ms, no microservice sprawl'], - ['Database', 'MariaDB, or any PDO engine', 'Postgres, MySQL, Oracle, SQL Server; MariaDB by default, no lock-in'], - ['Web server', 'Apache / Nginx', 'Decades proven, zero cold starts, no vendor runtime'], - ['Dependencies', 'Composer', 'Flat, explicit, auditable — no npm supply-chain risk'], - ['Frontend', 'Zero-build', 'No bundler, no transpiler, bring your own JS'], - ['Rendering', 'Server-side', 'Complete HTML, no hydration, SEO + accessible by default'], - ['Sessions', 'DB-backed', 'Server-side state, opaque token, no JWT exposure'], - ['Pattern', 'MVC + SOA', 'Separated concerns, predictable structure, AI-friendly'], - ['License', 'BSD-3', 'Enterprise-safe, commercially permissive, no copyleft'], -]; -?> - - -
-
-
The technology stack
-

Every choice has a reason.
Every reason is your advantage.

-

- Tiger's stack isn't chosen to be trendy — it's chosen to be proven, - portable, fast, secure, and understood by AI. Every layer runs the web today, has run it for - years, and will keep running it — so what you build stays fast, stays yours, and is easy for your AI to - work on. -

- -
-
- - -
-
-
- -

The thread through every choice below: - predictable, explicit architecture that an AI can read and - extend with confidence. Rigid structure isn't old-fashioned here — it's exactly what makes - Tiger a great platform to build on with Claude Code.

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
At a glance
-

The full stack, one table

-
- - - - - - - - - - - - - - - -
LayerTiger's choiceWhy
-
-
-
- - -
-
-
Every choice leads to the same place
-

You own it.

-

No vendor lock-in. No proprietary runtime. No build - pipeline that breaks. No dependency chain you can't audit. No client-side token carrying your security - model in plain text. No microservice constellation that needs a team to run. One framework, one server, - one process — full ownership, ~10ms.

- -
-
diff --git a/core/views/scripts/index/tech-stack.pt.phtml b/core/views/scripts/index/tech-stack.pt.phtml deleted file mode 100644 index 6fab46a6..00000000 --- a/core/views/scripts/index/tech-stack.pt.phtml +++ /dev/null @@ -1,147 +0,0 @@ -title = 'A pilha tecnológica — comprovada, portátil, rápida, nativa de IA | Tiger'; - -// Each layer: [icon, heading, one-line, body] -$stack = [ - ['fa-brands fa-php', 'PHP 8', 'A linguagem que move a web', - 'O PHP move cerca de 77% de todos os sites da web — WordPress, Wikipedia, Etsy, o backend do Slack, Mailchimp. E o PHP 8 é rápido e moderno — compilado com JIT, com tipagem estrita opcional quando você quiser. Cada requisição roda em um processo limpo e isolado — sem estado compartilhado para vazar, sem estado por design, o que o torna estável por design. O conjunto de talentos é enorme e acessível, então contratar é um problema resolvido.'], - ['fa-solid fa-sitemap', 'ZF1 modernizado — MVC + SOA rígido e previsível', 'Nativo de IA por construção', - 'O Tiger roda uma evolução em PHP 8 da arquitetura do Zend Framework 1: estrutura de nível empresarial com recursos modernos de linguagem. O ganho para o desenvolvimento assistido por IA é enorme — os controllers ficam no diretório controllers, os models em models, as views em views, e cada módulo segue a mesma forma. Quando sua IA lê uma aplicação Tiger ela não adivinha; ela lê um padrão previsível e trabalha com confiança. A ligação é explícita — o que você vê é o que roda — então nada fica escondido atrás de mágica em tempo de execução que a IA precise inferir.'], - ['fa-solid fa-cube', 'Um monólito GRX', 'Um processo. Um deploy. ~10ms.', - 'Vinte microsserviços significam vinte deployments, fronteiras de rede para depurar, e uma sobrecarga de orquestração que exige um engenheiro DevOps em tempo integral — complexidade de sistemas distribuídos em escala de startup. Um monólito bem estruturado é mais rápido de construir, mais fácil de depurar, mais simples de implantar e mais barato de operar. O Tiger é uma aplicação, um processo, um deploy, respostas de ~10ms — sem service mesh, sem API gateway, sem coreografia de contêineres.'], - ['fa-brands fa-js', 'Um frontend sem build', 'Traga o seu próprio JavaScript', - 'Coloque um arquivo JavaScript, referencie-o na sua view, e ele funciona — React, Vue, Alpine, vanilla, ou nada. Sem Webpack, sem Vite, sem Babel, sem bundler, sem uma pasta node_modules com dezenas de milhares de pacotes transitivos que você nunca auditou. Isso também é uma decisão de segurança: árvores profundas de dependências do npm são uma superfície de ataque real à cadeia de suprimentos, e a melhor defesa contra um ataque à cadeia de suprimentos é não ter uma cadeia de suprimentos. A melhor parte é a que não existe.'], - ['fa-solid fa-database', 'MariaDB', 'O padrão — ou qualquer banco de dados PDO', - 'O Tiger vem com MariaDB: a continuação de código aberto do MySQL, mantida por seus criadores originais depois que a Oracle adquiriu o MySQL — totalmente compatível com MySQL, onipresente e livre de vendor lock-in. Um ótimo padrão, entediante, que roda em todo lugar. Mas a camada de dados é agnóstica ao banco: aponte-a para qualquer engine com um driver PDO — PostgreSQL, MySQL, Oracle ou SQL Server — e o query builder e os models funcionam do mesmo jeito. Seu banco de dados permanece invisível, e seu.'], - ['fa-solid fa-server', 'Apache ou Nginx', 'Testado em combate. Sem runtime proprietário.', - 'O Apache serve a web desde 1995, o Nginx desde 2004; juntos eles lidam com a maior parte do tráfego do planeta, e todo host os suporta. O Tiger não precisa de uma edge network, de funções serverless com penalidades de cold-start, nem de uma camada de roteamento proprietária — apenas um servidor web que entrega uma requisição ao PHP. Sem cold starts, sem taxas de invocação. A requisição chega, o PHP a trata, a resposta é enviada.'], - ['fa-solid fa-box-open', 'Composer', 'Dependências sensatas e explícitas', - 'As árvores de dependências do Composer são planas e explícitas: você declara o que precisa, as versões resolvem de forma determinística, você faz commit do arquivo lock, e cada instalação é idêntica. O composer.json do Tiger é uma lista curta de pacotes intencionais de fornecedores estabelecidos — AWS SDK, Stripe SDK, PHPMailer — cada um uma escolha deliberada com uma equipe de segurança por trás. Você realmente consegue ler a lista e saber o que há ali e por quê.'], - ['fa-solid fa-bolt', 'Renderização no lado do servidor', 'A página chega completa', - 'Um navegador solicita uma página do Tiger e recebe HTML completo e renderizado — sem tela em branco enquanto um framework do cliente inicializa, sem spinner de "carregando…", sem etapa de hidratação. Isso significa rápido por padrão (o HTML é pintado antes que qualquer framework consiga inicializar), pronto para SEO por padrão (os mecanismos de busca veem páginas completas), acessível por padrão (leitores de tela veem o conteúdo imediatamente) e resiliente por padrão (se o JavaScript falhar, a página ainda funciona).'], - ['fa-solid fa-key', 'Sessões apoiadas em banco de dados', 'O servidor sabe quem você é; o navegador não', - 'No login, o Tiger grava um registro de sessão e entrega ao navegador um token opaco — um UUID que não significa nada por si só. Cada requisição consulta a sessão e o ACL avalia as permissões em tempo real. O token carrega apenas a identidade, nunca papéis ou claims, então não há nada para forjar e as permissões podem ser alteradas ou revogadas instantaneamente — sem esperar um token expirar. Menos é mais: o token carrega a identidade, o servidor carrega todo o resto.'], - ['fa-solid fa-diagram-project', 'MVC + SOA', 'Responsabilidades separadas que a IA consegue navegar', - 'Model, View, Controller para a camada web — mais uma camada de serviços (SOA) onde vive a lógica de negócio. Cada uma tem um único trabalho e um local previsível: os dados no model, a apresentação na view, o tratamento leve de requisições no controller, a lógica de negócio no serviço. Cada camada pode ser testada, alterada ou substituída de forma independente. Para o desenvolvimento assistido por IA isso é o jogo inteiro: quando sua IA precisa mudar como os dados são armazenados, ela vai ao model; como uma página aparece, à view; como a lógica de negócio se comporta, ao serviço. Ela nunca precisa se perguntar onde algo está. Previsibilidade é produtividade.'], - ['fa-solid fa-scale-balanced', 'Licença BSD-3', 'Segura para empresas, comercialmente permissiva', - 'Use como quiser — modifique, construa um produto comercial sobre ela, venda esse produto, fique com todo o dinheiro. Os únicos pedidos: mantenha o aviso de licença, não use o nome do projeto para endossar seu produto, e não nos culpe se algo quebrar. Diferente das licenças copyleft (GPL/AGPL), onde o uso derivado ou até em rede pode forçar a abertura do seu próprio código, a BSD-3 é a licença que as equipes jurídicas empresariais aprovam sem briga — protetora o suficiente para confiar, permissiva o suficiente para ser prática.'], -]; - -// The stack at a glance. -$glance = [ - ['Linguagem', 'PHP 8', '77% da web, enorme conjunto de talentos, isolado por processo, rápido'], - ['Framework', 'ZF1 modernizado', 'MVC + SOA rígido, estrutura nativa de IA, padrões empresariais'], - ['Arquitetura', 'Monólito GRX', 'Um processo, um deploy, ~10ms, sem proliferação de microsserviços'], - ['Banco de dados', 'MariaDB, ou qualquer engine PDO', 'Postgres, MySQL, Oracle, SQL Server; MariaDB por padrão, sem lock-in'], - ['Servidor web', 'Apache / Nginx', 'Comprovado por décadas, zero cold starts, sem runtime de fornecedor'], - ['Dependências', 'Composer', 'Planas, explícitas, auditáveis — sem risco de cadeia de suprimentos do npm'], - ['Frontend', 'Sem build', 'Sem bundler, sem transpilador, traga o seu próprio JS'], - ['Renderização', 'No lado do servidor', 'HTML completo, sem hidratação, SEO + acessível por padrão'], - ['Sessões', 'Apoiadas em banco', 'Estado no lado do servidor, token opaco, sem exposição de JWT'], - ['Padrão', 'MVC + SOA', 'Responsabilidades separadas, estrutura previsível, amigável à IA'], - ['Licença', 'BSD-3', 'Segura para empresas, comercialmente permissiva, sem copyleft'], -]; -?> - - -
-
-
A pilha tecnológica
-

Cada escolha tem uma razão.
Cada razão é a sua vantagem.

-

- A pilha do Tiger não foi escolhida para estar na moda — foi escolhida para ser comprovada, - portátil, rápida, segura e compreendida pela IA. Cada camada move a web hoje, moveu-a por - anos, e continuará movendo — então o que você constrói permanece rápido, continua seu, e é fácil para - a sua IA trabalhar nele. -

- -
-
- - -
-
-
- -

O fio condutor por trás de cada escolha abaixo: - uma arquitetura previsível e explícita que uma IA consegue ler e - estender com confiança. Estrutura rígida não é antiquada aqui — é exatamente o que faz - do Tiger uma ótima plataforma para construir com o Claude Code.

-
-
-
- - -
-
-
- -
-
-
-
- -

-
-
-

-
-
-
- -
-
-
- - -
-
-
De relance
-

A pilha completa, em uma tabela

-
- - - - - - - - - - - - - - - -
CamadaA escolha do TigerPor quê
-
-
-
- - -
-
-
Cada escolha leva ao mesmo lugar
-

Ela é sua.

-

Sem vendor lock-in. Sem runtime proprietário. Sem pipeline de - build que quebra. Sem cadeia de dependências que você não possa auditar. Sem token no lado do cliente carregando - seu modelo de segurança em texto puro. Sem constelação de microsserviços que precisa de uma equipe para operar. Um - framework, um servidor, um processo — propriedade total, ~10ms.

- -
-
diff --git a/core/views/scripts/index/vibe.de.phtml b/core/views/scripts/index/vibe.de.phtml deleted file mode 100644 index 57b65be4..00000000 --- a/core/views/scripts/index/vibe.de.phtml +++ /dev/null @@ -1,169 +0,0 @@ -title = 'Vibe-SaaS-Startups — ein sicheres MVP in Minuten | Tiger'; - -$included = [ - ['fa-fingerprint', 'Auth, die Wochen kosten würde', 'Passwörter mit Richtlinie und Sperre, E-Mail-Codes, TOTP 2FA, Passwort-Reset, DB-Sitzungen und ein Audit-Log — fertig verdrahtet, kein offener Punkt auf der Liste.'], - ['fa-building', 'Multi-tenant ab dem ersten Commit','Orgs, Benutzer und Memberships sind das Modell, kein Refactoring, das du bei 500 Kunden fürchtest. Abrechnungsbereit, sobald du es bist.'], - ['fa-user-lock', 'Rollen & Berechtigungen', 'Eine ACL, die standardmäßig verweigert, mit Rollen auf der membership. Schütze ein Feature mit einer Regel, nicht mit einem if-Zweig, den du zu schreiben vergisst.'], - ['fa-arrows-to-dot', 'Eine saubere /api', 'Ein einziger endpoint, die Nachricht sagt, wohin sie geht. Füge eine Methode hinzu und sie ist live — kein Routen-Zoo, und sie versorgt später kostenlos eine Mobile-App oder SPA.'], -]; -?> - -
-
- - Für vibe coders & SaaS-Gründer - -

Ein sicheres MVP in Minuten, nicht Tagen.

-

- Tiger liefert dir das langweilige-aber-essenzielle SaaS-Substrat — Auth, orgs, Rollen, - abrechnungsbereite multi-tenancy, i18n und eine saubere /api — damit du und deine KI - gemeinsam Produkt ab dem ersten Commit ausliefern, auf einem stack, der nicht einknickt, wenn er funktioniert. -

- -
-
- - -
-
-
-

Liefere Produkt, keine Klempnerarbeit

-

- Die unglamourösen 80 %, die jedes SaaS braucht — bereits gebaut, bereits sicher. Investiere dein - Runway in das, was nur du bauen kannst. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- Vibe-Code, der nicht verrottet -

Deine KI liest die Regeln, bevor sie schreibt

-

- Tiger liefert eine AGENTS.md und vorhersehbare, dokumentierte Muster, die dein Assistent - zuerst aufnimmt — sodass "füge einen Abrechnungs-Service hinzu" als echter Service landet, mit seiner - ACL-Regel, seinem Formular und seiner /api-Methode, im Stil des Hauses. Beschreibe das - Feature; die Konventionen halten es sauber. -

-
    -
  • Docs, die im Code leben — ein offensichtlicher Weg für jede Sache.
  • -
  • make:module erstellt in Sekunden ein Gerüst aus lebendem Controller + Service + ACL.
  • -
  • Eine generierte API-Referenz, direkt aus deinen Docblocks.
  • -
-
-
-
-
-
# beschreibe es deiner KI, erhalte einen echten, gesicherten endpoint
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // validieren → Transaktion
-
→ configs/acl.ini  // standardmäßig-verweigern-Regel
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

MVP in Enterprise-Form

-

- Audit-Logging, ACL pro Tenant, sichere Sitzungen, i18n, live config — das Substrat, das - Enterprise-Deals gewinnt, kommt mit deinem ersten Commit, sodass dein MVP produktionsreif - geformt ist und keine Neuschreibung in Wartestellung. -

-
-
-
-
-
-
- -
antwortet in
-
~10 ms
-

- Ein schlanker Kern ohne framework-Ballast pro Request — stabil im Median und im Tail. Schnell - ist der Standard, damit ein guter Ansturm am Launch-Tag nicht zum Ausfall wird. -

-
-
-
-
-
-
- -
läuft auf
-
einem 5-$-Host
-

- Kein Build-Schritt, winziger Footprint — Tiger läuft auf günstigem Shared-Hosting, auf dem die - schweren frameworks nicht einmal starten. Verbrenne dein Geld für deine Idee, nicht für deine - Infra-Rechnung. -

-
-
-
-
-

- ~10 ms gemessen (einzelner warmer Request, 2‑vCPU-Maschine, PHP 8 + OPcache) — kein - kontrollierter Benchmark; Ergebnisse variieren je nach Auslastung und Hardware. -

-
-
- - -
-
-
-
-

Von der Idee zu einer sicheren, laufenden App noch heute

-

Ein Befehl erstellt eine laufende, gestylte, multi-tenant App — dann vibe weiter.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- Erstelle dein Konto -
-
-
-
-
diff --git a/core/views/scripts/index/vibe.es.phtml b/core/views/scripts/index/vibe.es.phtml deleted file mode 100644 index dc72372d..00000000 --- a/core/views/scripts/index/vibe.es.phtml +++ /dev/null @@ -1,170 +0,0 @@ -title = 'SaaS con onda — un MVP seguro en minutos | Tiger'; - -$included = [ - ['fa-fingerprint', 'Autenticación que te tomaría semanas', 'Contraseñas con políticas y bloqueo, códigos por correo, 2FA con TOTP, restablecimiento de contraseña, sesiones en la base de datos y un registro de auditoría — ya conectado, no un pendiente en tu lista.'], - ['fa-building', 'Multi-tenant desde el primer commit','Organizaciones, usuarios y membresías son el modelo, no una refactorización que temes hacer cuando llegues a los 500 clientes. Listo para cobrar cuando tú lo estés.'], - ['fa-user-lock', 'Roles y permisos', 'Un ACL que niega por defecto, con roles sobre la membresía. Protege una función con una regla, no con un if que se te olvida escribir.'], - ['fa-arrows-to-dot', 'Una sola /api limpia', 'Un único endpoint; el mensaje dice a dónde va. Agregas un método y queda en vivo — sin un zoológico de rutas, y alimenta una app móvil o una SPA más adelante sin costo extra.'], -]; -?> - -
-
- - Para quienes programan con onda y fundadores de SaaS - -

Un MVP seguro en minutos, no en días.

-

- Tiger te entrega la base aburrida-pero-esencial de todo SaaS — autenticación, organizaciones, roles, - multi-tenant listo para cobrar, i18n y una /api limpia — para que tú y tu IA lancen - producto desde el primer commit, sobre un stack que no se dobla cuando funciona. -

- -
-
- - -
-
-
-

Lanza producto, no plomería

-

- El 80% sin glamour que todo SaaS necesita — ya construido, ya seguro. Invierte tu capital en - aquello que solo tú puedes crear. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- Programar con onda que no se pudre -

Tu IA lee las reglas antes de escribir

-

- Tiger incluye un AGENTS.md y patrones predecibles y documentados que tu asistente - consume primero — así "agrega un servicio de facturación" aterriza como un servicio real, con su - regla de ACL, su formulario y su método /api, al estilo de la casa. Describe la - función; las convenciones la mantienen limpia. -

-
    -
  • Documentación que vive en el código — una sola forma obvia de hacer cada cosa.
  • -
  • make:module genera un controlador + servicio + ACL en vivo en segundos.
  • -
  • Una referencia de API generada, directo desde tus docblocks.
  • -
-
-
-
-
-
# descríbelo a tu IA y obtén un endpoint real y protegido
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // validar → transacción
-
→ configs/acl.ini  // regla que niega por defecto
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

Un MVP con forma de empresa

-

- Registro de auditoría, ACL por tenant, sesiones seguras, i18n, configuración en vivo — la - base que gana contratos corporativos viene desde tu primer commit, así tu MVP tiene forma - de producción, no de reescritura pendiente. -

-
-
-
-
-
-
- -
responde en
-
~10 ms
-

- Un núcleo ligero, sin el peso de un framework en cada request — estable en la mediana y en - la cola. Lo rápido es lo predeterminado, así un buen pico el día del lanzamiento no se - convierte en una caída. -

-
-
-
-
-
-
- -
corre en
-
un hosting de $5
-

- Cero paso de build, huella mínima — Tiger corre en hosting compartido barato donde los - frameworks pesados ni siquiera arrancan. Gasta tu presupuesto en tu idea, no en tu factura - de infraestructura. -

-
-
-
-
-

- ~10 ms medidos (un solo request en caliente, máquina de 2‑vCPU, PHP 8 + OPcache) — no es - un benchmark controlado; los resultados varían según la carga y el hardware. -

-
-
- - -
-
-
-
-

De la idea a una app segura y funcionando hoy

-

Un solo comando genera una app multi-tenant funcionando y con tema — luego, ponle onda.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- Crea tu cuenta -
-
-
-
-
diff --git a/core/views/scripts/index/vibe.fr.phtml b/core/views/scripts/index/vibe.fr.phtml deleted file mode 100644 index f06caad0..00000000 --- a/core/views/scripts/index/vibe.fr.phtml +++ /dev/null @@ -1,169 +0,0 @@ -title = 'Startups SaaS vibe — un MVP sécurisé en minutes | Tiger'; - -$included = [ - ['fa-fingerprint', 'Auth qui prendrait des semaines', 'Mots de passe avec politique et verrouillage, codes par e-mail, 2FA TOTP, réinitialisation de mot de passe, sessions en DB et un journal d\'audit — déjà câblé, pas une tâche en attente.'], - ['fa-building', 'Multi-locataire dès le premier commit','Orgs, utilisateurs et memberships sont le modèle, pas un refactoring que tu redoutes à 500 clients. Prêt à facturer quand tu l\'es.'], - ['fa-user-lock', 'Rôles & permissions', 'Une ACL qui refuse par défaut, avec des rôles sur la membership. Protège une fonctionnalité par une règle, pas par un if que tu oublies d\'écrire.'], - ['fa-arrows-to-dot', 'Une /api unique et nette', 'Un seul point de terminaison, le message dit où il va. Ajoute une méthode et elle est en ligne — pas de zoo de routes, et elle alimente plus tard une app mobile ou une SPA gratuitement.'], -]; -?> - -
-
- - Pour les vibe coders & fondateurs de SaaS - -

Un MVP sécurisé en minutes, pas en jours.

-

- Tiger te livre le substrat SaaS ennuyeux-mais-essentiel — auth, orgs, rôles, multi-location prête à - facturer, i18n et une /api nette — pour que toi et ton IA livriez du - produit dès le premier commit, sur un stack qui ne plie pas quand il fonctionne. -

- -
-
- - -
-
-
-

Livre du produit, pas de la tuyauterie

-

- Les 80 % sans gloire dont chaque SaaS a besoin — déjà construits, déjà sécurisés. Dépense ton runway - sur ce que toi seul peux construire. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- Du vibe-code qui ne pourrit pas -

Ton IA lit les règles avant d'écrire

-

- Tiger fournit un AGENTS.md et des patterns prévisibles et documentés que ton assistant - ingère d'abord — ainsi "ajoute un service de facturation" arrive comme un vrai service, avec sa - règle ACL, son formulaire et sa méthode /api, dans le style de la maison. Décris la - fonctionnalité ; les conventions la gardent propre. -

-
    -
  • Une doc qui vit dans le code — une seule façon évidente de faire chaque chose.
  • -
  • make:module génère un contrôleur + service + ACL vivants en quelques secondes.
  • -
  • Une référence API générée, directement depuis tes docblocks.
  • -
-
-
-
-
-
# décris-le à ton IA, obtiens un point de terminaison réel et sécurisé
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // valider → transaction
-
→ configs/acl.ini  // règle refus-par-défaut
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

Un MVP à la forme enterprise

-

- Journalisation d'audit, ACL par tenant, sessions sécurisées, i18n, config en direct — le - substrat qui remporte les contrats enterprise arrive avec ton premier commit, donc ton MVP a - la forme de la production, pas d'une réécriture en attente. -

-
-
-
-
-
-
- -
répond en
-
~10 ms
-

- Un cœur léger sans surcharge de framework par requête — stable à la médiane et à la traîne. Le - rapide est le défaut, donc un beau pic le jour du lancement ne devient pas une panne. -

-
-
-
-
-
-
- -
tourne sur
-
un hébergement à 5 $
-

- Zéro étape de build, empreinte minuscule — Tiger tourne sur de l'hébergement mutualisé bon - marché où les frameworks lourds ne démarrent même pas. Garde ta trésorerie sur ton idée, pas - sur ta facture d'infra. -

-
-
-
-
-

- ~10 ms mesurés (une seule requête à chaud, machine 2‑vCPU, PHP 8 + OPcache) — pas un - benchmark contrôlé ; les résultats varient selon la charge et le matériel. -

-
-
- - -
-
-
-
-

De l'idée à une app sécurisée et opérationnelle aujourd'hui

-

Une seule commande génère une app multi-locataire opérationnelle et thématisée — puis continue à vibe.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- Crée ton compte -
-
-
-
-
diff --git a/core/views/scripts/index/vibe.hi.phtml b/core/views/scripts/index/vibe.hi.phtml deleted file mode 100644 index a83fcf0c..00000000 --- a/core/views/scripts/index/vibe.hi.phtml +++ /dev/null @@ -1,168 +0,0 @@ -title = 'Vibe SaaS स्टार्टअप — मिनटों में एक सुरक्षित MVP | Tiger'; - -$included = [ - ['fa-fingerprint', 'ऐसा Auth जिसमें हफ्तों लगते', 'नीति और लॉकआउट वाले पासवर्ड, ईमेल कोड, TOTP 2FA, पासवर्ड रीसेट, DB सेशन और एक ऑडिट लॉग — जुड़े हुए, कोई अधूरा काम नहीं।'], - ['fa-building', 'पहले commit से ही Multi-tenant','Orgs, यूज़र और membership ही मॉडल हैं, कोई ऐसा रीफैक्टर नहीं जिससे आप 500 ग्राहकों पर डरते हों। जब आप तैयार हों तब बिलिंग के लिए तैयार।'], - ['fa-user-lock', 'भूमिकाएँ और अनुमतियाँ', 'membership पर भूमिकाओं के साथ एक deny-by-default ACL। किसी फ़ीचर को एक नियम से गेट करें, न कि उस if से जिसे लिखना आप भूल जाते हैं।'], - ['fa-arrows-to-dot', 'एक साफ़-सुथरी /api', 'एक ही endpoint, संदेश बताता है वह कहाँ जाएगा। एक method जोड़ें और वह लाइव — कोई route का चिड़ियाघर नहीं, और आगे चलकर यह किसी mobile app या SPA को मुफ़्त में feed करती है।'], -]; -?> - -
-
- - vibe coders और SaaS संस्थापकों के लिए - -

मिनटों में एक सुरक्षित MVP, दिनों में नहीं।

-

- Tiger आपको हर SaaS का उबाऊ-पर-ज़रूरी आधार सौंपता है — auth, orgs, भूमिकाएँ, बिलिंग-रेडी - multi-tenancy, i18n और एक साफ़ /api — ताकि आप और आपकी AI जोड़ी पहले commit से ही - प्रोडक्ट शिप करें, ऐसे stack पर जो चलने पर टूटता नहीं। -

- -
-
- - -
-
-
-

प्रोडक्ट शिप करें, प्लंबिंग नहीं

-

- वह बिना ग्लैमर वाला 80% जो हर SaaS को चाहिए — पहले से बना, पहले से सुरक्षित। अपना runway उसी चीज़ पर लगाएँ - जिसे सिर्फ़ आप बना सकते हैं। -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- ऐसा vibe-code जो सड़ता नहीं -

लिखने से पहले आपकी AI नियम पढ़ती है

-

- Tiger एक AGENTS.md और पूर्वानुमेय, प्रलेखित पैटर्न भेजता है जिन्हें आपका असिस्टेंट - पहले ग्रहण करता है — इसलिए "एक billing service जोड़ो" एक असली service के रूप में उतरता है, अपने ACL नियम, - अपने form और अपनी /api method के साथ, घर की शैली में। फ़ीचर बताइए; convention उसे - साफ़ रखते हैं। -

-
    -
  • ऐसे दस्तावेज़ जो कोड में ही रहते हैं — हर काम करने का एक स्पष्ट तरीका।
  • -
  • make:module सेकंडों में एक लाइव controller + service + ACL तैयार कर देता है।
  • -
  • एक जनरेट की गई API reference, सीधे आपके docblocks से।
  • -
-
-
-
-
-
# अपनी AI को बताएँ, एक असली और सुरक्षित endpoint पाएँ
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // validate → transaction
-
→ configs/acl.ini  // deny-by-default नियम
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

enterprise जैसा MVP

-

- ऑडिट लॉगिंग, प्रति-tenant ACL, सुरक्षित सेशन, i18n, लाइव config — वह आधार जो enterprise सौदे - जिताता है, आपके पहले commit के साथ ही आ जाता है, इसलिए आपका MVP प्रोडक्शन जैसा होता है, न कि - फिर से लिखे जाने की प्रतीक्षा में। -

-
-
-
-
-
-
- -
जवाब देता है
-
~10 ms में
-

- एक हल्का core, हर request पर framework का कोई भार नहीं — median और tail दोनों पर स्थिर। तेज़ - होना ही डिफ़ॉल्ट है, इसलिए लॉन्च-डे का एक अच्छा उछाल किसी outage में नहीं बदलता। -

-
-
-
-
-
-
- -
चलता है
-
$5 की होस्टिंग पर
-

- कोई build चरण नहीं, बेहद छोटा footprint — Tiger सस्ती शेयर्ड होस्टिंग पर चलता है जहाँ भारी - framework boot तक नहीं हो पाते। खर्च अपने आइडिया पर रखें, अपने infra बिल पर नहीं। -

-
-
-
-
-

- ~10 ms मापा गया (एक warm request, 2‑vCPU मशीन, PHP 8 + OPcache) — यह कोई नियंत्रित - benchmark नहीं है; परिणाम workload और hardware के अनुसार बदलते हैं। -

-
-
- - -
-
-
-
-

आइडिया से एक सुरक्षित, चलते हुए app तक, आज ही

-

एक ही कमांड एक चलता हुआ, थीम वाला, multi-tenant app तैयार करता है — फिर अपनी vibe में लग जाइए।

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- अपना खाता बनाएँ -
-
-
-
-
diff --git a/core/views/scripts/index/vibe.phtml b/core/views/scripts/index/vibe.phtml deleted file mode 100644 index ec741bf9..00000000 --- a/core/views/scripts/index/vibe.phtml +++ /dev/null @@ -1,168 +0,0 @@ -title = 'Vibe SaaS Startups — a secure MVP in minutes | Tiger'; - -$included = [ - ['fa-fingerprint', 'Auth that would take weeks', 'Passwords with policy + lockout, email codes, TOTP 2FA, password reset, DB sessions, and an audit log — wired, not a to-do.'], - ['fa-building', 'Multi-tenant from commit one','Orgs, users, and memberships are the model, not a refactor you dread at 500 customers. Billing-ready when you are.'], - ['fa-user-lock', 'Roles & permissions', 'A deny-by-default ACL with roles on the membership. Gate a feature with a rule, not an if-branch you forget to write.'], - ['fa-arrows-to-dot', 'One clean /api', 'A single endpoint, the message says where it goes. Add a method and it\'s live — no route zoo, and it feeds a mobile app or SPA later for free.'], -]; -?> - -
-
- - For vibe coders & SaaS founders - -

A secure MVP in minutes, not days.

-

- Tiger hands you the boring-but-essential SaaS substrate — auth, orgs, roles, billing-ready - multi-tenancy, i18n, and a clean /api — so you and your AI pair ship - product from the first commit, on a stack that won't buckle when it works. -

- -
-
- - -
-
-
-

Ship product, not plumbing

-

- The unglamorous 80% every SaaS needs — already built, already secure. Spend your runway on the - thing only you can build. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- Vibe-code that doesn't rot -

Your AI reads the rules before it writes

-

- Tiger ships an AGENTS.md and predictable, documented patterns your assistant - ingests first — so "add a billing service" lands as a real service, with its ACL rule, its - form, and its /api method, in the house style. Describe the feature; the - conventions keep it clean. -

-
    -
  • Docs that live in the code — one obvious way to do each thing.
  • -
  • make:module scaffolds a live controller + service + ACL in seconds.
  • -
  • A generated API reference, straight from your docblocks.
  • -
-
-
-
-
-
# describe it to your AI, get a real, secured endpoint
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // validate → transaction
-
→ configs/acl.ini  // deny-by-default rule
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

Enterprise-shaped MVP

-

- Audit logging, per-tenant ACL, secure sessions, i18n, live config — the substrate that - wins enterprise deals ships with your first commit, so your MVP is production-shaped, not a - rewrite-in-waiting. -

-
-
-
-
-
-
- -
responds in
-
~10 ms
-

- A lean core with no per-request framework bloat — steady at the median and the tail. Fast is - the default, so a good launch-day spike doesn't become an outage. -

-
-
-
-
-
-
- -
runs on
-
a $5 host
-

- Zero build step, tiny footprint — Tiger runs on cheap shared hosting the heavy frameworks - can't even boot on. Keep the burn on your idea, not your infra bill. -

-
-
-
-
-

- ~10 ms measured (single warm request, 2‑vCPU box, PHP 8 + OPcache) — not a controlled - benchmark; results vary by workload and hardware. -

-
-
- - -
-
-
-
-

From idea to a secure, running app today

-

One command scaffolds a running, themed, multi-tenant app — then vibe on.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- Create your account -
-
-
-
-
diff --git a/core/views/scripts/index/vibe.pt.phtml b/core/views/scripts/index/vibe.pt.phtml deleted file mode 100644 index c85653f7..00000000 --- a/core/views/scripts/index/vibe.pt.phtml +++ /dev/null @@ -1,169 +0,0 @@ -title = 'SaaS com vibe — um MVP seguro em minutos | Tiger'; - -$included = [ - ['fa-fingerprint', 'Autenticação que levaria semanas', 'Senhas com política e bloqueio, códigos por e-mail, 2FA com TOTP, redefinição de senha, sessões no banco de dados e um log de auditoria — já conectados, não um item pendente na sua lista.'], - ['fa-building', 'Multi-tenant desde o primeiro commit','Organizações, usuários e vínculos são o modelo, não uma refatoração que você teme fazer ao chegar a 500 clientes. Pronto para cobrar quando você estiver.'], - ['fa-user-lock', 'Papéis e permissões', 'Um ACL que nega por padrão, com papéis no vínculo. Proteja um recurso com uma regra, não com um if que você esquece de escrever.'], - ['fa-arrows-to-dot', 'Uma /api única e limpa', 'Um único endpoint; a mensagem diz para onde vai. Adicione um método e ele já fica no ar — sem um zoológico de rotas, e ainda alimenta um app mobile ou uma SPA mais adiante sem custo extra.'], -]; -?> - -
-
- - Para quem faz vibe coding e fundadores de SaaS - -

Um MVP seguro em minutos, não em dias.

-

- O Tiger entrega a base chata-mas-essencial de todo SaaS — autenticação, organizações, papéis, - multi-tenant pronto para cobrar, i18n e uma /api limpa — para que você e sua IA lancem - produto desde o primeiro commit, sobre um stack que não cede quando funciona. -

- -
-
- - -
-
-
-

Lance produto, não encanamento

-

- Os 80% sem glamour de que todo SaaS precisa — já construídos, já seguros. Gaste seu caixa naquilo - que só você pode construir. -

-
-
- -
-
-
-
- -
-
-

-

-
-
-
-
- -
-
-
- - -
-
-
-
- Vibe coding que não apodrece -

Sua IA lê as regras antes de escrever

-

- O Tiger inclui um AGENTS.md e padrões previsíveis e documentados que seu assistente - consome primeiro — então "adicione um serviço de faturamento" aterrissa como um serviço real, com sua - regra de ACL, seu formulário e seu método /api, no estilo da casa. Descreva o recurso; as - convenções o mantêm limpo. -

-
    -
  • Documentação que vive no código — uma única forma óbvia de fazer cada coisa.
  • -
  • make:module gera um controlador + serviço + ACL ativos em segundos.
  • -
  • Uma referência de API gerada, direto dos seus docblocks.
  • -
-
-
-
-
-
# descreva para sua IA e obtenha um endpoint real e protegido
-
$ vendor/bin/tiger make:module billing
-
→ Billing_Service_Invoice::create()  // validar → transação
-
→ configs/acl.ini  // regra que nega por padrão
-
→ POST /api {module:billing, service:invoice, method:create}
-
-
-
-
-
-
- - -
-
-
-
-
-
- -

Um MVP com cara de enterprise

-

- Log de auditoria, ACL por tenant, sessões seguras, i18n, configuração ao vivo — a base que - vence contratos corporativos vem já no seu primeiro commit, então seu MVP tem forma de - produção, e não de reescrita à espera. -

-
-
-
-
-
-
- -
responde em
-
~10 ms
-

- Um núcleo enxuto, sem o peso de um framework a cada requisição — estável na mediana e na - cauda. O rápido é o padrão, então um bom pico no dia do lançamento não vira uma queda. -

-
-
-
-
-
-
- -
roda em
-
uma hospedagem de $5
-

- Zero etapa de build, pegada mínima — o Tiger roda em hospedagem compartilhada barata onde os - frameworks pesados nem sequer iniciam. Deixe o dinheiro na sua ideia, não na conta de - infraestrutura. -

-
-
-
-
-

- ~10 ms medidos (uma única requisição a quente, máquina de 2‑vCPU, PHP 8 + OPcache) — não é - um benchmark controlado; os resultados variam conforme a carga e o hardware. -

-
-
- - -
-
-
-
-

Da ideia a um app seguro e no ar hoje

-

Um único comando gera um app funcionando, com tema e multi-tenant — depois, é só dar a sua vibe.

-
- $ composer create-project webtigers/tiger my-app
- $ cd my-app && vendor/bin/tiger install:admin -
-
- Crie sua conta -
-
-
-
-
diff --git a/library/Tiger/Version.php b/library/Tiger/Version.php index 76cd4195..e1847f48 100644 --- a/library/Tiger/Version.php +++ b/library/Tiger/Version.php @@ -9,5 +9,5 @@ class Tiger_Version { /** Current Tiger Core version. Keep in lockstep with the git tag cut for a release. */ - const VERSION = '1.17.0'; + const VERSION = '1.18.0'; } diff --git a/tests/Integration/Controller/CoreControllerActionsTest.php b/tests/Integration/Controller/CoreControllerActionsTest.php index ab8da596..108c54b0 100644 --- a/tests/Integration/Controller/CoreControllerActionsTest.php +++ b/tests/Integration/Controller/CoreControllerActionsTest.php @@ -29,8 +29,8 @@ * Drives the six default-namespace controllers (`core/controllers/*`) through the dispatch harness, * covering the ACTION branches the reference `CoreControllerDispatchTest` left untouched: every * AuthController action (login GET/redirect, logout, lock arm/unlock, forgot/reset/otp, security, - * me, the TOTP endpoints), ApiController's openapi discovery gate, IndexController's home-page + - * marketing actions, ErrorController's 404/500/403 classification, PageController's CMS + theme + * me, the TOTP endpoints), ApiController's openapi discovery gate, IndexController's home-page + * action, ErrorController's 404/500/403 classification, PageController's CMS + theme * dispatch, and AdminController's dashboard. * * View rendering stays OFF (the harness covers action LOGIC, not the .phtml). Actions that end in a @@ -162,15 +162,6 @@ public function index_action_forwards_to_the_cms_page_when_a_published_home_page $this->assertFalse($fwd['dispatched'], 'a _forward re-queues the request for dispatch'); } - #[Test] - public function every_marketing_action_dispatches_cleanly(): void - { - foreach (['vibe', 'agency', 'developers', 'creators', 'hosting', 'features'] as $action) { - $res = $this->dispatchAction(IndexController::class, $action, [], 'GET'); - $this->assertSame(200, $res->getHttpResponseCode(), "the /$action marketing page dispatches without error"); - } - } - // ===== AuthController ===================================================== #[Test] diff --git a/tests/Integration/Controller/CoreControllerDispatchTest.php b/tests/Integration/Controller/CoreControllerDispatchTest.php index 1a092970..71f00749 100644 --- a/tests/Integration/Controller/CoreControllerDispatchTest.php +++ b/tests/Integration/Controller/CoreControllerDispatchTest.php @@ -124,40 +124,6 @@ public function the_auth_magic_action_signs_in_and_lands_in_the_admin_or_falls_b $this->assertSame($uid, \Zend_Auth::getInstance()->getIdentity()->user_id); } - #[Test] - public function the_index_controller_renders_a_static_marketing_action_without_error(): void - { - // vibeAction just sets up a static page (no DB, no forward). With rendering off, the harness - // runs the action body cleanly — proving view-touching actions dispatch under the harness. - $res = $this->dispatchAction(IndexController::class, 'vibe', [], 'GET'); - $this->assertSame(200, $res->getHttpResponseCode(), 'a static action dispatches without error'); - } - - #[Test] - public function the_saas_vs_sias_marketing_action_dispatches_without_error(): void - { - // The newest shipped marketing page (SaaS vs SiaS) — a static, DB-free action that renders - // via localeView(); proves the route/action/view wire up under the harness. - // The harness dispatches the bare method name (no inflection), so pass the camelCase action - // the router would resolve "saas-vs-sias" to. - $res = $this->dispatchAction(IndexController::class, 'saasVsSias', [], 'GET'); - $this->assertSame(200, $res->getHttpResponseCode(), 'the saas-vs-sias action dispatches without error'); - } - - #[Test] - public function the_how_it_works_marketing_action_dispatches_without_error(): void - { - $res = $this->dispatchAction(IndexController::class, 'howItWorks', [], 'GET'); - $this->assertSame(200, $res->getHttpResponseCode(), 'the how-it-works action dispatches without error'); - } - - #[Test] - public function the_tech_stack_marketing_action_dispatches_without_error(): void - { - $res = $this->dispatchAction(IndexController::class, 'techStack', [], 'GET'); - $this->assertSame(200, $res->getHttpResponseCode(), 'the tech-stack action dispatches without error'); - } - private function headerValue($res, string $name): string { foreach ($res->getHeaders() as $h) { diff --git a/tests/Integration/Seo/PagesDiscoveryTest.php b/tests/Integration/Seo/PagesDiscoveryTest.php index 0e034153..6cb924ab 100644 --- a/tests/Integration/Seo/PagesDiscoveryTest.php +++ b/tests/Integration/Seo/PagesDiscoveryTest.php @@ -59,21 +59,22 @@ private function keys(array $dirs): array // ----- the shipped pages -------------------------------------------------------------------- #[Test] - public function it_finds_the_shipped_marketing_pages(): void + public function core_ships_only_the_neutral_home_page(): void { + // Marketing pages left core (TIGER-230): the default-namespace index dir now ships only the + // neutral home stub, so discovery finds `index` (the site root) and none of the old pages. $keys = array_column(Seo_Service_Pages::discover(), 'key'); - $this->assertContains('agency', $keys); - $this->assertContains('vibe', $keys); - $this->assertContains('get-tiger', $keys); - $this->assertContains('how-it-works', $keys); $this->assertContains('index', $keys); + $this->assertNotContains('agency', $keys); + $this->assertNotContains('vibe', $keys); + $this->assertNotContains('get-tiger', $keys); } #[Test] public function a_locale_variant_never_becomes_a_page_of_its_own(): void { - // agency.es.phtml / index.tlh.phtml are the SAME pages in another language — one key each. + // A locale variant (e.g. index.tlh.phtml) shares its base page's key — never a key of its own. $keys = array_column(Seo_Service_Pages::discover(), 'key'); $this->assertSame(array_unique($keys), $keys, 'keys are unique'); @@ -151,8 +152,9 @@ public function a_key_is_normalised_to_the_same_shape_pagekey_produces(): void #[Test] public function exists_accepts_a_real_page_and_refuses_anything_else(): void { - $this->assertTrue(Seo_Service_Pages::exists('agency')); - $this->assertTrue(Seo_Service_Pages::exists('AGENCY'), 'normalised before the check'); + // `index` (the neutral home) is the one shipped view page in core now. + $this->assertTrue(Seo_Service_Pages::exists('index')); + $this->assertTrue(Seo_Service_Pages::exists('INDEX'), 'normalised before the check'); $this->assertFalse(Seo_Service_Pages::exists('not-a-real-page')); $this->assertFalse(Seo_Service_Pages::exists('')); } diff --git a/tests/Integration/Seo/SocialServiceTest.php b/tests/Integration/Seo/SocialServiceTest.php index eaae36de..1bff8ac9 100644 --- a/tests/Integration/Seo/SocialServiceTest.php +++ b/tests/Integration/Seo/SocialServiceTest.php @@ -92,7 +92,7 @@ public function a_guest_can_neither_read_nor_write(): void { $this->login('anon', 'org-test', 'guest'); - foreach (['pages' => [], 'save' => ['page_key' => 'agency', 'title' => 'x']] as $method => $params) { + foreach (['pages' => [], 'save' => ['page_key' => 'index', 'title' => 'x']] as $method => $params) { $res = $this->call($method, $params); $this->assertSame(0, (int) $res->result, $method . ' is denied'); $this->assertStringContainsString('not_allowed', json_encode($res->messages)); @@ -103,7 +103,7 @@ public function a_guest_can_neither_read_nor_write(): void public function a_plain_user_is_denied(): void { $this->loginAs('user'); - $res = $this->call('save', ['page_key' => 'agency', 'title' => 'x']); + $res = $this->call('save', ['page_key' => 'index', 'title' => 'x']); $this->assertSame(0, (int) $res->result); $this->assertStringContainsString('not_allowed', json_encode($res->messages)); } @@ -117,11 +117,11 @@ public function pages_lists_the_discovered_view_pages_with_the_site_fallbacks(): $res = $this->call('pages'); $this->assertSame(1, (int) $res->result); - $agency = $this->page($res, 'agency'); - $this->assertNotNull($agency, 'the shipped /agency page is listed'); - $this->assertSame('/agency', $agency['url']); - $this->assertFalse($agency['has_title'], 'nothing authored yet'); - $this->assertSame('', $agency['title']); + $home = $this->page($res, 'index'); + $this->assertNotNull($home, 'the shipped home page is listed'); + $this->assertSame('/', $home['url']); + $this->assertFalse($home['has_title'], 'nothing authored yet'); + $this->assertSame('', $home['title']); $defaults = $res->data['defaults']; $this->assertSame('Tiger', $defaults['site_name']); @@ -136,7 +136,7 @@ public function pages_reports_the_values_the_live_cascade_resolves(): void { $this->config([ 'site' => ['name' => 'Tiger'], - 'seo' => ['page' => ['agency' => [ + 'seo' => ['page' => ['index' => [ 'title' => 'For agencies', 'description' => 'Run every client site from one install.', 'image' => 'https://cdn.example.test/og-agency.png', @@ -144,14 +144,14 @@ public function pages_reports_the_values_the_live_cascade_resolves(): void ]); $this->loginAs('admin'); - $agency = $this->page($this->call('pages'), 'agency'); + $home = $this->page($this->call('pages'), 'index'); - $this->assertSame('For agencies', $agency['title']); - $this->assertSame('Run every client site from one install.', $agency['description']); - $this->assertSame('https://cdn.example.test/og-agency.png', $agency['image']); - $this->assertTrue($agency['has_title']); - $this->assertTrue($agency['has_description']); - $this->assertTrue($agency['has_image']); + $this->assertSame('For agencies', $home['title']); + $this->assertSame('Run every client site from one install.', $home['description']); + $this->assertSame('https://cdn.example.test/og-agency.png', $home['image']); + $this->assertTrue($home['has_title']); + $this->assertTrue($home['has_description']); + $this->assertTrue($home['has_image']); } // ----- save() ------------------------------------------------------------------------------- @@ -161,16 +161,16 @@ public function save_writes_one_config_row_per_field(): void { $this->loginAs('admin'); $res = $this->call('save', [ - 'page_key' => 'agency', + 'page_key' => 'index', 'title' => ' For agencies ', 'description' => 'One install, every client site.', 'image_url' => 'https://cdn.example.test/og-agency.png', ]); $this->assertSame(1, (int) $res->result); - $this->assertSame('For agencies', $this->cfg('tiger.seo.page.agency.title'), 'trimmed on save'); - $this->assertSame('One install, every client site.', $this->cfg('tiger.seo.page.agency.description')); - $this->assertSame('https://cdn.example.test/og-agency.png', $this->cfg('tiger.seo.page.agency.image')); + $this->assertSame('For agencies', $this->cfg('tiger.seo.page.index.title'), 'trimmed on save'); + $this->assertSame('One install, every client site.', $this->cfg('tiger.seo.page.index.description')); + $this->assertSame('https://cdn.example.test/og-agency.png', $this->cfg('tiger.seo.page.index.image')); } #[Test] @@ -178,13 +178,13 @@ public function a_media_id_wins_over_the_url_escape_hatch(): void { $this->loginAs('admin'); $res = $this->call('save', [ - 'page_key' => 'agency', + 'page_key' => 'index', 'image_media_id' => self::UUID, 'image_url' => 'https://cdn.example.test/ignored.png', ]); $this->assertSame(1, (int) $res->result); - $this->assertSame(self::UUID, $this->cfg('tiger.seo.page.agency.image')); + $this->assertSame(self::UUID, $this->cfg('tiger.seo.page.index.image')); } #[Test] @@ -192,12 +192,12 @@ public function a_blank_media_id_falls_through_to_the_url(): void { $this->loginAs('admin'); $this->call('save', [ - 'page_key' => 'agency', + 'page_key' => 'index', 'image_media_id' => '', 'image_url' => 'https://cdn.example.test/og-agency.png', ]); - $this->assertSame('https://cdn.example.test/og-agency.png', $this->cfg('tiger.seo.page.agency.image')); + $this->assertSame('https://cdn.example.test/og-agency.png', $this->cfg('tiger.seo.page.index.image')); } #[Test] @@ -206,11 +206,11 @@ public function a_malformed_media_id_is_a_real_error_not_a_silent_ignore(): void // The media id is a declared form element precisely so a non-browser caller (the AI agent, // MCP) is told its id was wrong instead of quietly getting the URL — or nothing — instead. $this->loginAs('admin'); - $res = $this->call('save', ['page_key' => 'agency', 'image_media_id' => 'not-a-uuid']); + $res = $this->call('save', ['page_key' => 'index', 'image_media_id' => 'not-a-uuid']); $this->assertSame(0, (int) $res->result); $this->assertArrayHasKey('image_media_id', (array) $res->form); - $this->assertNull($this->cfg('tiger.seo.page.agency.image')); + $this->assertNull($this->cfg('tiger.seo.page.index.image')); } // ----- the load-bearing one: blank REMOVES the override -------------------------------------- @@ -220,16 +220,16 @@ public function blanking_a_field_removes_the_override_instead_of_storing_an_empt { $this->loginAs('admin'); $this->call('save', [ - 'page_key' => 'agency', + 'page_key' => 'index', 'title' => 'For agencies', 'description' => 'One install, every client site.', 'image_url' => 'https://cdn.example.test/og-agency.png', ]); - $this->assertSame('For agencies', $this->cfg('tiger.seo.page.agency.title')); + $this->assertSame('For agencies', $this->cfg('tiger.seo.page.index.title')); // Now clear the title only. $res = $this->call('save', [ - 'page_key' => 'agency', + 'page_key' => 'index', 'title' => '', 'description' => 'One install, every client site.', 'image_url' => 'https://cdn.example.test/og-agency.png', @@ -237,25 +237,25 @@ public function blanking_a_field_removes_the_override_instead_of_storing_an_empt $this->assertSame(1, (int) $res->result); // Gone from the cascade entirely — NOT stored as '' (which would mask the site fallback). - $this->assertNull($this->cfg('tiger.seo.page.agency.title'), 'the override is removed'); - $this->assertSame('One install, every client site.', $this->cfg('tiger.seo.page.agency.description'), 'the others stand'); + $this->assertNull($this->cfg('tiger.seo.page.index.title'), 'the override is removed'); + $this->assertSame('One install, every client site.', $this->cfg('tiger.seo.page.index.description'), 'the others stand'); } #[Test] public function an_all_blank_save_clears_every_override_and_re_setting_revives_it(): void { $this->loginAs('admin'); - $this->call('save', ['page_key' => 'vibe', 'title' => 'T', 'description' => 'D', 'image_url' => 'https://x.test/i.png']); + $this->call('save', ['page_key' => 'index', 'title' => 'T', 'description' => 'D', 'image_url' => 'https://x.test/i.png']); - $this->call('save', ['page_key' => 'vibe']); // nothing posted = clear all three + $this->call('save', ['page_key' => 'index']); // nothing posted = clear all three foreach (['title', 'description', 'image'] as $field) { - $this->assertNull($this->cfg('tiger.seo.page.vibe.' . $field), $field . ' override removed'); + $this->assertNull($this->cfg('tiger.seo.page.index.' . $field), $field . ' override removed'); } // forget() soft-deletes; a later set() must REVIVE the row, not collide with the unique index. - $res = $this->call('save', ['page_key' => 'vibe', 'title' => 'Back again']); + $res = $this->call('save', ['page_key' => 'index', 'title' => 'Back again']); $this->assertSame(1, (int) $res->result); - $this->assertSame('Back again', $this->cfg('tiger.seo.page.vibe.title')); + $this->assertSame('Back again', $this->cfg('tiger.seo.page.index.title')); } #[Test] @@ -264,7 +264,7 @@ public function saving_nothing_for_a_never_authored_page_is_a_harmless_no_op(): $this->loginAs('admin'); $before = (int) $this->db->fetchOne('SELECT COUNT(*) FROM config'); - $res = $this->call('save', ['page_key' => 'features']); + $res = $this->call('save', ['page_key' => 'index']); $this->assertSame(1, (int) $res->result); $this->assertSame($before, (int) $this->db->fetchOne('SELECT COUNT(*) FROM config'), 'no empty rows written'); @@ -312,19 +312,19 @@ public function a_page_key_that_could_never_be_a_config_segment_is_rejected_by_t public function a_malformed_image_url_is_rejected(): void { $this->loginAs('admin'); - $res = $this->call('save', ['page_key' => 'agency', 'image_url' => 'ftp://nope']); + $res = $this->call('save', ['page_key' => 'index', 'image_url' => 'ftp://nope']); $this->assertSame(0, (int) $res->result); $this->assertNotNull($res->form); $this->assertArrayHasKey('image_url', $res->form); - $this->assertNull($this->cfg('tiger.seo.page.agency.image')); + $this->assertNull($this->cfg('tiger.seo.page.index.image')); } #[Test] public function an_over_long_description_is_rejected(): void { $this->loginAs('admin'); - $res = $this->call('save', ['page_key' => 'agency', 'description' => str_repeat('x', 301)]); + $res = $this->call('save', ['page_key' => 'index', 'description' => str_repeat('x', 301)]); $this->assertSame(0, (int) $res->result); $this->assertArrayHasKey('description', (array) $res->form); diff --git a/themes/puma/assets/default.css b/themes/puma/assets/default.css index 9c6469c9..3e572942 100644 --- a/themes/puma/assets/default.css +++ b/themes/puma/assets/default.css @@ -31,20 +31,6 @@ html[lang="tlh"] body { * language switcher, shown in its own script on every page (the @font-face above is global). */ .tiger-lang-piqad { font-family: "pIqaD", system-ui, sans-serif; } -/* Emphasized comparison-table column (the "our product" column on the marketing pages). A soft, - * theme-aware primary wash that reads well in BOTH light and dark mode and follows the active skin — - * unlike Bootstrap's .table-primary, whose fixed powder-blue background + forced black text clash in - * dark mode. Applied per cell (th + td) down the column; the tint is stronger in dark mode so the - * column still reads against the darker ground. */ -.cell-emphasis { - --bs-table-bg: rgba(var(--bs-primary-rgb), .08); - --bs-table-color: var(--bs-body-color); -} -:root[data-bs-theme="dark"] .cell-emphasis, -[data-bs-theme="dark"] .cell-emphasis { - --bs-table-bg: rgba(var(--bs-primary-rgb), .16); -} - /* Primary buttons — SOLID AND OUTLINE — track the ACTIVE SKIN's primary color. * * Bootstrap 5.3 bakes the stock blue (#0d6efd) straight into both variants' component vars, so a @@ -146,62 +132,3 @@ footer.tiger-foot { /* edge-to-edge: no max-width, no padding, no margin */ .container-full-bleed{width:100%;max-width:none;margin:0;padding:0;} - -/* Public header menus — the Solutions mega-menu + the Why-Tiger mini-mega. Moved here out of an - * inline