Script to quickly create boilerplate classes for new Atlas models.
The atlas repo ships with a script to quickly create boilerplate classes for new models.
php vendor/fivesqrd/atlas/scripts/Canvas.php User users id,email,password,lastLogin
Edit the Mapper class and update the table details
<?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
|- Model
|-- User.php
|-- User
|-- Entity.php
|-- Mapper.php
|-- Collection.php
|-- Query.php
|-- Named.php
|-- Relation.php
|-- Customer.php
|-- Customer
...
|-- Content.php
|-- Contact
...
Via composer
cd /myproject
php composer.phar require fivesqrd/atlas-canvas
Configure canvas to remember project specific settings, such as path to model classes and namespace:
cd /myproject
mkdir .atlas
cp vendor/fivesqrd/atlas-canvas/scripts/.atlas/canvas.php .atlas/canvas.php
vi .canvas/config.php