michalcabala / mipress
miPress CMS skeleton application built on Laravel and Filament.
Requires
- php: ^8.3
- awcodes/filament-curator: ^5.0
- awcodes/mason: ^3.0
- bezhansalleh/filament-language-switch: ^4.3
- blade-ui-kit/blade-icons: ^1.9
- codewithdennis/filament-select-tree: 4.x
- filament/filament: ^5.0
- laravel/framework: ^13.0
- laravel/tinker: ^3.0
- michalcabala/mipress-core: ^1.0
- michalcabala/mipress-forms: ^1.0
- michalcabala/mipress-social-feeds: ^1.0
- spatie/laravel-permission: ^7.2
- spatie/laravel-sluggable: ^3.8
Requires (Dev)
- fakerphp/faker: ^1.23
- fruitcake/laravel-debugbar: ^4.1
- laravel/boost: *
- laravel/pail: ^1.2.5
- laravel/pint: ^1.27
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.4
- pestphp/pest-plugin-laravel: ^4.1
This package is auto-updated.
Last update: 2026-04-21 17:17:51 UTC
README
miPress je modularni CMS postavene na Laravelu 13, Filamentu 5 a verejnych Composer baliccich. Root repozitar funguje jako skeleton aplikace; CMS kernel a moduly jsou publikovane jako samostatne Composer balicky a skeleton je sklada dohromady.
Aktualni priorita projektu je priprava prvniho ostreho release tak, aby slo zalozit novy web/projekt pres Composer s co nejtensim skeletonem a jasnou hranici mezi host app a CMS balicky.
Stack
- PHP 8.4
- Laravel 13
- Filament 5
- Livewire 4
- Tailwind CSS 4
- Pest 4
Balicky
michalcabala/mipress-core: CMS kernel, content modely, admin resources/pages, public rendering, themes, SEO, settings, workflow, mediamichalcabala/mipress-forms: formularovy modul, submit flow a administrace odpovedimichalcabala/mipress-social-feeds: social account/feed integrace a scheduled refresh
Instalace noveho projektu
Cilovy public install flow je:
composer create-project michalcabala/mipress muj-web
cd muj-web
composer run setup:create-project
Skeleton si zavislosti taha z verejnych GitHub repozitaru michalcabala/mipress-core,
michalcabala/mipress-forms a michalcabala/mipress-social-feeds.
Lokalni instalace
Zakladni instalace z checkoutu:
composer install cp .env.example .env php artisan key:generate npm ci npm run build php artisan migrate php artisan db:seed php artisan storage:link
Jednokrokovy installer pro cisty checkout:
composer run setup
Installer provede Composer install, pripravi .env, vygeneruje APP_KEY, postavi frontend, spusti migrace a seedy, vytvori storage link, procisti cache a pusti smoke test.
Pro composer create-project flow je zamer jiny: create-project hook pouze pripravi .env + APP_KEY, ale nespousti databazove zmeny automaticky. Po doplneni .env ma nasledovat explicitni bootstrap:
composer run setup:create-project
Pokud se ma pri prvni instalaci vytvorit bootstrap admin, nastav v .env:
MIPRESS_ADMIN_EMAIL=admin@example.test MIPRESS_ADMIN_PASSWORD=<secure-random>
Provozni poznamky
- Admin panel je dostupny na
/mpcp. - Verejny web pouziva routes registrovane z balicku, ne z root
routes/web.php. - Theme assety jsou verejne dostupne pouze z
assets/*. - Produkcni deploy a release checklist jsou popsane v
DEPLOYMENT.mdaRELEASE_CHECKLIST.md.
Release smer
Release model je nyni ukotveny takto:
- skeleton balicek je
michalcabala/mipress, - CMS kernel je
michalcabala/mipress-core, - forms modul je
michalcabala/mipress-forms, - social feeds modul je
michalcabala/mipress-social-feeds.
Aktualni stav release modelu:
- root skeleton pouziva verejna Composer jmena
michalcabala/*, - release skeleton uz neni zavisly na lokalnich
pathrepositories, protoze balicky resi pres verejne GitHubgitzdroje bez zavislosti na GitHub API driveru, - create-project bootstrap uz neprovadi automaticke migrace a seedy bez vedomeho kroku installera.
Zbyvajici externi krok mimo tento repozitar je registrace root skeletonu na Packagist, aby sel volat primo pres composer create-project michalcabala/mipress bez dalsich repository argumentu.
Aktualni backlog a refaktoring priority jsou v ROADMAP_REFAKTORING.md.