Класс Phalcon\Mvc\Micro

расширяет абстрактный класс Phalcon\Di\Injectable

Реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, ArrayAccess

Source on GitHub

С Phalcon вы можете создавать" микро-фреймворки", подобные приложениям. Делая это, вам нужно всего лишь написать минимальный объем кода для создания PHP-приложения. Микро-приложенения соответствующи к малым приложенениям, APIs и прототипам в практически путе.

<?php

$app = new \Phalcon\Mvc\Micro();

$app->get(
    "/say/welcome/{name}",
    function ($name) {
        echo "<h1>Welcome $name!</h1>";
    }
);

$app->handle();

Методы

public __construct ([Phalcon\DiInterface $dependencyInjector])

Phalcon\Mvc\Micro конструктор

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector

public Phalcon\Mvc\Router\RouteInterface map (string $routePattern, callable $handler)

Сопоставляет маршрут обработчику без ограничений метода HTTP

public Phalcon\Mvc\Router\RouteInterface get (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу GET

public Phalcon\Mvc\Router\RouteInterface post (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу POST

public Phalcon\Mvc\Router\RouteInterface put (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу PUT

public Phalcon\Mvc\Router\RouteInterface patch (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу PATCH

public Phalcon\Mvc\Router\RouteInterface head (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу HEAD

public Phalcon\Mvc\Router\RouteInterface delete (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только методу HTTP DELETE

public Phalcon\Mvc\Router\RouteInterface options (string $routePattern, callable $handler)

Отображает маршрут к обработчику, который соответствует только HTTP-методу OPTIONS

public mount (Phalcon\Mvc\Micro\CollectionInterface $collection)

Настраивает набор обработчиков

public Phalcon\Mvc\Micro notFound (callable $handler)

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

public Phalcon\Mvc\Micro error (callable $handler)

Устанавливает обработчик, который будет вызываться, когда возникает исключение обработки маршрута

public getRouter ()

Возвращает внутренний маршрутизатор, используемый приложением

public Phalcon\Di\ServiceInterface setService (string $serviceName, mixed $definition, [boolean $shared])

Устанавливает службу из DI

public hasService (mixed $serviceName)

Проверяет, зарегистрирована ли служба в DI

public object getService (string $serviceName)

Получает службу из DI

public mixed getSharedService (string $serviceName)

Получает общую службу из DI

public mixed handle ([string $uri])

Обрабатывет весь запрос

public stop ()

Останавливает выполнение промежуточного по, избегая выполнения других промежуточных программ

public setActiveHandler (callable $activeHandler)

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

public callable getActiveHandler ()

Возвращает обработчик, который будет вызываться для сопоставленного маршрута

public mixed getReturnedValue ()

Возвращает значение, возвращаемое выполненным обработчиком

public boolean offsetExists (string $alias)

Проверяет, зарегистрирована ли служба в контейнере внутренних сервисов, используя синтаксис массива

public offsetSet (string $alias, mixed $definition)

Позволяет зарегистрировать общую службу во внутреннем контейнере сервисов с помощью синтаксиса массива

<?php

$app["request"] = new \Phalcon\Http\Request();

public mixed offsetGet (string $alias)

Позволяет получить общую службу во внутреннем контейнере сервисов, используя синтаксис массива

<?php

var_dump(
    $app["request"]
);

public offsetUnset (string $alias)

Удаляет службу из контейнера внутренних служб с помощью синтаксиса массива

public Phalcon\Mvc\Micro before (callable $handler)

Добавляет перед выполнением маршрута промежуточное программное обеспечение для вызова

public Phalcon\Mvc\Micro afterBinding (callable $handler)

Добавляет промежуточное ПО после связывания, которое будет вызываться после привязки к модели

public Phalcon\Mvc\Micro after (callable $handler)

Добавляет «after» промежуточное программное обеспечение для вызова после выполнения маршрута

public Phalcon\Mvc\Micro finish (callable $handler)

Добавляет промежуточное программное обеспечение «finish» для вызова, когда запрос завершен

public getHandlers ()

Возвращает внутренние обработчики, прикрепленные к приложению

public getModelBinder ()

Получает связыватель модели

public setModelBinder (Phalcon\Mvc\Model\BinderInterface $modelBinder, [mixed $cache])

Устанавливает связыватель модели

<?php

$micro = new Micro($di);
$micro->setModelBinder(new Binder(), 'cache');

public getBoundModels ()

Возвращает привязанные модели из экземпляра связывателя

public getDI () наследуется от Phalcon\Di\Injectable

Возвращает внутренний инжектор зависимостей

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) наследуется от Phalcon\Di\Injectable

Устанавливает диспетчер событий

public getEventsManager () наследуется от Phalcon\Di\Injectable

Возвращает внутренний менеджер событий

public __get (mixed $propertyName) наследуется от Phalcon\Di\Injectable

Волшебный метод __get