2017 © Pedro Peláez
 

library slim-controller

image

mad-tools/slim-controller

  • Monday, August 18, 2014
  • by MadFaill
  • Repository
  • 1 Watchers
  • 1 Stars
  • 48 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

SlimController

Набор компонентов, позволяющих полноценно использовать Контроллеры в Slim. Присутствует некое подобие HMVC так как можно дергать модуль внутри модуля и тому подобное. Что позволяет использовать некоторые методы конкретных действий внутри других действий., (*1)

Как это работает

Инициализация, (*2)


$slim = new \Slim\Slim(); $app = new \SlimController\Controller($slim); $app->add_command('/set/:aaa/', "main::main"); $app->add_route('/test/:a/:b/', function($a, $b) { var_dump($a, $b); }); $app->add_route('/', 'main::index'); /** * Формирование модуля * По сути, тут и определяется как и где лежат модули */ $app->registerModuleDispatcherCallback(function($module_name, $controller) { $class_name = sprintf('\Modules\%s\Module%s', ucfirst($module_name), ucfirst($module_name)); return new $class_name($controller); }); // запуск приложения // определение консольный запуск или же из под апача $mode = (!isset($_SERVER['HTTP_HOST'])) ? \SlimController\Controller::MODE_CLI : \SlimController\Controller::MODE_WEB; $app->run($mode);

Использование, (*3)

Теперь внутри модуля уже можно использовать экшены они же действия. Более подробный пример можно посмотреть в папке с примерами examples. Рассматриваются базовые действия., (*4)


// запуск метода конкретного экшена $this->createAction('action-name')->someMethod(); // создание саб-экшена $this->createAction('action-name')->createAction('another-action'); // дергает другой модуль и действие в нем $this->getController()->createModule('module-name')->createAction('action-name');

Доступны как консольные роуты так и роуты в web. Консольные строятся на базе роутера Slim {via('CONSOLE')} что позволяет им игнорироваться при обходе web роутов и наоборот рассматриваться в случае запуска из-под консоли., (*5)

Установка

{
    "require": {
        "mad-tools/slim-controller": "dev-master"
    }
}

The Versions

18/08 2014

dev-master

9999999-dev

  Sources   Download

The Requires

 

by Avatar MadFaill

18/08 2014

1.1.0

1.1.0.0

  Sources   Download

The Requires

 

by Avatar MadFaill

08/08 2014

1.0.1

1.0.1.0

  Sources   Download

The Requires

 

by Avatar MadFaill

08/08 2014

1.0.0

1.0.0.0

  Sources   Download

The Requires

 

by Avatar MadFaill