salaab/framework
Salaab Framework is a PHP package offering a structured foundation for Laravel-style applications. It bundles reusable components and conventions to streamline setup, encourage consistent architecture, and help teams build maintainable web projects with less boilerplate.
This release makes the package meaningfully more viable as a Tchiowa-specific developer/AI toolchain, but it is still not a general Laravel package. v1.1.0 aligns with Laravel Boost 12.x while explicitly removing laravel/framework as a dependency and targeting salaab/framework with Illuminate 10.x, BladeOne, Phinx, Vite, and Tailwind. That architecture fit is strong for Tchiowa and poor for standard Laravel applications unless a compatibility layer exists.
Integration feasibility is moderate. The package adds AI guidelines, skills, an MCP stdio server with four tools, 17 console commands, a DatabaseExporter, BladeFactory MODE_AUTO, guarded helpers, Pint, PHPStan, and Phinx/Dotenv configuration. These are useful TPM-visible capabilities because they standardize local development and AI-assisted workflows. However, they also expand the operational surface area across PHP, Node, and multiple config files.
Technical risks include drift from upstream Laravel Boost 12.x, compatibility mismatches between PHP 8.4 and Illuminate 10.x, Node MCP build/distribution inconsistency, duplicated registration in .mcp.json, opencode.json, and tchiowa.json, and the custom framework’s divergence from Laravel conventions. The DatabaseExporter and 17 commands need safety review before broader use, especially around production data, destructive operations, and idempotency.
Key questions:
dist/ artifacts versioned and reproducible in CI?Stack fit is narrowly positive: this release is designed for Tchiowa-style applications using Illuminate components, BladeOne, Phinx, Vite, and Tailwind, not for vanilla Laravel. TPMs should treat it as a framework-specific developer productivity and AI-assistance layer.
The migration path from v1.0.4 appears feature-oriented rather than obviously breaking, but the Boost 12.x adaptation, new MCP registration, and additional tooling mean teams should pin v1.1.0, validate on a branch, and compare generated configuration and command behavior before rollout. Standard Laravel teams should continue using upstream Laravel Boost rather than this package.
Compatibility checks should include PHP 8.4 runtime behavior, Illuminate 10.x dependency resolution, BladeOne template paths, Phinx migration execution with Dotenv, and Node availability for the MCP server. The MCP server should be validated through its stdio transport and four tools in the target IDE/agent environment.
Recommended sequencing:
mcp/tchiowa/..mcp.json, opencode.json, and tchiowa.json registrations do not conflict.DatabaseExporter only against sanitized or staging data..ai/guidelines and .ai/skills to the team after reviewing Tchiowa-specific conventions.Maintenance ownership must cover both PHP and Node artifacts. The package now carries Tchiowa-specific guidelines, skills, MCP tools, console commands, and static-analysis configuration, so it will need an owner who can track upstream Laravel Boost changes and Tchiowa framework changes simultaneously.
Support burden is likely higher than a typical Laravel package because the package is intentionally non-standard. Documentation should clarify that it does not require laravel/framework, which Illuminate components are expected, and which config file is authoritative for MCP registration. Community support may be limited; internal Tchiowa maintainers are the realistic support path.
Scaling impact is mostly on developer onboarding and CI rather than runtime production load. The MCP server is a local stdio tool and should not be treated as a production service. The 17 commands and DatabaseExporter should be restricted by environment and permissions. Pint and PHPStan improve consistency but may create CI friction if introduced as blocking gates immediately.
Primary failure modes:
dist/ output drifts from src/index.ts.MODE_AUTO behaves differently across view setups.Ramp-up requires familiarity with Tchiowa’s custom framework, BladeOne, Phinx, MCP/Node tooling, and the package’s AI guideline structure. TPMs should plan a short internal enablement cycle, publish safe-command guidance, and keep v1.1.0 behind a validation gate until MCP, console, and exporter behavior are confirmed.
How can I help you explore Laravel packages today?