Download the PHP package waaseyaa/framework without Composer
On this page you can find all versions of the php package waaseyaa/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download waaseyaa/framework
More information about waaseyaa/framework
Files in waaseyaa/framework
Package framework
Short Description Waaseyaa monorepo — a modern, entity-first, AI-native CMS
License GPL-2.0-or-later
Informations about the package framework
Waaseyaa
Governance: see SUCCESSION.md for the framework's continuity plan across Tiers 0–4.
A modern, entity-first, AI-native content management framework built on PHP 8.5 and Symfony 7.
Waaseyaa replaces Drupal's legacy runtime with a clean, modular architecture organized as independent Composer packages. Every subsystem — entities, fields, config, caching, routing, access control — is a standalone package with explicit interfaces, no global state, and no hidden coupling.
Features
- Entity-first architecture — Content types, users, config, and taxonomy are all entities with a unified persistence pipeline
- JSON:API + GraphQL — Dual API layer auto-generated from entity type definitions
- AI-native — Entity schemas automatically generate MCP tools, enabling AI agents to create, query, and manage content
- Modular monorepo — 62 active packages (plus 3 meta-packages:
core,cms,full) organized in 7 architectural layers; see CLAUDE.md for the full layer table - Nuxt 3 admin SPA — Vue 3 + TypeScript admin interface with i18n support
- In-memory testable — Every subsystem has in-memory implementations for fast, isolated testing
- Zero Drupal dependency — Clean-room implementation inspired by Drupal's entity model, built on Symfony components
Requirements
- PHP
>=8.5 <8.6(latest available 8.5 patch) ext-sodium(required transitively bywaaseyaa/oidc→lcobucci/jwtfor JWT signing)- exact Composer 2.x feature line recorded in the S1 contract (currently 2.10)
- SQLite
>=3.40 <4for the S1 profile
S1 is one application node with one authoritative SQLite database on a local,
non-network filesystem. An optional second SQLite file may hold only a
non-authoritative, rebuildable search projection. File connections verify WAL,
foreign keys, and a 5000 ms busy timeout. Invalid DSN, URI, UNC, and device
paths fail with S1-DB001; production refuses :memory:.
The complete boundaries are S1 support and lifecycle and the S1 SQLite topology. S1 consumer certification is still pending its named downstream evidence. H1, MySQL/PostgreSQL, remote/shared filesystems, WebKit/Safari, and unlisted web runtimes are not supported claims.
Quick Start
The composer create-project target below installs the published Waaseyaa project skeleton package (waaseyaa/waaseyaa). This repository is the waaseyaa/framework monorepo that supplies the underlying framework packages.
The scaffold now creates tests/Unit and tests/Integration, so the default PHPUnit command is usable immediately. For static or marketing-style sites, you can start from the clean scaffold, add a SiteServiceProvider, PageController, Twig templates, and a small regression test before wiring deploy infrastructure.
Create your first content:
Waaseyaa ships with a built-in core.note content type that is always available at boot. To define custom content types, see the waaseyaa/node package as a reference.
Fresh App Workflow
Use this minimal sequence for a new public-facing site:
When turning the scaffold into a site:
- Add a failing integration test for your public routes and rendered HTML.
- Register your site provider in
composer.jsonunderextra.waaseyaa.providers. - Add your
PageController,SiteServiceProvider, shared Twig layout, and site templates. - Re-run PHPUnit and
php bin/waaseyaa optimize:manifest. - Add repo-local deployment files (
deploy.php,.github/workflows/*) only after the site passes locally.
Architecture
Waaseyaa is structured as 7 architectural layers with strict downward-only dependencies:
Three meta-packages provide convenient installation:
| Meta-package | Includes |
|---|---|
waaseyaa/core |
Foundation + Core Data |
waaseyaa/cms |
Core + Content Types + API + CLI |
waaseyaa/full |
CMS + AI + GraphQL + SSR + Admin |
Entity Persistence Pipeline
All content follows a single, consistent pipeline:
CLI
Waaseyaa includes a comprehensive CLI built on Symfony Console:
Code generation scaffolding:
Testing
Code quality:
Key Design Principles
- No global state. Every service receives its dependencies through constructor injection.
- Interface-first. Public APIs are defined as interfaces. Implementations are swappable.
- In-memory testable. Every subsystem has in-memory implementations for fast, isolated testing.
- Layered architecture. Each layer only depends on layers below it. No circular dependencies.
- AI-native. Entity schemas automatically generate MCP tools, enabling AI agents to interact with content through structured tool calls.
Contributing
Contributions and AI coding agents should follow the AGENTS.md.
- PRs: Fill
.github/pull_request_template.md—Closes #NorPart of #N, with#Nin the title. - GitHub issues: Lightweight — no enforced milestone or taxonomy. M11 governed work still uses the governed-change template as the filing front door.
License
GPL-2.0-or-later. See LICENSE.txt.
All versions of framework with dependencies
ext-pdo_sqlite Version *
ext-sodium Version *
ext-sqlite3 Version *
dragonmantank/cron-expression Version ^3.0
symfony/console Version ^8.0
symfony/dotenv Version ^8.0
symfony/html-sanitizer Version ^8.0
waaseyaa/access Version self.version
waaseyaa/admin-surface Version self.version
waaseyaa/ai-pipeline Version self.version
waaseyaa/ai-schema Version self.version
waaseyaa/ai-tools Version self.version
waaseyaa/ai-vector Version self.version
waaseyaa/analytics Version self.version
waaseyaa/api Version self.version
waaseyaa/attachment Version self.version
waaseyaa/auth Version self.version
waaseyaa/billing Version self.version
waaseyaa/bimaaji Version self.version
waaseyaa/cache Version self.version
waaseyaa/cli Version self.version
waaseyaa/config Version self.version
waaseyaa/database-legacy Version self.version
waaseyaa/debug Version self.version
waaseyaa/deployer Version self.version
waaseyaa/entity Version self.version
waaseyaa/entity-storage Version self.version
waaseyaa/error-handler Version self.version
waaseyaa/field Version self.version
waaseyaa/foundation Version self.version
waaseyaa/frankenphp Version self.version
waaseyaa/geo Version self.version
waaseyaa/github Version self.version
waaseyaa/graphql Version self.version
waaseyaa/groups Version self.version
waaseyaa/http-client Version self.version
waaseyaa/i18n Version self.version
waaseyaa/inertia Version self.version
waaseyaa/ingestion Version self.version
waaseyaa/listing Version self.version
waaseyaa/mail Version self.version
waaseyaa/media Version self.version
waaseyaa/menu Version self.version
waaseyaa/mercure Version self.version
waaseyaa/migration Version self.version
waaseyaa/node Version self.version
waaseyaa/note Version self.version
waaseyaa/notification Version self.version
waaseyaa/oauth-provider Version self.version
waaseyaa/page-builder Version self.version
waaseyaa/path Version self.version
waaseyaa/plugin Version self.version
waaseyaa/publishing Version self.version
waaseyaa/queue Version self.version
waaseyaa/relationship Version self.version
waaseyaa/routing Version self.version
waaseyaa/scheduler Version self.version
waaseyaa/search Version self.version
waaseyaa/seo Version self.version
waaseyaa/site-contract Version self.version
waaseyaa/ssr Version self.version
waaseyaa/state Version self.version
waaseyaa/structured-import Version self.version
waaseyaa/taxonomy Version self.version
waaseyaa/telescope Version self.version
waaseyaa/typed-data Version self.version
waaseyaa/user Version self.version
waaseyaa/validation Version self.version
waaseyaa/workflows Version self.version