Recommend this page to a friend! |
![]() |
Info | Example | Demos | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2025-01-26 (13 days ago) ![]() | Not enough user ratings | Total: 90 This week: 6 | All time: 9,960 This week: 7![]() |
Version | License | PHP version | Categories | |||
upmvc 2.3 | Freely Distributable | 8.2 | Libraries, Design Patterns, PHP 8 |
Description | Author | ||||||||
This package provides a system for building MMVC(Modular MVC)--based PHP applications, offering a structured approach to development. |
|
Read - README.md
<?php |
Modular MODEL VIEW CONTROLLER with Router
/*
* Created on Tue Oct 31 2023 * * Copyright (c) 2023 BitsHost
*/
Demo: https://upmvc.com/demo/
Rasmus Lerdorf: PHP Frameworks all suck!
<a href = "https://www.youtube.com/watch?v=DuB6UjEsY_Y&ab_channel=matperino" target="_blank">Rasmus Lerdorf: PHP Frameworks all suck!</a>
(NOTE: When utilizing upMVC as a library, you need place index.php or its content in the folder/file where you wish to utilize it, as well as add .htaccess rules in your .htaccess or copy/paste rules and edit config files /vendor/upmvc/.. -> /etc/Config.php, /etc/ConfigDatabase.php, /modules/mail/MailController.php )
/etc/Config.php
/etc/ConfigDatabase.php
/modules/mail/MailController.php
1 - General Routes - > etc/Routes.php
2 - Specific Routes(specific routing) - > modules/yourmodule/routes/Routes.php
3 - Adding module routes in Modules Initialiser - > etc/InitMods.php
4 - Adding namespaces in composer.json =>
"autoload": {
"psr-4": { ... }
}
Note:
A friendly URL is a short and simple web address that redirects to a longer web address. Friendly URLs are called Aliases in Sitecore.
We achieve this by combining some .htacces rules with module routes. Check modules/test/routes/Routes.php and the .htaccess file - you will notice the rules established in the.htaccess file for these specific routes - you may build as many as you like.
<img width="482" alt="Screenshot 2024-02-14 141414" src="https://github.com/upMVC/upMVC/assets/23263143/7494c92d-5fb8-4246-9e1a-12cd08edf21c">
<img width="550" alt="Screenshot 2024-02-14 141435" src="https://github.com/upMVC/upMVC/assets/23263143/f0c30024-f382-405d-8c75-880b9fd385d7">
In the same file, modules/test/routes/Routes.php, you will see for demonstration purposes how you may handle a large number of URLs with parameters (such as an idProduct) in a very straightforward way.
<img width="550" alt="Screenshot 2024-02-14 142531" src="https://github.com/upMVC/upMVC/assets/23263143/d5e155b2-92f8-4034-9fc8-1267efdbbf23">
- Edit /etc/Config.php, /etc/ConfigDatabase.php, /modules/mail/MailController.php with your data. - Make your module in the MVC style (model, view, controller). - You may or may not wish to utilize BASE MODEL, BASE VIEW and BASE CONTROLLER from the common/bmvc subdirectory. - BaseModel contains all of the data required for CRUD OPERATIONS; simply expand it in your module model and you have a CRUD ready-made module; see example module modules/user. - Make a distinctive namespace for each module - Your module routes should be kept under modules/YourModule/routes - file Routes.php - Because these routes should be presented to Router, you must provide their namespace to InitMods.php and initialize your module routes. - Don't forget to update composer.json with your new namespaces for your module and routes, as well as refresh composer from the terminal: - composer dump-autoload - php composer.phar dump-autolad - setup your PHPMailer - mail/MailController.php
- Model, View, Controller - will be called without using module name in their name. For example, module name = books: - Model.php - class Model; View.php - class View; Controller.php - class Controller; - and make a distinctive namespace for each module - namespace ModuleName - e.g. Books; - Your module routes should be kept under modules/yourModule/routes - file Routes.php: - Routes.php class Routes in folder /modules/books/routes - namespace ModuleName\Routes, e.g. Books\Routes
Diagram:
File Structure:
<a href="https://toys.lerdorf.com/the-no-framework-php-mvc-framework" target="_blank">All Framweworks: "achieve this simplicity by sacrifizing flexibility and performance" Rasmus Lerdorf</a>
upMVC - MMVC, PHP MVC with modules. Modular MVC(Model, View, Controller) derive from Hierarchical Model?View?Controller (HMVC).
Introducing MODULAR MVC - Empowering Your Development
In the realm of modern frameworks, it often feels like they do everything except what truly matters. These frameworks tend to add layers of abstraction that demand you to learn new skills and pathways whenever you decide to switch. They also tend to clutter themselves with superfluous options, solving simple problems in needlessly convoluted ways.
Consider PHP, including its blade templating engine. Why introduce yet another template engine when PHP is already equipped for the task? Delving into a new framework often necessitates a substantial relearning effort, pushing you far beyond your existing PHP knowledge.
So, why should you choose MMVC?
MMVC, standing for Modular Model View Controller, is not about reinventing the wheel. Instead, it's about optimizing the use of exceptional components. It offers a structured, straightforward approach, and its versatility proves invaluable for project management and development.
But why MMVC specifically?
What truly sets MMVC apart is its ability to harness the latest PHP capabilities without constraint. No more endless loops, as this framework liberates your development possibilities.
BitsHost Team
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Lic. | License text | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | common |
![]() |
/ | common | / | bmvc |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | etc |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Class | Class source |
![]() |
/ | modules |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
![]() |
/ | modules | / | admin |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | auth |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | / | phpmailer |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | moda |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Example | Example script |
![]() |
/ | modules | / | moda | / | modules | / | suba |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Example | Example script |
![]() |
/ | modules | / | moda | / | modules | / | suba | / | routes |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | new |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | react |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | react | / | etc |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | reactb |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | reactb | / | etc | / | build |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation |
![]() |
/ | modules | / | reactb | / | etc | / | build | / | static |
![]() |
/ | modules | / | reactb | / | etc | / | build | / | static | / | css |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | reactb | / | etc | / | build | / | static | / | js |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | reactcrud |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | reactcrud | / | etc | / | build |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Icon | Icon image | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | reactcrud | / | etc | / | build | / | static |
![]() |
/ | modules | / | reactcrud | / | etc | / | build | / | static | / | css |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | reactcrud | / | etc | / | build | / | static | / | js |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | test |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | user |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | modules | / | user | / | etc |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | userorm |
![]() |
/ | modules | / | userorm | / | etc |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | modules | / | userorm | / | views |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Aux. | Configuration script | ||
![]() ![]() |
Aux. | Configuration script | ||
![]() ![]() |
Aux. | Configuration script |
![]() |
/ | modules | / | userorm | / | views | / | layout |
File | Role | Description |
---|---|---|
![]() ![]() |
Aux. | Configuration script |
![]() ![]() |
Aux. | Configuration script |
![]() |
/ | vendor |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Aux. | Auxiliary script |
![]() |
/ | vendor | / | composer |
File | Role | Description |
---|---|---|
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Class | Class source |
![]() ![]() |
Lic. | License text |
![]() ![]() |
Aux. | Auxiliary script |
![]() |
/ | vendor | / | gabordemooij | / | redbean |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Aux. | Configuration script | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Aux. | Configuration script | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Adapter |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | BeanHelper |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Cursor |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Driver |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Logger |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Logger | / | RDefault |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Plugin |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Doc. | Documentation |
![]() ![]() |
Aux. | Configuration script |
![]() ![]() |
Aux. | Configuration script |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | QueryWriter |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | RedException |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Repository |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | RedBeanPHP | / | Util |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | cli |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Aux. | Configuration script |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | cli | / | plugins |
File | Role | Description |
---|---|---|
![]() ![]() |
Aux. | Configuration script |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | cli | / | testcontainer |
File | Role | Description |
---|---|---|
![]() ![]() |
Doc. | Documentation |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | config |
File | Role | Description |
---|---|---|
![]() ![]() |
Data | Auxiliary data |
![]() ![]() |
Data | Auxiliary data |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | helpers |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Example | Example script |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Class | Class source | ||
![]() ![]() |
Aux. | Configuration script | ||
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | Base |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | Blackhole |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | CUBRID |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | Mysql |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | Postgres |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() |
/ | vendor | / | gabordemooij | / | redbean | / | testing | / | RedUNIT | / | Sqlite |
File | Role | Description |
---|---|---|
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
![]() ![]() |
Class | Class source |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
![]() |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.