Skip to content

Commit b74b2b4

Browse files
committed
use of namespaces in each class
1 parent c4af1ff commit b74b2b4

File tree

9 files changed

+36
-6
lines changed

9 files changed

+36
-6
lines changed

controllers/PagesController.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<?php
22

3+
namespace App\Controllers;
4+
5+
use App\Core\App;
6+
7+
38
class PagesController
49
{
510
public function showHomePage()

core/App.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
<?php
2+
3+
namespace App\Core;
4+
5+
26
/**
37
* Simple container class
48
*/

core/Request.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace App\Core;
4+
35
class Request
46
{
57
/**

core/Router.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace App\Core;
4+
35
class Router
46
{
57
protected $routes = [
@@ -55,6 +57,7 @@ public function direct($uri, $requestType)
5557
*/
5658
protected function callAction($controller, $action)
5759
{
60+
$controller = "App\\Controllers\\{$controller}";
5861
$controller = new $controller;
5962
if(! method_exists($controller, $action))
6063
{

core/appbootstrap.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
<?php
22

3+
use App\Core\App;
4+
use App\Core\Database\Connector;
5+
use App\Core\Database\QueryBuilder;
6+
7+
8+
9+
310
//Bind config key
411
App::bind('config', require 'database.php');
512

core/database/Connector.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
22

3+
namespace App\Core\Database;
4+
use PDO;
5+
36
class Connector
47
{
58
/**

core/database/QueryBuilder.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
22

3+
namespace App\Core\Database;
4+
use PDO;
5+
36
class QueryBuilder
47
{
58
protected $pdo;

index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
22

3+
use App\Core\Router;
4+
use App\Core\Request;
5+
36
require('vendor/autoload.php');
47
require('core/appbootstrap.php');
58

vendor/composer/autoload_classmap.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
$baseDir = dirname($vendorDir);
77

88
return array(
9-
'App' => $baseDir . '/core/App.php',
9+
'App\\Controllers\\PagesController' => $baseDir . '/controllers/PagesController.php',
10+
'App\\Core\\App' => $baseDir . '/core/App.php',
11+
'App\\Core\\Database\\Connector' => $baseDir . '/core/database/Connector.php',
12+
'App\\Core\\Database\\QueryBuilder' => $baseDir . '/core/database/QueryBuilder.php',
13+
'App\\Core\\Request' => $baseDir . '/core/Request.php',
14+
'App\\Core\\Router' => $baseDir . '/core/Router.php',
1015
'ComposerAutoloaderInit5704828c3e95c2fc3e120ecd1e14da96' => $vendorDir . '/composer/autoload_real.php',
1116
'Composer\\Autoload\\ClassLoader' => $vendorDir . '/composer/ClassLoader.php',
12-
'Connector' => $baseDir . '/core/database/Connector.php',
13-
'PagesController' => $baseDir . '/controllers/PagesController.php',
14-
'QueryBuilder' => $baseDir . '/core/database/QueryBuilder.php',
15-
'Request' => $baseDir . '/core/Request.php',
16-
'Router' => $baseDir . '/core/Router.php',
1717
);

0 commit comments

Comments
 (0)