Download the PHP package luminovang/luminova without Composer
On this page you can find all versions of the php package luminovang/luminova. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download luminovang/luminova
More information about luminovang/luminova
Files in luminovang/luminova
Package luminova
Short Description Luminova is a fast, modular PHP framework designed for simplicity, performance, and modern web application development.
License MIT
Homepage https://luminova.ng
Informations about the package luminova
PHP Luminova Framework
Luminova is a high-performance PHP framework designed for speed, efficiency, and developer productivity. It allows you to customize the framework to your project via the .env file, enabling only the features you need. This modular approach ensures optimal performance while giving you full control over template rendering modes and coding styles.
Within Luminova templates, View objects are accessible directly in your view files. You can call application methods and properties using $this or $self for stricter isolation mode.
Ready to try Luminova with your next projects? Explore the official documentation or join the community for tips, tutorials, and coding insights on our YouTube channel.
Luminova Skeleton This repository gives you everything you need to start a new Luminova project: a clean directory structure, essential configuration files, and the core bootstrapping setup.
Key Features
Luminova comes packed with tools to speed up development while keeping your application organized and performant.
- Database Builder: ORM for easier CRUD operations and database management.
- MVC & HMVC Architecture: Supports both MVC and Hierarchical MVC for modular applications.
- Flexible Routing and Controllers: Fast, dynamic routing with attribute or method-based configuration.
- HTTP and CLI Routing: Handing dynamic routing for HTTP or CLI, similar to HTTP routing.
- Templating: Native PHP templating with inheritance, caching, and optional engines like Twig or Smarty.
- Error Handling: Comprehensive error tracking, including non-fatal inline errors.
- Session Management: Simplified session handling for authentication and user state.
- Cloud Storage: Integrations with AWS, Azure, Google Cloud, and more.
- File Management: Secure file delivery with temporary or permanent URLs.
- Sitemap Generator: Generate sitemaps easily using NovaKit.
- Schema Objects: Generate structured schema objects for pages.
- Command Line Tools: Build full CLI applications with built-in routing support.
- CLI Tooling: Command Line Helper for application development/production (
php novakit). - AI Models: Extend your application with AI-powered features.
- Flexible Database Failover: Instant failover support for backup databases.
- Security: Implements multiple security layers to protect user data.
- Request Handling: Securely process incoming and outgoing HTTP requests.
- Email: Send emails with support for rendering full template content.
- Translation & Localization: Build multilingual applications.
- Encryption: Supports multiple encryption handlers and methods.
- Services: Share classes and objects across your codebase with caching support.
Requirements
- PHP 8.0+
- Composer
ext-mbstringenabledext-jsonenabledpsr/http-clientinstalledpsr/loginstalledext-jsonenabled- Web server (Apache, Nginx, or PHP built-in)
Installation
Create a new luminova project using Composer:
Encryption Key
Generate your application encryption key:
Start Development Server
To start PHP development server.
Run the following novakit command:
Visit: http://localhost:8000
Sitemap Generator
To generate your website XML sitemap:
Use the below novakit command:
Directory Structure
Basic Usage
Defining Routes
Luminova supports flexible routing using PHP Attributes or Method-Based Routing.
Attribute Routing
Enable attribute routing by setting the environment variable:
Example:
Method-Based Routing
Disable attribute routing by setting:
Example:
Then register your route:
Using a Callback Handler:
Rendering Templates
Inside a Controller
Alternative Using Template Property ($tpl):
Global Helper Function:
You can render views outside of a controller using the view() helper:
To learn more about Luminova, see the official documentation.
Quick Tips
Q: My session works locally but not on production.
A: Update $sessionDomain in /app/Config/Session.php to match your production domain (e.g., '.' . APP_HOST). Also check Cookie.php configuration.
Q: CSS or images are broken on production.
A: Ensure app.environment.mood is set to production in your environment file to serve assets correctly.
Contributing
If your contribution targets the core framework or its docs, use these repositories instead:
For this skeleton repository, pull requests should focus on:
- Improving the project structure
- Fixing default configuration files
- Enhancing developers experience
Feedback
We welcome your feedback! Contact us at [email protected] with suggestions, feature requests, or tutorial ideas.
Don’t forget to ⭐ Luminova on GitHub. Your support helps us continue improving the framework and adding new features.
License
Luminova is open-source and released under the MIT License.
All versions of luminova with dependencies
ext-json Version *
ext-mbstring Version *
psr/log Version ^1.1
psr/http-client Version ^1.0
luminovang/framework Version ^3.9