dev-master
9999999-devScript to quickly create boilerplate classes for new Atlas models.
MIT
The Requires
- php >=5.5.9
- fivesqrd/atlas-foundation ~3.2
The Development Requires
by Five Squared
atlas
Wallogit.com
2017 © Pedro Peláez
Script to quickly create boilerplate classes for new Atlas models.
Script to quickly create boilerplate classes for new Atlas models., (*1)
The atlas repo ships with a script to quickly create boilerplate classes for new models., (*2)
php vendor/fivesqrd/atlas/scripts/Canvas.php User users id,email,password,lastLogin
Edit the Mapper class and update the table details, (*3)
<?php
namespace Application\Model\User;
class Mapper extends \Atlas\Model\Mapper
{
protected $_alias = 'u';
protected $_table = 'users';
protected $_key = 'id';
protected $_map = array(
'_id' => 'id',
'_email' => 'email',
'_password => 'password',
'_lastLogin' => 'last_login'
);
protected $_readOnly = array('id');
}
Below is an example what a project with 3 models might look like. For more details, have a look at these examples, (*4)
|- Model
|-- User.php
|-- User
|-- Entity.php
|-- Mapper.php
|-- Collection.php
|-- Query.php
|-- Named.php
|-- Relation.php
|-- Customer.php
|-- Customer
...
|-- Content.php
|-- Contact
...
Via composer, (*5)
cd /myproject php composer.phar require fivesqrd/atlas-canvas
Configure canvas to remember project specific settings, such as path to model classes and namespace:, (*6)
cd /myproject mkdir .atlas cp vendor/fivesqrd/atlas-canvas/scripts/.atlas/canvas.php .atlas/canvas.php vi .canvas/config.php
Script to quickly create boilerplate classes for new Atlas models.
MIT
atlas