😅Sử dụng namespace cho theme, plugin, autoload p1 (ok)

Đọc thêm: https://lernphp.gitbook.io/project/chung-ta-se-thao-luan-rieng-ve-chu-de-autoload-optimizing-php-autoloading-psr4-and-composer-ok

Đây nếu không sử dụng autoload thì nó sẽ như này đây, phức tạp vô cùng

C:\xampp82\htdocs\wp4\wp-content\themes\auto\functions.php

<?php
include 'app\controllers\HomeController.php';
include 'app\controllers\TestController.php';
$test = new App\Controllers\HomeController();
echo $test->getName();

C:\xampp82\htdocs\wp4\wp-content\themes\auto\app\controllers\TestController.php

<?php
namespace App\Controllers;
class TestController
{
  private $name = 'TestController';
  public function getTest()
  {
    return $this->name;
  }
}

C:\xampp82\htdocs\wp4\wp-content\themes\auto\app\controllers\HomeController.php

Kết quả

Sử dụng 2 autoload không được nó sẽ báo lỗi, do đó chỉ có thể sử dụng 1 trong 2

lỗi môi tả bên dưới

Sử dụng 1 cấp

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\composer.json

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\folder\Controllers\HomeController.php

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\folder\Models\User.php

Sử dụng 2 cấp

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\composer.json

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\hello\world\Controllers\HomeController.php

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\hello\world\Models\User.php

Sử dụng

C:\xampp82\htdocs\wp4\wp-content\themes\auto\functions.php

Last updated

Was this helpful?