Алексей Онищенко

Добрый день.

Почему в приведенных примерах в пространство имен включается название файла? Обычно из файлов подгружаются классы и название файла совпадает с именем класса, разве в этом случае мы не получим дублирование?

Например, если бы в этом файле был определен класс Lists, то мы бы использовали его как PhpPairs\Lists\Lists, почему не определить namespace как PhpPairs?

https://github.com/hexlet-components/php-pairs/blob/master/src/Lists.php

Залез посмотреть в Laravel, и к примеру классы контроллеров там имеют namespace состоящий только из структуры директорий.

namespace App\Http\Controllers;

class AboutController extends Controller
{
    public function index()
    {
        return view('pages.about');
    }
}

2 0

Алексей, добрый вечер!

Проверьте, есть ли в указанной библиотеке описание классов?

0

Вопрос риторический, классов там нет, я написал об этом в первом посте. Правда, речь ведь не об их наличии.

0

Похожие вопросы

danik mukhamedyarov 23 октября 2019 →

почему в файле упражнения директория такая '''php-pairs/src/Lists.php, а неймспейс такой namespace PhpPair...

Сергей Ампилов 12 февраля 2019 →

Добрый вечер! Столкнулся вот с такой проблемой. Я локально воспроизвел пример из теории этого модуля. И он ...

Александр Никанкин 25 ноября 2018 →

Возник вопрос. Почему в коде return \Formatters\Pretty\render($data); используется начальный \, а при име...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →