как автозагрузить с composer.json?

Я использую эти операторы require в моей корневой папке каталога проекта (в index.php).

require("./models/college/collegeModel.php");
require("./routes/routes.php");
require("./controllers/college/collegeController.php");
require("./controllers/home/homeController.php");
require("./controllers/login/loginController.php");
require("./controllers/logout/logoutController.php");
require("./controllers/public/publicController.php");
require("./lib/util.php");

и теперь я пытаюсь использовать автозагрузку composer для загрузки по требованию с помощью файла composer.json, чтобы удалить все вышеперечисленные требования с одним:

require("./vendor/autoload.php");

Мой файл composer.json выглядит следующим образом

{
"name": "vermajnv/web",
"authors": [
{
"name": "vermajnv",
"email": "nayanrahul.jnv@gmail.com"}
],
"require": {},
"autoload": {
"classmap": ["models/college", "controllers/college",
"controllers/home", "controllers/login", "controllers/logout",
"controllers/public", "lib/", "routes/"]
}
}

Работает нормально если уберу «Библиотека /» а также «Маршруты /»

пожалуйста, предоставьте мне правильное решение этой проблемы, я буду благодарен всем.

0

Решение

ооо .. я понял что я делаю не так

на самом деле util.php а также routes.php не содержит класс для инициализации autoload_classmap.php

мой util.php был раньше таким:

<?php

public function baseUrl($url) {
$contaxtPath = "/" . explode("/", $_SERVER['REQUEST_URI'])[1];
return $contaxtPath . $url;
}

public function redirect($to) {
$url = baseUrl($to);
header("Location:" . $url, 302);
}

Теперь я просто делаю это с классом статический методы и эти методы могут быть доступны через HTMLutill ::

<?php

class HTMLutil {

// static method inside a class are visible every where without creating instance of class (HTMLutil) we can access it by HTML::baseUrl();
public static function baseUrl($url) {
$contaxtPath = "/" . explode("/", $_SERVER['REQUEST_URI'])[1];
return $contaxtPath . $url;
}

public static function redirect($to) {
$url = self::baseUrl($to);
header("Location:" . $url, 302);
}

}

Теперь мое приложение работает нормально.
счастливые парни кодирования ..

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector