lightweight PHP framework as the air
Pair is simple and fast, few frills, maybe none. It was written with simplicity in mind, while trying to achieve the most frequent needs of web applications. It implements Model-View-Controller pattern and a search friendly route logic by default.
Everyone knows that you do not need a truck to go shopping. You do not even need the car to go and buy the newspaper at the nearby newsstand. You need the right medium for everything.
If you’re already tired of starting a new web project due to the complexity of the famous frameworks used around, you should take a look at Pair. For a small or medium web project, it fits really well.
Pair allows the creation of objects related to each respective database table using the ActiveRecord class. Objects retrieved from the DB are cast in both directions to the required type (int, bool, DateTime, float, csv). See Automatic properties cast page in the wiki.
In addition, each class inherited from ActiveRecord supports many convenient methods including those for caching data that save queries.
The Pair base tables are InnoDB utf-8mb4.
Pair supports modules and templates as installable plugins, but can easily be extended to other types of custom plugins. The Pair’s Plugin class allows you to create the manifest file, the ZIP package with the contents of the plugin and the installation of the plugin of your Pair’s application.
The automatic time zone management allows to store the data on UTC and to obtain it already converted according to the connected user’s time zone automatically.
A nice log bar shows all the details of the loaded objects, the system memory load, the time taken for each step and for the queries, the SQL code of the executed queries and the backtrace of the detected errors. Custom messages can be added for each step of the code.
composer require viames/pair
After having installed Pair framework you can get singleton object
$app and the just start MVC. You can check any session before MVC, like in the following example.
use Pair\Application; // initialize the framework require 'vendor/autoload.php'; // intialize the Application $app = Application::getInstance(); // any session $app->manageSession(); // start controller and then display $app->startMvc();
If you want to test code that is in the master branch, which hasn’t been pushed as a release, you can use master.
composer require viames/pair dev-master
If you don’t have Composer, you can download it.
Please consult the Wiki of this project. Below are its most interesting pages that illustrate some features of Pair.
The Pair_example is a good starting point to build your new web project in a breeze with Pair PHP framework using the installer wizard.
If you would like to contribute to this project, please feel free to submit a pull request.