200mph / myxa-framework
Myxa core framework package
1.0.0
2026-04-08 19:56 UTC
Requires
- php: >=8.4
- psr/container: ^1.1 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.66
- phpstan/phpstan: ^1.12
- phpunit/phpunit: ^11.5
- rector/rector: ^1.2
- squizlabs/php_codesniffer: ^3.11
This package is auto-updated.
Last update: 2026-04-09 21:25:22 UTC
README
Ultra-light, modern PHP framework built for speed, clarity, and extensibility. Inspired by nature. Built for developers. Powered by AI
Feature Docs
Focused package documentation lives next to the relevant source folders:
- Auth
- Cache
- Container
- Console
- Database Overview
- Migrations
- Schema Builder and Reverse Engineering
- Query Builder
- Models
- Events
- HTTP
- Logging
- Mongo
- Middleware
- Rate Limiting
- Redis
- Routing
- Storage
- Support and Facades
- Validation
Docker Setup
The repository includes a PHP 8.4 CLI container and a MySQL container. It also includes a PostgreSQL container for execution-level database tests.
Install Composer dependencies
docker compose run --rm php composer install
Run unit tests
docker compose run --rm php composer test:unit
Run unit test coverage
The PHP CLI image ships with PCOV, a lightweight code coverage driver.
docker compose build php docker compose run --rm php composer test:coverage
For an HTML report:
docker compose run --rm php composer test:coverage:html
Start containers
docker compose up -d
Enter running containers
docker exec -it myxa-php-cli /bin/bash docker exec -it myxa-mysql /bin/bash docker exec -it myxa-postgres /bin/bash
MySQL credentials are loaded from:
./docker/mysql/.env
PostgreSQL credentials are loaded from:
./docker/postgres/.env
Default host in Docker network:
mysqlpostgres
Default exposed host port:
33065432
On Linux/macOS, build the PHP image with your local UID/GID:
UID=$(id -u) GID=$(id -g) docker compose build php