2017 © Pedro Peláez
 

library model

Eden generic model component

image

eden/model

Eden generic model component

  • Tuesday, October 13, 2015
  • by cblanquera
  • Repository
  • 14 Watchers
  • 0 Stars
  • 10,352 Installations
  • PHP
  • 6 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 2 % Grown

The README.md

logo Eden Model

Build Status

====, (*1)

, (*2)

Install

composer install eden/model, (*3)

====, (*4)

, (*5)

Introduction

Manipulating array data in most cases can be expressed as a model. Models in Eden is defined loosely and as a utility class to help managing data in a controlled and chainable format. The basic setup of a model is described in Figure 1., (*6)

Figure 1. Setup, (*7)

$user = array(
    'user_name' => 'Chris',
    'user_email' => 'cblanquera@openovate.com',
    'user_location' => 'Manila, Philippines');

eden('model', $user);

From here we can access properties in our model as a method, property or back as an array. Figure 2 shows the ways to access data in action., (*8)

Figure 2. Accessing Model Properties, (*9)

//set user name
$model->setUserName('Chris');            

// returns user email
$model->getUserEmail();                  

// set any abstract key
$model->setAnyThing('somthing');

// get any abstract key
$model->getAnyThing();                  

//access as array
echo $model['user_name'];

//set as array
$model['user_email'] = 'my@email.com';

//access as object
echo $model->user_name;  

//set as object
$model->user_name = 'my@email.com';    

We added several common methods to futher manipulate model data., (*10)

Figure 3. Utility Methods, (*11)

//for each row, copy the value of post_user to the user_id column
$model->copy('post_user', 'user_id');

//returns a raw array (no object)
$model->get();  

====, (*12)

, (*13)

Contributing to Eden

Contributions to Eden are following the Github work flow. Please read up before contributing., (*14)

Setting up your machine with the Eden repository and your fork

  1. Fork the repository
  2. Fire up your local terminal create a new branch from the v4 branch of your fork with a branch name describing what your changes are. Possible branch name types:
    • bugfix
    • feature
    • improvement
  3. Make your changes. Always make sure to sign-off (-s) on all commits made (git commit -s -m "Commit message")

Making pull requests

  1. Please ensure to run phpunit before making a pull request.
  2. Push your code to your remote forked version.
  3. Go back to your forked version on GitHub and submit a pull request.
  4. An Eden developer will review your code and merge it in when it has been classified as suitable.

The Versions

13/10 2015

dev-master

9999999-dev http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

13/10 2015

4.0.1

4.0.1.0 http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

13/10 2015

4.x-dev

4.9999999.9999999.9999999-dev http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

07/10 2015

v4

4.0.0.0 http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

25/09 2013

1.0.4

1.0.4.0 http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

24/09 2013

1.0.3

1.0.3.0 http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden

24/09 2013

1.0.2

1.0.2.0 http://eden-php.com

Eden generic model component

  Sources   Download

MIT

The Requires

 

by Christian Blanquera

library eden