PerchAPI_Base
Perch uses the factory pattern, a common design pattern for building object-oriented software. When you create an object using the PerchAPI_Factory class, the resulting object is a PerchAPI_Base object.
class Articles extends PerchAPI_Factory { }
class Article extends PerchAPI_Base { }
Naming convention
Try to keep your classes namespaced by prefixing your (company) name and app name. So if your company is called Company and your app is called App, you would use CompanyApp_Article:
class CompanyApp_Articles extends PerchAPI_Factory { }
class CompanyApp_Article extends PerchAPI_Base { }
Properties
| Property | Description | Default |
|---|---|---|
| table | The database table where the data of the objects created by the factory class is stored | |
| pk | The primary key for the database table | |
| index_table | The index database table | |
| modified_date_column | The last modified date column | false |
Example
class CompanyApp_Article extends PerchAPI_Base {
protected $table = 'company_app_articles';
protected $pk = '_id';
protected $modified_date_column = 'updated';
}
We use the PerchAPI_Factory class to create a PerchAPI_Base object. See create().