Download the PHP package vormiaphp/vormia without Composer
On this page you can find all versions of the php package vormiaphp/vormia. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vormiaphp/vormia
More information about vormiaphp/vormia
Files in vormiaphp/vormia
Package vormia
Short Description A comprehensive Laravel package for user management, roles, permissions, and utilities
License MIT
Informations about the package vormia
Vormia - Laravel Package
Introduction
A comprehensive Laravel development package that streamlines media handling, notifications, and role management with a modular, maintainable approach.
VormiaPHP offers robust tools for handling media, managing notifications, and implementing essential features like user roles and permissions. The package is designed with a modular structure, separating concerns through dedicated namespaces for models, services, middleware, and traits.
Features
- File & Image Processing
- Notification System
- Role-Based Access Control
- Modular Architecture
- Livewire Integration
- Database Organization
Installation
Before installing Vormia, ensure you have Laravel installed. Note: Inertia is not yet supported.
Step 1: Install Laravel
OR Using Laravel Installer
Step 2: Install Vormia
Step 3: Run Vormia Installation
- If you see a message like:
then open bootstrap/app.php
and add the above lines to the appropriate arrays.
open bootstrap/providers.php
and add the above lines to the appropriate arrays.
-
Configure your
.env
file as needed. - Run migrations:
🟢 Introducing api first vormia verion
Due to need of making vormia easier to bootstrap your small to medium sized projects, we have introduced new command.
Uninstallation
-
Run the uninstall command:
- Note: The uninstall process does not rollback or undo the Vormia (vrm_) migrations. To remove Vormia tables, you must manually run:
or manually drop the tables from your database.
- If you see a message about manual cleanup for middleware aliases or providers, remove those lines from
bootstrap/app.php
as well.
Additional Notes
- The uninstall process will restore your
User.php
model from backup if a backup exists. - No backup of
bootstrap/app.php
is created or needed for Vormia operations.
🟢 Run composer update
to update your autoloader
🔴 FAILURE TO DO SO WILL CAUSE AN ERROR IN THE NEXT COMMAND.
Supported Laravel Versions
✅ Laravel 12
Usage
Vormia helps developers follow structured coding standards without restricting them to a specific framework. It is ideal for teams looking to maintain consistency in their projects while still writing custom implementations.
Roadmap
- [✅] Initial package release
- [✅] Expand documentation and tutorials
- [ ] Implement additional helper utilities
Links
- Packagist: vormiaphp/vormia
- GitHub: vormiaphp/vormia
License
Vormia is open-source and available under the MIT License.
Testing
This package includes basic PHPUnit tests for all main Vormia Artisan commands:
vormia:install
vormia:help
vormia:update
vormia:uninstall
To run the tests:
You can add more tests in the tests/
directory to cover additional functionality.
.gitignore
The .gitignore
file is configured to exclude:
vendor/
,composer.lock
, and Composer artifacts- PHPUnit and code coverage output
- IDE/editor and OS-specific files (e.g.,
.idea/
,.DS_Store
) - Environment files (e.g.,
.env
) - User model backups created by Vormia installer
User Model Update Safety
When running php artisan vormia:install
, the installer will:
- Ask if you have a backup of your
app/Models/User.php
file - If not, it will create a timestamped backup before replacing it
- The replacement uses a stub at
src/stubs/models/User.php
for consistency and safety
Contributing
Contributions are welcome! Please ensure new features include appropriate tests in the tests/
directory. See the Testing section above for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature-name
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature-name
) - Open a pull request