PHP Classes

How to Use a PHP Modular MVC Framework to Simplify PHP Applications Using the Package upMVC: Pure PHP web development without other frameworks

Recommend this page to a friend!
  Info   Example   Demos   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-01-26 (13 days ago) RSS 2.0 feedNot enough user ratingsTotal: 90 This week: 6All time: 9,960 This week: 7Up
Version License PHP version Categories
upmvc 2.3Freely Distributable8.2Libraries, 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.

It provides base model, view, and controller classes that application developers can extend to implement model, view, and controller classes specific to the application.

The package also provides additional modules with model, view, and controller classes to implement everyday tasks that many applications need, for instance:

- User authentication

- Email delivery

- User interface rendering using React.js

- User management

A module can take various forms, including a Single Page Application (SPA), a REACT app, TypeScript (TS), JavaScript (JS), or even an API module responding to requests across modules, eliminating the need for direct SQL queries if desired.

Picture of Adrian M
  Performance   Level  
Name: Adrian M <contact>
Classes: 4 packages by
Country: Ireland Ireland

Instructions

Read - README.md

Example

<?php


/*
 * Created on Tue Oct 31 2023
 
 * Copyright (c) 2023 BitsHost
 * All rights reserved.

 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:

 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.

 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * Here you may host your app for free:
 * https://bitshost.biz/
 */
//

require_once 'vendor/autoload.php';

use
upMVC\Start;

$fireUpMVC = new Start();
$fireUpMVC->upMVC();


Details

upMVC - BitsHost MMVC

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>

Use cases:

You can use the system as a standalone, as a library, as a library in the standalone version where it can be a module, you can also use it as a standalone in the standalone version /shop /blog /app /anything else - in this way, you split your app into multiple apps(shop, blog, app, anything else as separate instances of upMVC) each with their modules connected to the same or different endpoints.

Install:

(since there is no release yet)

Install as a library.

composer require bitshost/upmvc:dev-main

(composer require bitshost/upmvc:dev-master - not available)

(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 )

or

Install as a project.

composer create-project bitshost/upmvc:dev-main yourFolderNameHere

(composer create-project bitshost/upmvc:dev-master yourFolderNameHere - not available)

or - current directory(include point(.))

composer create-project bitshost/upmvc:dev-main .

Comands: composer dump-autoload and/or composer update

Settings:

	

/etc/Config.php

/etc/ConfigDatabase.php

/modules/mail/MailController.php

	

Add routes:

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">

Steps

- 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

You have more than one method of accomplishing things in example modules, upMVC - don't enforce RULES like others do, but respect architecture models MVC, MMVC, and pure PHP and OOP programming rules.

The Names Convention

Considering recommendations:

- 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

The provided modules (Mail and Authentication) are for illustrative purposes only. You can safely delete them, as well as any other existing modules. The goal is to demonstrate the modularity of the system and how you can create your own custom modules to suit your specific project needs.

Diagram: upMVC-Diagram

File Structure:

upMVC-FileStructure

"Many frameworks may look very appealing at first glance because they seem to reduce web application development to a couple of trivial steps leading to some code generation and often automatic schema detection, but these same shortcuts are likely to be your bottlenecks as well since they achieve this simplicity by sacrifizing flexibility and performance."

<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?

  1. Modularity: MMVC allows you to work on a module without impacting the rest of your project. Modules can be interchanged and integrated seamlessly, enhancing your development agility.
  2. Language Freedom: Perhaps most importantly, you have the freedom to write your modules in your preferred language, whether it's PHP, JS, PYTHON, or modern technologies like TS, React, Vue, Preact. There are no constraints on your creativity.
  3. Development-Centric: MMVC was designed with development in mind. You can steer your project in any direction you desire, utilizing your own autoloader or composer autoload. Composer/packagist usage is optional, not obligatory.
  4. "Islands" of Interactivity: Within this PHP-generated HTML, you strategically place interactive components built with frameworks like React, Vue, Preact or Svelte. These components handle dynamic elements, such as user interactions, real-time updates, and animations. Read here: <a href="https://upmvc.com/Blog/The-Rise-of-%22PHP-Islands%22:-A-Hybrid-Approach-to-Web-Development/#wbb1" target="_blank">The Rise of "PHP Islands": A Hybrid Approach to Web Development</a>

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


  upMVC DEMOExternal page  

