2017 © Pedro Peláez
 

library mvc

MVC

image

zortje/mvc

MVC

  • Monday, November 14, 2016
  • by Zortje
  • Repository
  • 1 Watchers
  • 1 Stars
  • 329 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

MVC

MVC, (*1)

Packagist Travis Codecov Scrutinizer Dependency Status Packagist, (*2)

SensioLabsInsight, (*3)

Installing via Composer

The recommended way to install MVC is through Composer., (*4)

{
    "require": {
        "zortje/mvc": "~0.0"
    }
}

Setup

Database, (*5)

Init Phinx with phinx.yml and run migration to create user tables., (*6)

Webroot, (*7)

The NGINX server block root should point to the webroot folder where the index.php file should be, along with any files that should be directly accessible from the web browser., (*8)

Documentation

Controller

Model

The model is devided into two classes; Table and Entity., (*9)

Table

A table must extend the Table class and contain a property for tableName which is the database table name and entityClass which is the entity class name., (*10)

class UserTable extends Zortje\MVC\Model\Table\Table
{
    protected $tableName = 'users';
    protected $entityClass = User::class;
}

Entity

A entity must extend the Entity class and contain a property for columns., (*11)

The columns are defined with the table column name as the key and data type for value, the type can be either string, int, float, double, bool, date or datetime., (*12)

A optional "convenience" constructor can be added to the class to class to ease the creation of the entity object., (*13)

class User extends Zortje\MVC\Model\Table\Entity
{

    protected static $columns = [
        'email'         => EntityProperty::STRING,
        'password_hash' => EntityProperty::STRING,
    ];

    public function __construct(string $email, string $passwordHash)
    {
        parent::__construct(null, new \DateTime(), new \DateTime());

        $this->set('email', $email);
        $this->set('password_hash', $passwordHash);
    }
}

The Versions

04/05 2015

0.3.0

0.3.0.0

MVC

  Sources   Download

MIT

The Requires

  • php >=5.5

 

The Development Requires

framework mvc

03/05 2015

0.2.0

0.2.0.0

MVC

  Sources   Download

MIT

The Requires

  • php >=5.5

 

The Development Requires

framework mvc

29/04 2015

0.1.1

0.1.1.0

MVC

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

framework mvc

29/04 2015

0.1.0

0.1.0.0

MVC

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

framework mvc