No description
Find a file
Snider a187114d27 feat(uptelligence): add AltumCode vendor seeder with 17 entries
Idempotent seeder using updateOrCreate for 4 licensed products
(66analytics, 66biolinks, 66pusher, 66socialproof) and 13 plugins.
All entries use placeholder version 0.0.0 pending sync from Task 4.

Also fixes Pest.php to use Tests\TestCase (loads Boot provider) so
database-dependent tests can run migrations via RefreshDatabase.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 08:47:07 +00:00
.forgejo/workflows fix(ci): install zip in release workflow 2026-02-27 17:43:54 +00:00
.gemini Initial commit 2026-01-26 23:25:24 +00:00
.github monorepo sepration 2026-01-26 23:56:46 +00:00
changelog/2026/jan docs(changelog): add completed P2 items for January 2026 2026-01-29 19:52:32 +00:00
Console feat: add sync-forge command and update config defaults 2026-03-04 15:27:47 +00:00
Controllers/Api chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
database feat(uptelligence): add AltumCode vendor seeder with 17 entries 2026-03-12 08:47:07 +00:00
docs security: fix shell injection in AssetTrackerService 2026-01-29 12:21:07 +00:00
Jobs chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
Models fix(P2-058): complete migration column alignment with models 2026-01-29 18:05:38 +00:00
Notifications chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
routes chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
Services feat(uptelligence): add AltumCode vendor update checks 2026-03-12 08:40:26 +00:00
tests feat(uptelligence): add AltumCode vendor seeder with 17 entries 2026-03-12 08:47:07 +00:00
View chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
.editorconfig Initial commit 2026-01-26 23:25:24 +00:00
.gitattributes Initial commit 2026-01-26 23:25:24 +00:00
.gitignore Initial commit 2026-01-26 23:25:24 +00:00
AGENTS.md Initial commit 2026-01-26 23:25:24 +00:00
Boot.php feat: add sync-forge command and update config defaults 2026-03-04 15:27:47 +00:00
CLAUDE.md docs: rewrite CLAUDE.md for core-uptelligence package 2026-01-28 14:14:53 +00:00
cliff.toml Initial commit 2026-01-26 23:25:24 +00:00
composer.json feat: rename package to lthn/php-uptelligence for Packagist 2026-03-09 18:00:09 +00:00
config.php feat: add sync-forge command and update config defaults 2026-03-04 15:27:47 +00:00
GEMINI.md Initial commit 2026-01-26 23:25:24 +00:00
LICENSE Initial commit 2026-01-26 23:25:24 +00:00
phpunit.xml chore: fix pint code style and add test config 2026-02-23 03:50:07 +00:00
README.md Initial commit 2026-01-26 23:25:24 +00:00
TODO.md fix(security): address P2 security items and migration mismatch 2026-01-29 13:29:26 +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)