CommonPHP Assets is the static asset package for CommonPHP applications. It resolves safe virtual asset paths to real files, reads build manifests, creates asset responses, applies cache headers, and exposes an HTTP surface for serving assets through comphp/http.
Assets should stay small and predictable. The package intentionally avoids becoming a filesystem abstraction, bundler, CDN client, template layer, or authorization system.
- Resolving assets
- Manifests
- Cache policies and responses
- HTTP surface
- MIME types
- Markdown converter
- Error handling
Entry points:
CommonPHP\Assets\AssetManagerCommonPHP\Assets\AssetSurfaceCommonPHP\Assets\AssetResolver
Asset objects:
CommonPHP\Assets\AssetCommonPHP\Assets\AssetRequestCommonPHP\Assets\AssetResponseCommonPHP\Assets\AssetCachePolicyCommonPHP\Assets\AssetManifestCommonPHP\Assets\MimeTypeResolverCommonPHP\Assets\MarkdownConverter
Contracts:
CommonPHP\Assets\Contracts\AssetResolverInterfaceCommonPHP\Assets\Contracts\AssetManifestInterfaceCommonPHP\Assets\Contracts\MimeTypeResolverInterface
Enums:
CommonPHP\Assets\Enums\AssetType
Exceptions:
CommonPHP\Assets\Exceptions\AssetExceptionCommonPHP\Assets\Exceptions\AssetNotFoundExceptionCommonPHP\Assets\Exceptions\AssetResponseExceptionCommonPHP\Assets\Exceptions\InvalidAssetPathExceptionCommonPHP\Assets\Exceptions\UnreadableAssetException