Open in a separate window

  Files folder image Files (314)  
File Role Description
Files folder imagecommon (1 file, 2 directories)
Files folder imageetc (8 files)
Files folder imagemodules (11 directories)
Files folder imagevendor (1 file, 2 directories)
Accessible without login Plain text file .htaccess Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file composer.phar Data Auxiliary data
Accessible without login Plain text file index.php Example Example script
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (314)  /  common  
File Role Description
Files folder imageassets (1 file)
Files folder imagebmvc (5 files)
  Accessible without login Plain text file 404.php Aux. Auxiliary script

  Files folder image Files (314)  /  common  /  assets  
File Role Description
  Accessible without login Plain text file CommonCss.php Class Class source

  Files folder image Files (314)  /  common  /  bmvc  
File Role Description
  Accessible without login Plain text file BaseController.php Class Class source
  Accessible without login Plain text file BaseControllerOrm.php Class Class source
  Accessible without login Plain text file BaseModel.php Class Class source
  Accessible without login Plain text file BaseModelOrm.php Class Class source
  Accessible without login Plain text file BaseView.php Class Class source

  Files folder image Files (314)  /  etc  
File Role Description
  Accessible without login Plain text file Config.php Class Class source
  Accessible without login Plain text file ConfigDatabase.php Class Class source
  Accessible without login Plain text file Database.php Class Class source
  Accessible without login Plain text file InitMods.php Class Class source
  Accessible without login Plain text file Router.php Class Class source
  Accessible without login Plain text file Routes.php Class Class source
  Accessible without login Plain text file sample.sql Data Auxiliary data
  Accessible without login Plain text file Start.php Class Class source

  Files folder image Files (314)  /  modules  
File Role Description
Files folder imageadmin (3 files, 1 directory)
Files folder imageauth (3 files, 1 directory)
Files folder imagemail (1 file, 2 directories)
Files folder imagemoda (3 files, 2 directories)
Files folder imagenew (3 files, 1 directory)
Files folder imagereact (3 files, 2 directories)
Files folder imagereactb (3 files, 2 directories)
Files folder imagereactcrud (3 files, 2 directories)
Files folder imagetest (3 files, 1 directory)
Files folder imageuser (3 files, 2 directories)
Files folder imageuserorm (3 files, 3 directories)

  Files folder image Files (314)  /  modules  /  admin  
File Role Description
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  admin  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  auth  
File Role Description
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  auth  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  mail  
File Role Description
Files folder imagephpmailer (7 files)
Files folder imageroutes (1 file)
  Accessible without login Plain text file MailController.php Class Class source

  Files folder image Files (314)  /  modules  /  mail  /  phpmailer  
File Role Description
  Accessible without login Plain text file DSNConfigurator.php Class Class source
  Accessible without login Plain text file Exception.php Class Class source
  Accessible without login Plain text file OAuth.php Class Class source
  Accessible without login Plain text file OAuthTokenProvider.php Class Class source
  Accessible without login Plain text file PHPMailer.php Class Class source
  Accessible without login Plain text file POP3.php Class Class source
  Accessible without login Plain text file SMTP.php Class Class source

  Files folder image Files (314)  /  modules  /  mail  /  routes  
File Role Description
  Accessible without login Plain text file MailRoutes.php Class Class source

  Files folder image Files (314)  /  modules  /  moda  
File Role Description
Files folder imagemodules (1 directory)
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Example Example script

  Files folder image Files (314)  /  modules  /  moda  /  modules  
File Role Description
Files folder imagesuba (3 files, 1 directory)

  Files folder image Files (314)  /  modules  /  moda  /  modules  /  suba  
File Role Description
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Example Example script

  Files folder image Files (314)  /  modules  /  moda  /  modules  /  suba  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  moda  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  new  
