<?php /* |-------------------------------------------------------------------------- | Register The Auto Loader |-------------------------------------------------------------------------- | | Composer provides a convenient, automatically generated class loader for | our application. We just need to utilize it! We'll simply require it | into the script here so that we don't have to worry about manual | loading any of our classes later on. It feels nice to relax. | */ use Pux\Executor; require __DIR__ . '/../vendor/autoload.php'; /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request | and send the associated response back to | the client's browser allowing them to enjoy the creative | and wonderful application we have prepared for them. | */ $mux = new \Pux\Mux(); $mux->get('/', ['HubIT\\Controllers\\WelcomeController', 'index']); $route = $mux->dispatch($_SERVER['REQUEST_URI']); echo Executor::execute($route);
<?php /** * @author Rizart Dokollari <*****@*****.**> * @since 16/12/2015 */ require __DIR__ . '/../vendor/autoload.php'; $dotenv = new Dotenv\Dotenv(__DIR__ . '/..'); $dotenv->load(); $dotenv->required(['BASE_URL'])->notEmpty(); $baseUrl = getenv('BASE_URL'); $mux = new \Pux\Mux(); $mux->get($baseUrl, ['App\\Controllers\\HomeController', 'home']); $mux->get($baseUrl . "vessels(?pg=:id)", ['App\\Controllers\\VesselsController', 'index']); $mux->get($baseUrl . "vessels/types", ['App\\Controllers\\VesselsController', 'types']); $mux->get($baseUrl . "vessels/users/:id", ['App\\Controllers\\VesselsController', 'user']); $mux->get($baseUrl . "companies(?pg=:id)", ['App\\Controllers\\CompaniesController', 'index']); $mux->get($baseUrl . "users", ['App\\Controllers\\UsersController', 'index']); $route = $mux->dispatch($_SERVER['REQUEST_URI']); echo \Pux\Executor::execute($route);
<?php $mux = new \Pux\Mux(); $mux->any('/product', ['App\\Controller\\Product', 'listAction']); $mux->get('/product/:id', ['App\\Controller\\Product', 'itemAction'], ['require' => ['id' => '\\d+'], 'default' => ['id' => '1']]); $mux->post('/product/:id', ['App\\Controller\\Product', 'updateAction'], ['require' => ['id' => '\\d+'], 'default' => ['id' => '1']]); $mux->delete('/product/:id', ['App\\Controller\\Product', 'deleteAction'], ['require' => ['id' => '\\d+'], 'default' => ['id' => '1']]); return $mux;
<?php /** * Routing functionality * @author awlad <*****@*****.**> */ use Pux\RouteExecutor; $mux = new Pux\Mux(); $mux = new Pux\Mux(); ##################################Welcome Section ############################## ################################################################################# $mux->get('', ['Module\\controllers\\WelcomeController', 'home']); $mux->get('\\404', ['Module\\controllers\\WelcomeController', 'not_found']); ##################################Employee Section ############################## ################################################################################# $mux->get('/employees', ['Module\\controllers\\EmployeesController', 'index']); $mux->get('/employee/add', ['Module\\controllers\\EmployeesController', 'add']); $mux->post('/employee/create', ['Module\\controllers\\EmployeesController', 'create']); $mux->get('/employee/edit/:id', ['Module\\controllers\\EmployeesController', 'edit'], ['require' => ['id' => '\\d+']]); $mux->post('/employee/update/:id', ['Module\\controllers\\EmployeesController', 'update'], ['require' => ['id' => '\\d+']]); $mux->get('/employee/remove/:id', ['Module\\controllers\\EmployeesController', 'destroy'], ['require' => ['id' => '\\d+']]); ##################################End Employee Section ############################## ##################################################################################### ##################################SalaryController Section ############################## ################################################################################# $mux->get('/salaries', ['Module\\controllers\\SalaryController', 'index']); $mux->get('/salary/add/:id', ['Module\\controllers\\SalaryController', 'add'], ['require' => ['id' => '\\d+']]); $mux->post('/salary/create/:id', ['Module\\controllers\\SalaryController', 'create']); $mux->get('/salary/edit/:id', ['Module\\controllers\\SalaryController', 'edit'], ['require' => ['id' => '\\d+']]); $mux->post('/salary/update/:id', ['Module\\controllers\\SalaryController', 'update'], ['require' => ['id' => '\\d+']]); $mux->get('/salary/remove/:id', ['Module\\controllers\\SalaryController', 'destroy'], ['require' => ['id' => '\\d+']]);