userController::handle_login(); }); $routes->post('/logout', function () { userController::logout(); }); $routes->get('/user', function () { userController::index(); }); $routes->post('/user', function () { userController::store(); }); $routes->get('/user/new', function () { userController::create(); }); $routes->get('/user/:id', function ($id) { userController::show($id); }); $routes->get('/user/:id/edit', function ($id) { userController::edit($id); }); $routes->post('/user/:id/edit', function ($id) { userController::update($id); }); $routes->post('/user/:id/destroy', function ($id) { userController::destroy($id); }); $routes->get('/group', function () { groupController::index(); }); $routes->post('/group', function () { groupController::store();
} class LogToFile implements Logger { public function execute($message) { var_dump('Log the message to a file ' . $message); } } class LogToDatabase implements Logger { public function execute($message) { var_dump('Log the message to a Database ' . $message); } } class userController { protected $logger; public function __construct(Logger $logger) { return $this->logger = $logger; } public function show() { $user = '******'; $this->logger->execute($user); } } $controll = new userController(new LogToDatabase()); $controll->show();