File Role Description
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  new  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  react  
File Role Description
Files folder imageetc (2 files)
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  react  /  etc  
File Role Description
  Accessible without login Plain text file component.js Data Auxiliary data
  Accessible without login Plain text file Component.php Class Class source

  Files folder image Files (314)  /  modules  /  react  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  reactb  
File Role Description
Files folder imageetc (1 directory)
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  reactb  /  etc  
File Role Description
Files folder imagebuild (7 files, 1 directory)

  Files folder image Files (314)  /  modules  /  reactb  /  etc  /  build  
File Role Description
Files folder imagestatic (2 directories)
  Accessible without login Plain text file asset-manifest.json Data Auxiliary data
  Accessible without login Image file favicon.ico Data Auxiliary data
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login Image file logo192.png Icon Icon image
  Accessible without login Image file logo512.png Data Auxiliary data
  Accessible without login Plain text file manifest.json Data Auxiliary data
  Accessible without login Plain text file robots.txt Doc. Documentation

  Files folder image Files (314)  /  modules  /  reactb  /  etc  /  build  /  static  
File Role Description
Files folder imagecss (2 files)
Files folder imagejs (5 files)

  Files folder image Files (314)  /  modules  /  reactb  /  etc  /  build  /  static  /  css  
File Role Description
  Accessible without login Plain text file main.f855e6bc.css Data Auxiliary data
  Accessible without login Plain text file main.f855e6bc.css.map Data Auxiliary data

  Files folder image Files (314)  /  modules  /  reactb  /  etc  /  build  /  static  /  js  
File Role Description
  Accessible without login Plain text file 787.d4aba7ab.chunk.js Data Auxiliary data
  Accessible without login Plain text file 787.d4aba7ab.chunk.js.map Data Auxiliary data
  Accessible without login Plain text file main.10d2eb17.js Data Auxiliary data
  Accessible without login Plain text file main.10d2eb17.js.LICENSE.txt Doc. Documentation
  Accessible without login Plain text file main.10d2eb17.js.map Data Auxiliary data

  Files folder image Files (314)  /  modules  /  reactb  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  reactcrud  
File Role Description
Files folder imageetc (1 directory)
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  reactcrud  /  etc  
File Role Description
Files folder imagebuild (9 files, 1 directory)

  Files folder image Files (314)  /  modules  /  reactcrud  /  etc  /  build  
File Role Description
Files folder imagestatic (2 directories)
  Accessible without login Plain text file asset-manifest.json Data Auxiliary data
  Accessible without login Image file favicon.ico Data Auxiliary data
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login Image file logo192.png Icon Icon image
  Accessible without login Image file logo512.png Data Auxiliary data
  Accessible without login Plain text file manifest.json Data Auxiliary data
  Accessible without login Plain text file precache-manifest....0998b450cbbdaffd.js Data Auxiliary data
  Accessible without login Plain text file robots.txt Doc. Documentation
  Accessible without login Plain text file service-worker.js Data Auxiliary data

  Files folder image Files (314)  /  modules  /  reactcrud  /  etc  /  build  /  static  
File Role Description
Files folder imagecss (4 files)
Files folder imagejs (6 files)

  Files folder image Files (314)  /  modules  /  reactcrud  /  etc  /  build  /  static  /  css  
File Role Description
  Accessible without login Plain text file 2.326c04ff.chunk.css Data Auxiliary data
  Accessible without login Plain text file 2.326c04ff.chunk.css.map Data Auxiliary data
  Accessible without login Plain text file main.b1413f35.chunk.css Data Auxiliary data
  Accessible without login Plain text file main.b1413f35.chunk.css.map Data Auxiliary data

  Files folder image Files (314)  /  modules  /  reactcrud  /  etc  /  build  /  static  /  js  
