00f100 / fcphp-controller
Abstract class Controller to FcPhp
Installs: 89
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Type:package
Requires
- php: >=7.2
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-11-18 06:32:52 UTC
README
Abstract class to Controller FcPhp
How to install
Composer:
$ composer require 00f100/fcphp-controller
or add in composer.json
{ "require": { "00f100/fcphp-controller": "*" } }
How to use
Extends your controller from FcPhp Controller and add your services into Controller using contruct method. After call to service using "getService()" method.
namespace Example { use FcPhp\Controller\Controller; class ExampleController extends Controller { public function __construct($userService, $profileService, $addressService) { $this->setService('user', $userService); $this->setService('profile', $profileService); $this->setService('address', $addressService); } public function findUsers() { return $this->getService('user')->findAll(); } public function findProfiles() { return $this->getService('profile')->findAll(); } public function findAddresses() { return $this->getService('address')->findAll(); } } }
Controller Callback
use Example\ExampleController; $instance = new ExampleController(UserService(), ProfileService(), AddressService()); // Callback on find service using "getService()"... $instance->callback('callbackService', function(string $service, $instance) { // Your code here... });