2017 © Pedro Peláez
 

library PHPActiveRecord

A plugin component for Pupcake Framework to use phpactiverecord library

image

Pupcake/PHPActiveRecord

A plugin component for Pupcake Framework to use phpactiverecord library

  • Monday, June 25, 2012
  • by jimthunderbird
  • Repository
  • 0 Watchers
  • 0 Stars
  • 24 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

PupcakePHPActiveRecord

Pupcake PHPActiveRecord is a plugin component for Pupcake Framework to work with the PHP ActiveRecord library (http://www.phpactiverecord.org/), (*1)

Installation:

install package "Pupcake/PHPActiveRecord" using composer (http://getcomposer.org/)

Usage

Before we get started, we would like to set up the following file structures for our web application:, (*2)

  • public/index.php --- the main index file
  • vendor --- the vendor folder, storing all composer packages
  • vendor/autoload.php --- the comoser's auto-generated file for class autoloading
  • classes --- the classes folder
  • classes/Model --- the folder for our models using phpactiverecord
  • packages --- the folder to store 3rd party libraries

We first need to check out php activerecord library from github: https://github.com/kla/php-activerecord.git, (*3)

git clone https://github.com/kla/php-activerecord.git packages/php-activerecord, (*4)

Now we are going to write classes/Model/User.php, (*5)

<?php

namespace Model;

use ActiveRecord;

class User extends ActiveRecord\Model
{
}

The User model wraps around the users table., (*6)

Now we are going to write our public/index.php, (*7)

<?php
//Assuming this is public/index.php and the composer vendor directory is ../vendor

require_once __DIR__.'/../vendor/autoload.php';

$loader = new Composer\Autoload\ClassLoader();
$loader->add("Model", "../classes");
$loader->register();

$app = new Pupcake\Pupcake();

$app->usePlugin("Pupcake.PHPActiveRecord", array(
    'phpactiverecord_loader' => __DIR__."/../packages/php-activerecord/ActiveRecord.php", // this is the phpactiverecord's main loader file
    'configuration_callback' => function($cfg)
    {
        $cfg->set_connections(array('development' => 'mysql://root:@localhost/phpactiverecords'));
    }, //this is the configuration callback for phpactiverecord
));

$app->get("user/create", function($req, $res){
    try{
        $user = new Model\User(array('name' => md5(time()), 'email' => time().'@dummy.com'));
        $user->save();
        $res->send("User is created successfully!");
    }
    catch(Exception $e){
        $res->send("Fail adding user!");
    }
});

$app->run();

In public/index.php, we use composer's class loader to register namespace Model so that we can use Model/User class We then specify the phpactiverecord's main loader file location and the configuration callback function. Then in the user/create route, we create a random user record., (*8)

We must make sure that out local mysql database has the phpactiverecords database setup and with a users table which has the following fields: * id * name * email, (*9)

The Versions

25/06 2012

dev-master

9999999-dev https://github.com/superjimpupcake/PupcakePHPActiveRecord

A plugin component for Pupcake Framework to use phpactiverecord library

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

database micro framework lightweight activerecord microframework