PHP Класс Pop\Project\Project

Автор: Nick Sagona, III ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$config Pop\Config Project config
$events Pop\Event\Manager Project events
$logger Pop\Log\Logger Project logger
$modules array Project module configs
$router Pop\Mvc\Router Project router
$services Pop\Service\Locator Project services
$start integer Project start timestamp

Открытые методы

Метод Описание
__construct ( mixed $config = null, array $module = null, Router $router = null ) : Project Constructor
attachEvent ( string $name, mixed $action, integer $priority ) : Project Attach an event. Default project event name hook-points are:
config ( ) : Config Access the project config
database ( string $dbname ) : Db Access a project database
detachEvent ( string $name, mixed $action ) : Project Detach an event. Default project event name hook-points are:
factory ( mixed $config = null, array $module = null, Router $router = null ) : Project Static method to instantiate the project object and return itself to facilitate chaining methods together.
getEventManager ( ) : Manager Get the event Manager
getService ( string $name ) : mixed Get a service
getServiceLocator ( ) : Locator Get the service Locator
isLoaded ( string $name ) : boolean Determine whether a module is loaded
loadConfig ( mixed $config ) : Project Load a project config
loadModule ( array $module ) : Project Load a module config
loadRouter ( Router $router ) : Project Load a router
log ( string $message, integer $time = null, integer $priority = Pop\Log\Logger::INFO ) : void Log the project.
logger ( ) : Logger Access the project logger
module ( string $name ) : Config Access a project module config
modules ( ) : array Access all project module configs
router ( ) : Router Access the project router
run ( ) : void Run the project.
setService ( string $name, mixed $call, mixed $params = null ) : Project Set a service

Описание методов

__construct() публичный Метод

Instantiate a project object
public __construct ( mixed $config = null, array $module = null, Router $router = null ) : Project
$config mixed
$module array
$router Pop\Mvc\Router
Результат Project

attachEvent() публичный Метод

route.pre route route.error route.post dispatch.pre dispatch dispatch.send dispatch.post dispatch.error
public attachEvent ( string $name, mixed $action, integer $priority ) : Project
$name string
$action mixed
$priority integer
Результат Project

config() публичный Метод

Access the project config
public config ( ) : Config
Результат Pop\Config

database() публичный Метод

Access a project database
public database ( string $dbname ) : Db
$dbname string
Результат Pop\Db\Db

detachEvent() публичный Метод

route.pre route route.error route.post dispatch.pre dispatch dispatch.send dispatch.post dispatch.error
public detachEvent ( string $name, mixed $action ) : Project
$name string
$action mixed
Результат Project

factory() публичный статический Метод

Static method to instantiate the project object and return itself to facilitate chaining methods together.
public static factory ( mixed $config = null, array $module = null, Router $router = null ) : Project
$config mixed
$module array
$router Pop\Mvc\Router
Результат Project

getEventManager() публичный Метод

Get the event Manager
public getEventManager ( ) : Manager
Результат Pop\Event\Manager

getService() публичный Метод

Get a service
public getService ( string $name ) : mixed
$name string
Результат mixed

getServiceLocator() публичный Метод

Get the service Locator
public getServiceLocator ( ) : Locator
Результат Pop\Service\Locator

isLoaded() публичный Метод

Determine whether a module is loaded
public isLoaded ( string $name ) : boolean
$name string
Результат boolean

loadConfig() публичный Метод

Load a project config
public loadConfig ( mixed $config ) : Project
$config mixed
Результат Project

loadModule() публичный Метод

Load a module config
public loadModule ( array $module ) : Project
$module array
Результат Project

loadRouter() публичный Метод

Load a router
public loadRouter ( Router $router ) : Project
$router Pop\Mvc\Router
Результат Project

log() публичный Метод

Log the project.
public log ( string $message, integer $time = null, integer $priority = Pop\Log\Logger::INFO ) : void
$message string
$time integer
$priority integer
Результат void

logger() публичный Метод

Access the project logger
public logger ( ) : Logger
Результат Pop\Log\Logger

module() публичный Метод

Access a project module config
public module ( string $name ) : Config
$name string
Результат Pop\Config

modules() публичный Метод

Access all project module configs
public modules ( ) : array
Результат array

router() публичный Метод

Access the project router
public router ( ) : Router
Результат Pop\Mvc\Router

run() публичный Метод

Run the project.
public run ( ) : void
Результат void

setService() публичный Метод

Set a service
public setService ( string $name, mixed $call, mixed $params = null ) : Project
$name string
$call mixed
$params mixed
Результат Project

Описание свойств

$config защищенное свойство

Project config
protected Config,Pop $config
Результат Pop\Config

$events защищенное свойство

Project events
protected Manager,Pop\Event $events
Результат Pop\Event\Manager

$logger защищенное свойство

Project logger
protected Logger,Pop\Log $logger
Результат Pop\Log\Logger

$modules защищенное свойство

Project module configs
protected array $modules
Результат array

$router защищенное свойство

Project router
protected Router,Pop\Mvc $router
Результат Pop\Mvc\Router

$services защищенное свойство

Project services
protected Locator,Pop\Service $services
Результат Pop\Service\Locator

$start защищенное свойство

Project start timestamp
protected int $start
Результат integer