File Role Description
  Accessible without login Plain text file 2.b5004239.chunk.js Data Auxiliary data
  Accessible without login Plain text file 2.b5004239.chunk.js.map Data Auxiliary data
  Accessible without login Plain text file 3.9973b74a.chunk.js Data Auxiliary data
  Accessible without login Plain text file 3.9973b74a.chunk.js.map Data Auxiliary data
  Accessible without login Plain text file main.dc560686.chunk.js Data Auxiliary data
  Accessible without login Plain text file main.dc560686.chunk.js.map Data Auxiliary data

  Files folder image Files (314)  /  modules  /  reactcrud  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  test  
File Role Description
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  test  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  user  
File Role Description
Files folder imageetc (2 files)
Files folder imageroutes (1 file)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  user  /  etc  
File Role Description
  Accessible without login Plain text file script.js Data Auxiliary data
  Accessible without login Plain text file styles.css Data Auxiliary data

  Files folder image Files (314)  /  modules  /  user  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  userorm  
File Role Description
Files folder imageetc (2 files)
Files folder imageroutes (1 file)
Files folder imageviews (3 files, 1 directory)
  Accessible without login Plain text file Controller.php Class Class source
  Accessible without login Plain text file Model.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files (314)  /  modules  /  userorm  /  etc  
File Role Description
  Accessible without login Plain text file script.js Data Auxiliary data
  Accessible without login Plain text file styles.css Data Auxiliary data

  Files folder image Files (314)  /  modules  /  userorm  /  routes  
File Role Description
  Accessible without login Plain text file Routes.php Class Class source

  Files folder image Files (314)  /  modules  /  userorm  /  views  
File Role Description
Files folder imagelayout (2 files)
  Accessible without login Plain text file create.php Aux. Configuration script
  Accessible without login Plain text file edit.php Aux. Configuration script
  Accessible without login Plain text file list.php Aux. Configuration script

  Files folder image Files (314)  /  modules  /  userorm  /  views  /  layout  
File Role Description
  Accessible without login Plain text file footer.php Aux. Configuration script
  Accessible without login Plain text file header.php Aux. Configuration script

  Files folder image Files (314)  /  vendor  
File Role Description
Files folder imagecomposer (11 files)
Files folder imagegabordemooij (1 directory)
  Accessible without login Plain text file autoload.php Aux. Auxiliary script

  Files folder image Files (314)  /  vendor  /  composer  
File Role Description
  Accessible without login Plain text file autoload_classmap.php Aux. Auxiliary script
  Accessible without login Plain text file autoload_namespaces.php Aux. Auxiliary script
  Accessible without login Plain text file autoload_psr4.php Aux. Auxiliary script
  Accessible without login Plain text file autoload_real.php Class Class source
  Accessible without login Plain text file autoload_static.php Class Class source
  Accessible without login Plain text file ClassLoader.php Class Class source
  Accessible without login Plain text file installed.json Data Auxiliary data
  Accessible without login Plain text file installed.php Aux. Auxiliary script
  Accessible without login Plain text file InstalledVersions.php Class Class source
  Accessible without login Plain text file LICENSE Lic. License text
  Accessible without login Plain text file platform_check.php Aux. Auxiliary script

  Files folder image Files (314)  /  vendor  /  gabordemooij  
