pushinbr / pam-skeleton
Production-ready starter application for the Pam runtime.
Requires
- php: ^8.5
- pushinbr/pam-http: ^2.0
- pushinbr/pam-http-psr: ^1.0
- pushinbr/pam-socket: ^1.1
Requires (Dev)
- laravel/pint: ^1.30
- phpunit/phpunit: ^12.5
- pushinbr/pam-http-testing: ^1.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-08-24 16:07:03 UTC
README
PAM Application Skeleton
Start with production structure, not an empty directory.
The canonical API starter with typed DTOs, thin controllers, services, repositories, resources, migrations, tests, and integer-backed domain enums.
Documentation · Why this exists · What you can build · Quick start · Issues
Why this exists
The canonical API starter with typed DTOs, thin controllers, services, repositories, resources, migrations, tests, and integer-backed domain enums.
| Role | Application starter |
| Execution path | PAM HTTP · Eloquent · PHP 8.5 |
| This repository owns | Generated project structure and first executable vertical slice |
| Boundary | A starting point, not a framework dependency or runtime distribution |
What you can build
- Starting a structured JSON API
- Teaching the recommended PAM application architecture
- Proving database, validation, resource, and test workflows end to end
Quick start
pam init my-app --template api
cd my-app
pam doctor --fix
pam dev
The PAM documentation covers prerequisites, production setup, and the complete workflow. PAM projects keep normal manifests and lockfiles; product features stay in the package that owns them.
This branch targets PAM API 2.0. Use the published
1.xskeleton until the PAM API 2.0 prerelease is available on Packagist.
License
The PAM skeleton is open source under the Apache License 2.0. Application files copied from this skeleton and code emitted by PAM generators may be used, modified, sublicensed, and distributed under terms of your choice, as stated in the Additional Use Grant.