Download the PHP package alexsasharegan/model-framework without Composer
On this page you can find all versions of the php package alexsasharegan/model-framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexsasharegan/model-framework
More information about alexsasharegan/model-framework
Files in alexsasharegan/model-framework
Package model-framework
Short Description Make getting started with data-driven apps easier by using some solid model classes and database abstractions.
License MIT
Informations about the package model-framework
PHP Model Framework
A lightweight, PDO & MySQL-based data modeling framework in PHP strongly inspired by Laravel & Underscore/Lodash.
Why Another Library
This library has been developed in a production environment to alleviate the difficulties of working with PHP and MySQL.
Developing in the [LMW]AMP
stack affords the benefits of a high availability of deployment environments. Unfortunately, this also means dealing with the quirks of an inconsistent PHP language API and poor MySQL data type translations to PHP.
This is where the model-framework comes in. You can work with models & collections that provide a more consistent API wrapper around PHP, and define casts the work under the hood to enforce the type integrity of the data on your models.
PDO is a great way to interact with MySQL in PHP while simultaneously reducing the potential for injection attacks. This library uses prepared queries under the hood to help you get started with PDO right out of the box. Use simple methods like Model::removePropsNotInDatabase()
to query your object's table and strip out any fields not defined in your table.
Not familiar with Object-Oriented PHP? The model class implements interfaces like ArrayAccess and Traversable so you can interact with it like a normal associative array, while still getting all the internal data type enforcement.
Getting Started
Using Composer, load up the library:
This library uses the vlucas/phpdotenv
library to connect models to your database (already included).
Start by creating a .env
file with these database connection variables defined:
Now load the environment:
Now extend the abstract \Framework\Model
class to get all the functionality:
Dependencies
This library uses the following dependencies directly:
- vlucas/phpdotenv
- environment variable declaration
- twig/twig
- template engine for container
- twig/extensions
- extra features for template engine
- slim/pdo
- PDO extension classes for OOP queries
- Mostly implemented under the hood in the model classes
- nesbot/carbon
- used for timestamping models
All versions of model-framework with dependencies
twig/twig Version ^1.28
twig/extensions Version ^1.4
slim/pdo Version ^1.10
nesbot/carbon Version ^1.22