caremillc / caremi
CAREMINATE reference application and local framework development workspace.
Package info
Type:project
pkg:composer/caremillc/caremi
No longer found in upstream repository
Requires
- php: >= 8.2
- caremillc/framework: dev-main
- doctrine/inflector: ^2.1
- symfony/http-foundation: ^7.2
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^3.0
- phpunit/phpunit: ^11.0
- symfony/var-dumper: 6.3.x-dev
README
This repository contains the CAREMINATE Framework, its reference application, and the local development environment used to build and verify the framework.
Current status
CAREMINATE is under active development.
The repository currently provides:
- Application and framework Composer boundaries
- PSR-4 namespace ownership
- PHPUnit test infrastructure
- PHPStan level 10 static analysis
- Strict PHPStan rules
- Deprecation analysis
- PSR-12 coding-standard enforcement
- Rector dry-run verification
It does not yet provide an application kernel, dependency container, router, HTTP runtime, or production application entry point.
Package boundaries
| Location | Responsibility |
|---|---|
framework/ |
Reusable CAREMINATE framework package |
app/ |
Application-specific source code |
modules/ |
Optional local application modules |
bootstrap/ |
Application bootstrap files |
config/ |
Application configuration |
public/ |
Public web entry point and assets |
routes/ |
Application route declarations |
resources/ |
Application resources and templates |
storage/ |
Runtime-generated application data |
tests/ |
Application-level tests |
The root package consumes careminate/framework through a Composer path
repository.
Requirements
- PHP 8.4 or later
- Composer 2.x
- Git
- Required PHPUnit PHP extensions
- Windows with XAMPP or a supported Linux PHP environment
Creating the initial directories
Windows PowerShell
Set-Location C:\xampp\htdocs\caremi $directories = @( 'app', 'bootstrap', 'config', 'modules', 'public', 'resources', 'routes', 'storage', 'tests', 'bin', 'framework\src', 'framework\tests', 'framework\benchmarks', 'framework\bin' )
New-Item -ItemType Directory -Force -Path $directories