-
Notifications
You must be signed in to change notification settings - Fork 39
Trait Container
Anton edited this page May 15, 2015
·
6 revisions
с версии 0.7.0
Обеспечение единого интерфейса для работы с внутренним контейнером данных.
Пример класса Registry:
namespace Bluz\Registry;
use Bluz\Common\Container;
class Registry {
use Container\Container;
use Container\JsonSerialize;
use Container\RegularAccess;
}
Непосредственно в примеси Container\Container
:
setFromArray(array $data)
toArray()
resetArray()
Методы Container\ArrayAccess
:
-
offsetSet($offset, $value)
- реализация интерфейсаArrayAccess
offsetExists($offset)
offsetUnset($offset)
offsetGet($offset)
Методы Container\MagicAccess
:
__set($key, $value)
__get($key)
__isset($key)
__unset($key)
Методы Container\RegularAccess
:
set($key, $value)
get($key)
contains($key)
remove($key)
Методы Container\JsonSerialize
-
jsonSerialize()
- реализация интерфейсаJsonSerializable
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View