Autoload Composer

98
08 июля 2021, 08:20

При переносе проекта с локального компьютера на сервер не работает автозагрузка класса Routing. Ошибка :Fatal error: Uncaught Error: Class 'routing\Routing' not found Структура проекта:

[ - domain
    - public
        -test.php
    - routing
        -routing.php
    - vendor
    - composer.json
]

composer.json -

{
"require": {
    "telegram-bot/api": "^2.3"
},
"autoload": {
    "psr-4": {
        "routing\\": "routing/"
    }
}}

public/test.php

    <?php
require_once'../vendor/autoload.php';
new routing\Routing('Foo','Bar');

routing/routing.php

<?php
namespace routing;
class Routing{
    public $chat_bot_type;
    public $token;
    public function __construct($chat_bot_type,$token)
    {
        $this->chat_bot_type = $chat_bot_type;
        $this->token = $token;
    }

Домашний сервер OpenServer php 7.2 Удаленный хостинг Ubuntu 18.04 php 7.2

Answer 1

Класс с заглавной буквы а название файла нет , из за это проблема с автозагрузкой psr-4. Решение переименовать файл routing.php to Routing.php.

READ ALSO
Подгрузка связей laravel

Подгрузка связей laravel

выполняю запрос на вывод постов выбранного тега

114
короткие функции mysqli

короткие функции mysqli

создал функцию add

106
Загрузка multiple файлов на диск

Загрузка multiple файлов на диск

$files это массив, получаемый отсюда

76
Undefined offset

Undefined offset

Что может вызвать данную ошибку? Код

96