<?php
/**
Example file for classGenerator.class.php (ClassGenerator Class)
Author: Stephen Powis
Date: March 2008
This Example assumes you want to create a class for the following mysql DB table structure,
but you should be able to tweak this example easily to fit whatever table structure you have.
CREATE TABLE `userTable` (
`user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`user_name` VARCHAR( 255 ) NOT NULL ,
`user_email` VARCHAR( 255 ) NOT NULL ,
`user_phone` VARCHAR( 255 ) NOT NULL ,
`user_age` INT NOT NULL ,
`join_date` DATETIME NOT NULL ,
PRIMARY KEY ( `user_id` )
);
*/
// Include the class
require("classGenerator.class.php");
/*
Instantiate the class, passing in the name of the class you want to generate
along with the name of the table you are creating the class for
*/
$class = new ClassGenerator("Example","userTable");
/*
Add in the primary key field for this table, the fields are
$fieldName - the name of the DB Field
$displayName - what you want the name to be in your class
$dataType - Optional, sets the type in the PHPDoc comments for you
$keyField - Optional, set to true on your primary key field
*/
$class->addDataMember("user_id","userId","int",true);
/*
Add in all other additional fields in your table
*/
$class->addDataMember("user_name","username","string");
$class->addDataMember("user_email","email","string");
$class->addDataMember("user_phone","phone","string");
$class->addDataMember("user_age","age","int");
/*
If you set the $dataType parameter to datetime, date, time, or timestamp it will
create the getter method for this field slightly differently...check the output for this field.
*/
$class->addDataMember("join_date","joinDate","datetime");
// Generate the class!
if (!$class->generateClass())
echo "<br/>Failed!";
else
echo "Success!";
|