File Role Description
Files folder imageredbean (9 files, 2 directories)

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  
File Role Description
Files folder imageRedBeanPHP (29 files, 10 directories)
Files folder imagetesting (2 files, 4 directories)
  Accessible without login Plain text file .travis.yml Data Auxiliary data
  Accessible without login Plain text file composer.json Data Auxiliary data
  Accessible without login Plain text file p533patch.php Aux. Configuration script
  Accessible without login Plain text file README.markdown Doc. Documentation
  Accessible without login Plain text file replica2-win.php Example Example script
  Accessible without login Plain text file replica2.php Aux. Configuration script
  Accessible without login Plain text file run_all_tests.sh Data Auxiliary data
  Accessible without login Plain text file run_single_test.sh Data Auxiliary data
  Accessible without login Plain text file test-dist.ini Data Auxiliary data

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  
File Role Description
Files folder imageAdapter (1 file)
Files folder imageBeanHelper (2 files)
Files folder imageCursor (2 files)
Files folder imageDriver (1 file)
Files folder imageLogger (1 file, 1 directory)
Files folder imagePlugin (4 files)
Files folder imageQueryWriter (6 files)
Files folder imageRedException (1 file)
Files folder imageRepository (2 files)
Files folder imageUtil (12 files)
  Accessible without login Plain text file Adapter.php Class Class source
  Accessible without login Plain text file AssociationManager.php Class Class source
  Accessible without login Plain text file BeanCollection.php Class Class source
  Accessible without login Plain text file BeanHelper.php Class Class source
  Accessible without login Plain text file Cursor.php Class Class source
  Accessible without login Plain text file Driver.php Class Class source
  Accessible without login Plain text file DuplicationManager.php Class Class source
  Accessible without login Plain text file Facade.php Class Class source
  Accessible without login Plain text file Finder.php Class Class source
  Accessible without login Plain text file Functions.php Example Example script
  Accessible without login Plain text file LabelMaker.php Class Class source
  Accessible without login Plain text file license.txt Doc. Documentation
  Accessible without login Plain text file loader.php Class Class source
  Accessible without login Plain text file Logger.php Class Class source
  Accessible without login Plain text file Observable.php Class Class source
  Accessible without login Plain text file Observer.php Class Class source
  Accessible without login Plain text file OODB.php Class Class source
  Accessible without login Plain text file OODBBean.php Class Class source
  Accessible without login Plain text file Plugin.php Class Class source
  Accessible without login Plain text file QueryWriter.php Class Class source
  Accessible without login Plain text file R.php Class Class source
  Accessible without login Plain text file RedException.php Class Class source
  Accessible without login Plain text file Repository.php Class Class source
  Accessible without login Plain text file SimpleModel.php Class Class source
  Accessible without login Plain text file SimpleModelHelper.php Class Class source
  Accessible without login Plain text file SimpleModelInterface.php Class Class source
  Accessible without login Plain text file TagManager.php Class Class source
  Accessible without login Plain text file ToolBox.php Class Class source
  Accessible without login Plain text file TypedModel.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Adapter  
File Role Description
  Accessible without login Plain text file DBAdapter.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  BeanHelper  
File Role Description
  Accessible without login Plain text file DynamicBeanHelper.php Class Class source
  Accessible without login Plain text file SimpleFacadeBeanHelper.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Cursor  
File Role Description
  Accessible without login Plain text file NullCursor.php Class Class source
  Accessible without login Plain text file PDOCursor.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Driver  
File Role Description
  Accessible without login Plain text file RPDO.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Logger  
File Role Description
Files folder imageRDefault (1 file)
  Accessible without login Plain text file RDefault.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Logger  /  RDefault  
File Role Description
  Accessible without login Plain text file Debug.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Plugin  
File Role Description
  Accessible without login Plain text file Pool.php Class Class source
  Accessible without login Plain text file put_your_plugins_here.txt Doc. Documentation
  Accessible without login Plain text file SQN.php Aux. Configuration script
  Accessible without login Plain text file TinyQueryBuilder.php Aux. Configuration script

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  QueryWriter  
File Role Description
  Accessible without login Plain text file AQueryWriter.php Class Class source
  Accessible without login Plain text file CUBRID.php Class Class source
  Accessible without login Plain text file Firebird.php Class Class source
  Accessible without login Plain text file MySQL.php Class Class source
  Accessible without login Plain text file PostgreSQL.php Class Class source
  Accessible without login Plain text file SQLiteT.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  RedException  
File Role Description
  Accessible without login Plain text file SQL.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Repository  
File Role Description
  Accessible without login Plain text file Fluid.php Class Class source
  Accessible without login Plain text file Frozen.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  RedBeanPHP  /  Util  
File Role Description
  Accessible without login Plain text file ArrayTool.php Class Class source
  Accessible without login Plain text file Diff.php Class Class source
  Accessible without login Plain text file DispenseHelper.php Class Class source
  Accessible without login Plain text file Dump.php Class Class source
  Accessible without login Plain text file Either.php Class Class source
  Accessible without login Plain text file Feature.php Class Class source
  Accessible without login Plain text file Look.php Class Class source
  Accessible without login Plain text file MatchUp.php Class Class source
  Accessible without login Plain text file MultiLoader.php Class Class source
  Accessible without login Plain text file QuickExport.php Class Class source
  Accessible without login Plain text file Transaction.php Class Class source
  Accessible without login Plain text file Tree.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  
