Download the PHP package rumenx/php-assets without Composer
On this page you can find all versions of the php package rumenx/php-assets. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-assets
rumenx/php-assets
Framework-agnostic PHP package to manage frontend assets in the backend. Works with plain PHP, Laravel, and Symfony with no special configuration required.
Features
- Add, order, and output CSS, LESS, and JS assets from PHP
- Cache busting (file or function based)
- Environment and domain support
- Works directly with Laravel, Symfony, and any PHP framework
- No special configuration or adapters required
- 100% test coverage, static analysis, and CI
Installation
Usage Examples
Plain PHP
Design Philosophy
This package follows a simple, framework-agnostic approach by design. Unlike some asset management packages that require service providers, adapters, or complex integrations, php-assets works out-of-the-box with any PHP framework or plain PHP project.
Why no special adapters or service providers?
- Simplicity: Just use
Asset::add()
- no magic, no hidden complexity - Universal compatibility: Works with Laravel, Symfony, CodeIgniter, or any PHP framework
- Easy debugging: No framework-specific layers to troubleshoot
- Minimal maintenance: No need to maintain separate adapters for different frameworks
- Standard PHP: Uses only basic PHP features (static methods, arrays, string manipulation)
This approach makes the package more reliable, easier to understand, and ensures it will continue working across different framework versions without requiring updates.
Laravel Integration
Symfony Integration
Or create a simple Twig extension:
Advanced Usage
- Add assets to specific locations:
Asset::add('file.js', 'header');
// Add JS to headerAsset::addFirst('file.js');
// Add as first assetAsset::addBefore('new.js', 'old.js');
// Insert before anotherAsset::addAfter('new.js', 'old.js');
// Insert after another
- Environment detection:
Asset::$envResolver = fn() => app()->environment();
- Custom URL generator:
Asset::$urlGenerator = fn($file, $secure) => asset($file, $secure);
Testing
Static Analysis
Development & Testing
Running Tests
Running Static Analysis
CI/CD
- GitHub Actions for tests, static analysis, and Codecov coverage reporting.
Contributing
We welcome contributions! Please see our Contributing Guidelines for details on how to get started.
Security
If you discover a security vulnerability, please review our Security Policy for information on how to report it responsibly.
Changelog
See CHANGELOG.md for a detailed history of changes to this project.
Funding
If you find this project useful, consider supporting its development.
License
This project is licensed under the MIT License.