Download the PHP package muhammadadela/phplitecore without Composer
On this page you can find all versions of the php package muhammadadela/phplitecore. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download muhammadadela/phplitecore
More information about muhammadadela/phplitecore
Files in muhammadadela/phplitecore
Package phplitecore
Short Description phpLiteCore is a modern, lightweight, and fast PHP framework for building web applications of any size.
License MIT
Informations about the package phplitecore
phpLiteCore PHP Framework
phpLiteCore is a modern, lightweight, and fast PHP framework designed for building web applications of any size. It focuses on simplicity, speed, and a clean architecture, providing core essentials without unnecessary bloat.
โจ Features
- โก Ultra-lightweight and Fast: Minimal core for optimal performance.
- ๐งฉ Clean Architecture: Adheres to MVC principles with strict separation of concerns.
- ๐งฑ Hybrid Active Record: Simplifies database interactions (Querying & Manipulation).
- ๐ฃ๏ธ Flexible Routing: Supports GET, POST, dynamic route parameters, named routes, and reverse URL generation.
- ๐ Built-in Translation (i18n): Modular system supporting multiple languages (EN/AR included).
- ๐ก๏ธ Environment-Aware Error Handling: Detailed errors in development, user-friendly messages & developer notifications (SMTP) in production.
- ๐ฆ Asset Management Ready: Integrated with NPM, Webpack, and SCSS for easy frontend workflows.
- โ๏ธ Input Validation: Simple, integrated validation system.
- ๐ Pagination: Built-in pagination logic and renderers (Bootstrap 5).
- ๐ ๏ธ Extensible: Designed to be easily extended with custom components.
๐ Getting Started
Quick Start with Docker (Recommended for Development)
The easiest way to get started is using Docker Compose on WSL2 Ubuntu 24.04:
See the complete Docker Setup Guide for detailed instructions, troubleshooting, and advanced usage.
Manual Setup (Traditional)
-
Clone the repository:
-
Install Dependencies:
-
Configure Environment:
- Copy
.env.exampleto.env. - Update
.envwith your database credentials, SMTP settings (for production error reporting), andAPP_ENV(developmentorproduction).
- Copy
-
Set Up Database:
- Import the
phplitecore.sqlfile into your MySQL database.
- Import the
-
Configure Web Server:
- Recommended (Secure): Point your web server's document root to the
public/directory. This ensures only the public assets are accessible. - Alternative (Backward Compatible): Point to the project root directory. The
.htaccessfile will redirect requests topublic/, but this is less secure. - Ensure
mod_rewrite(or equivalent for your server) is enabled.
- Recommended (Secure): Point your web server's document root to the
- Run:
- Open the project URL in your browser. You should see the welcome page!
๐ Documentation
View the live documentation:
https://muhammadadela.github.io/phpLiteCore/
(Includes guides for both English and Arabic, covering core concepts, routing, database interaction, translation, and more.)
Database Layer Quick Start
phpLiteCore provides a powerful yet simple database layer with Active Record pattern:
Comprehensive Guides:
- Database Guide (Markdown) - Complete guide with examples for transactions, relationships, query building, and edge cases
- Query Builder Guide (Interactive) - Visual guide with syntax highlighting
Development Environment:
For a complete Docker-based development environment on WSL2 Ubuntu 24.04, see the Docker Setup Guide with instructions for:
- Automated setup script for WSL2
- Docker Compose configuration
- Development tools (phpMyAdmin, MailHog)
- Troubleshooting and common tasks
Network Configuration:
If you need to configure network access for GitHub Actions or work behind firewalls, see the Network Configuration Guide for detailed setup instructions.
๐ฆ Versioning
phpLiteCore follows Semantic Versioning 2.0.0 (SemVer). We maintain a detailed CHANGELOG.md documenting all notable changes for each release.
Version Support
- Active Support: 12 months (bug fixes, security patches, new features)
- Security Support: Additional 12 months (security patches only)
- Total Support: 24 months per major version
Current Version
Check the latest release for the current stable version.
Learn More:
- Versioning Policy - Complete versioning and release policy
- CHANGELOG - Detailed change history for all versions
- Upgrade Guides - Step-by-step upgrade instructions
๐ก๏ธ Security
Security is a top priority for phpLiteCore. If you discover a security vulnerability, please review our Security Policy for responsible disclosure guidelines.
๐งช Code Quality
phpLiteCore maintains high code quality standards:
- PSR-12 Compliant: All code follows PSR-12 coding standards
- Static Analysis: Uses PHPStan for type safety
- Automated Tests: Comprehensive test suite with Pest PHP
- Code Style: Automated formatting with PHP CS Fixer
Running Quality Checks
๐ค Contributing
Contributions are welcome! Please read the Code of Conduct.
๐ License
phpLiteCore is open-source software licensed under the MIT license.
All versions of phplitecore with dependencies
ext-bcmath Version *
ext-exif Version *
ext-fileinfo Version *
ext-gd Version *
ext-intl Version *
ext-mbstring Version *
ext-pdo Version *
phpmailer/phpmailer Version ^7.0
symfony/console Version ^6.4|^7.0
symfony/yaml Version ^6.4
vlucas/phpdotenv Version ^5.6