File Role Description
Files folder imagecli (3 files, 2 directories)
Files folder imageconfig (2 files)
Files folder imagehelpers (2 files)
Files folder imageRedUNIT (7 files, 6 directories)
  Accessible without login Plain text file notes.txt Doc. Documentation
  Accessible without login Plain text file RedUNIT.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  cli  
File Role Description
Files folder imageplugins (1 file)
Files folder imagetestcontainer (1 file)
  Accessible without login Plain text file runperf.php Example Example script
  Accessible without login Plain text file runtests.php Example Example script
  Accessible without login Plain text file test_hook_example.php Aux. Configuration script

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  cli  /  plugins  
File Role Description
  Accessible without login Plain text file myhooks.php Aux. Configuration script

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  cli  /  testcontainer  
File Role Description
  Accessible without login Plain text file put-rb-file-here.txt Doc. Documentation

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  config  
File Role Description
  Accessible without login Plain text file test-dist.ini Data Auxiliary data
  Accessible without login Plain text file test-travis.ini Data Auxiliary data

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  helpers  
File Role Description
  Accessible without login Plain text file classes.php Class Class source
  Accessible without login Plain text file functions.php Example Example script

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  
File Role Description
Files folder imageBase (56 files)
Files folder imageBlackhole (13 files)
Files folder imageCUBRID (2 files)
Files folder imageMysql (10 files)
Files folder imagePostgres (8 files)
Files folder imageSqlite (5 files)
  Accessible without login Plain text file Base.php Class Class source
  Accessible without login Plain text file Blackhole.php Class Class source
  Accessible without login Plain text file CUBRID.php Class Class source
  Accessible without login Plain text file Mysql.php Class Class source
  Accessible without login Plain text file Postgres.php Class Class source
  Accessible without login Plain text file Pretest.php Aux. Configuration script
  Accessible without login Plain text file Sqlite.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  Base  
File Role Description
  Accessible without login Plain text file Aliasing.php Class Class source
  Accessible without login Plain text file Arrays.php Class Class source
  Accessible without login Plain text file Association.php Class Class source
  Accessible without login Plain text file Batch.php Class Class source
  Accessible without login Plain text file Bean.php Class Class source
  Accessible without login Plain text file Boxing.php Class Class source
  Accessible without login Plain text file Chill.php Class Class source
  Accessible without login Plain text file Close.php Class Class source
  Accessible without login Plain text file Concurrency.php Class Class source
  Accessible without login Plain text file Copy.php Class Class source
  Accessible without login Plain text file Count.php Class Class source
  Accessible without login Plain text file Cross.php Class Class source
  Accessible without login Plain text file Cursors.php Class Class source
  Accessible without login Plain text file Database.php Class Class source
  Accessible without login Plain text file Dispense.php Class Class source
  Accessible without login Plain text file Dup.php Class Class source
  Accessible without login Plain text file Either.php Class Class source
  Accessible without login Plain text file Exceptions.php Class Class source
  Accessible without login Plain text file Facade.php Class Class source
  Accessible without login Plain text file Finding.php Class Class source
  Accessible without login Plain text file Foreignkeys.php Class Class source
  Accessible without login Plain text file Frozen.php Class Class source
  Accessible without login Plain text file Fuse.php Class Class source
  Accessible without login Plain text file Hybrid.php Class Class source
  Accessible without login Plain text file Indexes.php Class Class source
  Accessible without login Plain text file Issue259.php Class Class source
  Accessible without login Plain text file Issue303.php Class Class source
  Accessible without login Plain text file Issue408.php Class Class source
  Accessible without login Plain text file Issue841.php Class Class source
  Accessible without login Plain text file Issue90.php Class Class source
  Accessible without login Plain text file Joins.php Class Class source
  Accessible without login Plain text file Keywords.php Class Class source
  Accessible without login Plain text file Largenum.php Class Class source
  Accessible without login Plain text file Logging.php Class Class source
  Accessible without login Plain text file Misc.php Class Class source
  Accessible without login Plain text file Namedparams.php Class Class source
  Accessible without login Plain text file Nuke.php Class Class source
  Accessible without login Plain text file Observers.php Class Class source
  Accessible without login Plain text file Partial.php Class Class source
  Accessible without login Plain text file Performance.php Class Class source
  Accessible without login Plain text file Prefixes.php Class Class source
  Accessible without login Plain text file Productivity.php Class Class source
  Accessible without login Plain text file PullRequest530.php Class Class source
  Accessible without login Plain text file Quickexport.php Class Class source
  Accessible without login Plain text file Relations.php Class Class source
  Accessible without login Plain text file Tags.php Class Class source
  Accessible without login Plain text file Threeway.php Class Class source
  Accessible without login Plain text file Trash.php Class Class source
  Accessible without login Plain text file Traverse.php Class Class source
  Accessible without login Plain text file Typechecking.php Class Class source
  Accessible without login Plain text file Update.php Class Class source
  Accessible without login Plain text file Utf8.php Class Class source
  Accessible without login Plain text file Via.php Class Class source
  Accessible without login Plain text file With.php Class Class source
  Accessible without login Plain text file Writecache.php Class Class source
  Accessible without login Plain text file Xnull.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  Blackhole  
