No description
Find a file
Snider c439194c18 feat(menu): move Agentic to dedicated agents group
Moves from dashboard group to the new agents group in AdminMenuRegistry,
giving it top-level visibility as the platform's primary capability.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-08 20:10:24 +00:00
.gemini Initial commit 2026-01-26 23:20:30 +00:00
.github monorepo sepration 2026-01-27 00:28:29 +00:00
changelog/2026/jan docs(changelog): add completed P2 items for January 2026 2026-01-29 19:52:33 +00:00
Configs refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Console/Commands security: fix SQL injection and add workspace scoping to MCP tools 2026-01-29 12:21:01 +00:00
Controllers refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
database/migrations monorepo sepration 2026-01-27 00:28:29 +00:00
docs security: fix SQL injection and add workspace scoping to MCP tools 2026-01-29 12:21:01 +00:00
Facades refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Jobs refactor: update namespaces for L1/L2 package convention 2026-01-27 17:34:46 +00:00
Lang/en_GB monorepo sepration 2026-01-27 00:28:29 +00:00
Mcp security: fix SQL injection and add workspace scoping to MCP tools 2026-01-29 12:21:01 +00:00
Middleware refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Migrations feat(security): switch API key to Argon2id with comprehensive tests 2026-01-29 13:36:53 +00:00
Models fix(models): add context array cast to AgentPlan 2026-02-08 14:58:44 +00:00
routes refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Service feat(menu): move Agentic to dedicated agents group 2026-02-08 20:10:24 +00:00
Services refactor: update namespaces for L1/L2 package convention 2026-01-27 17:34:46 +00:00
Support refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
tests feat(tests): add AgenticManager tests 2026-01-29 19:23:20 +00:00
View refactor: update namespaces for L1/L2 package convention 2026-01-27 17:34:46 +00:00
.editorconfig Initial commit 2026-01-26 23:20:30 +00:00
.gitattributes Initial commit 2026-01-26 23:20:30 +00:00
.gitignore Initial commit 2026-01-26 23:20:30 +00:00
AGENTS.md Initial commit 2026-01-26 23:20:30 +00:00
Boot.php refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
CLAUDE.md docs: update CLAUDE.md to be package-specific 2026-01-28 14:02:45 +00:00
cliff.toml Initial commit 2026-01-26 23:20:30 +00:00
composer.json refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
config.php monorepo sepration 2026-01-27 00:28:29 +00:00
GEMINI.md Initial commit 2026-01-26 23:20:30 +00:00
LICENSE Initial commit 2026-01-26 23:20:30 +00:00
README.md Initial commit 2026-01-26 23:20:30 +00:00
TODO.md feat(tests): add AgenticManager tests 2026-01-29 19:23:20 +00:00

Core PHP Framework Project

CI codecov PHP Version Laravel License

A modular monolith Laravel application built with Core PHP Framework.

Features

  • Core Framework - Event-driven module system with lazy loading
  • Admin Panel - Livewire-powered admin interface with Flux UI
  • REST API - Scoped API keys, rate limiting, webhooks, OpenAPI docs
  • MCP Tools - Model Context Protocol for AI agent integration

Requirements

  • PHP 8.2+
  • Composer 2.x
  • SQLite (default) or MySQL/PostgreSQL
  • Node.js 18+ (for frontend assets)

Installation

# Clone or create from template
git clone https://github.com/host-uk/core-template.git my-project
cd my-project

# Install dependencies
composer install
npm install

# Configure environment
cp .env.example .env
php artisan key:generate

# Set up database
touch database/database.sqlite
php artisan migrate

# Start development server
php artisan serve

Visit: http://localhost:8000

Project Structure

app/
├── Console/      # Artisan commands
├── Http/         # Controllers & Middleware
├── Models/       # Eloquent models
├── Mod/          # Your custom modules
└── Providers/    # Service providers

config/
└── core.php      # Core framework configuration

routes/
├── web.php       # Public web routes
├── api.php       # REST API routes
└── console.php   # Artisan commands

Creating Modules

# Create a new module with all features
php artisan make:mod Blog --all

# Create module with specific features
php artisan make:mod Shop --web --api --admin

Modules follow the event-driven pattern:

<?php

namespace App\Mod\Blog;

use Core\Events\WebRoutesRegistering;
use Core\Events\ApiRoutesRegistering;
use Core\Events\AdminPanelBooting;

class Boot
{
    public static array $listens = [
        WebRoutesRegistering::class => 'onWebRoutes',
        ApiRoutesRegistering::class => 'onApiRoutes',
        AdminPanelBooting::class => 'onAdminPanel',
    ];

    public function onWebRoutes(WebRoutesRegistering $event): void
    {
        $event->routes(fn() => require __DIR__.'/Routes/web.php');
        $event->views('blog', __DIR__.'/Views');
    }
}

Core Packages

Package Description
host-uk/core Core framework components
host-uk/core-admin Admin panel & Livewire modals
host-uk/core-api REST API with scopes & webhooks
host-uk/core-mcp Model Context Protocol tools

Flux Pro (Optional)

This template uses the free Flux UI components. If you have a Flux Pro license:

# Configure authentication
composer config http-basic.composer.fluxui.dev your-email your-license-key

# Add the repository
composer config repositories.flux-pro composer https://composer.fluxui.dev

# Install Flux Pro
composer require livewire/flux-pro

Documentation

License

EUPL-1.2 (European Union Public Licence)