Skip to content
AntonShevchuk edited this page Oct 6, 2014 · 5 revisions

Описание

с версии 0.6.0

Пакет прокси обеспечивает ленивую инициализацию пакетов с возможностью их дальнейшего использования посредством статического вызова

Настройка

Нет

Использование

На примере пакета Acl, представляет он из себя класс с одним методом:

class Acl
{
    use Options;
    public function isAllowed($module, $privilege)
    {
        /* ... */
    }
}

Теперь создаём для него Proxy:

namespace Bluz\Proxy;

use Bluz\Acl\Acl as AclInstance;

class Acl extends AbstractProxy
{
    protected static function initInstance()
    {
        return new AclInstance();
    }
}

Всё, можно пользоваться:

use Bluz\Proxy\Acl;

Acl::isAllowed('news', 'edit');

Clone this wiki locally