File Role Description
  Accessible without login Plain text file Debug.php Class Class source
  Accessible without login Plain text file Export.php Class Class source
  Accessible without login Plain text file Fusebox.php Class Class source
  Accessible without login Plain text file Glue.php Class Class source
  Accessible without login Plain text file Import.php Class Class source
  Accessible without login Plain text file Labels.php Class Class source
  Accessible without login Plain text file Meta.php Class Class source
  Accessible without login Plain text file Misc.php Class Class source
  Accessible without login Plain text file Plugins.php Class Class source
  Accessible without login Plain text file Stub.php Class Class source
  Accessible without login Plain text file Tainted.php Class Class source
  Accessible without login Plain text file Toolbox.php Class Class source
  Accessible without login Plain text file Version.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  CUBRID  
File Role Description
  Accessible without login Plain text file Setget.php Class Class source
  Accessible without login Plain text file Writer.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  Mysql  
File Role Description
  Accessible without login Plain text file Bigint.php Class Class source
  Accessible without login Plain text file Double.php Class Class source
  Accessible without login Plain text file Foreignkeys.php Class Class source
  Accessible without login Plain text file Freeze.php Class Class source
  Accessible without login Plain text file Issue411.php Class Class source
  Accessible without login Plain text file Parambind.php Class Class source
  Accessible without login Plain text file Preexist.php Class Class source
  Accessible without login Plain text file Setget.php Class Class source
  Accessible without login Plain text file Uuid.php Class Class source
  Accessible without login Plain text file Writer.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  Postgres  
File Role Description
  Accessible without login Plain text file Bigint.php Class Class source
  Accessible without login Plain text file Foreignkeys.php Class Class source
  Accessible without login Plain text file Parambind.php Class Class source
  Accessible without login Plain text file Partial.php Class Class source
  Accessible without login Plain text file Setget.php Class Class source
  Accessible without login Plain text file Trees.php Class Class source
  Accessible without login Plain text file Uuid.php Class Class source
  Accessible without login Plain text file Writer.php Class Class source

  Files folder image Files (314)  /  vendor  /  gabordemooij  /  redbean  /  testing  /  RedUNIT  /  Sqlite  
File Role Description
  Accessible without login Plain text file Foreignkeys.php Class Class source
  Accessible without login Plain text file Parambind.php Class Class source
  Accessible without login Plain text file Rebuild.php Class Class source
  Accessible without login Plain text file Setget.php Class Class source
  Accessible without login Plain text file Writer.php 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.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:90
This week:6
All time:9,960
This week:7Up