Невозможно загрузить классы php-ds в PHP 7, поскольку я получаю фатальную ошибку: класс не найден - PullRequest
0 голосов
/ 27 сентября 2019

Я новичок в разработке на PHP 7 и начал работать с Composer и PHP.Мне нужно использовать структуру данных PHP 7, такую ​​как Vector, Stack и т. Д. Для этого я создал composer.json в своем корневом каталоге, чтобы требовать php DS.После установки composer он создал папку с именем Vendor и внутри нее находится папка PHP ds.

Я использую приведенный ниже код в файле robots.php внутри корневого каталога.

<?php
use Ds\Stack;
use Ds\Vector;

$Vector = new Vector();

$stack = new  Stack(); 

Я получаю фатальную ошибку, сообщив, что класс не найден.Я не знаю, как работает автозагрузка полностью.Смогу ли я вызвать эти классы из моего php-файла в корневой папке?

1 Ответ

1 голос
/ 27 сентября 2019

Автозагрузка

Для библиотек, в которых указана информация об автозагрузке, Composer создает файл vendor/autoload.php.Вы можете просто включить этот файл и начать использовать классы, предоставляемые этими библиотеками, без дополнительной работы:

require __DIR__ . '/vendor/autoload.php';

use Ds\Stack;
use Ds\Vector;

$Vector = new Vector();

$stack = new  Stack(); 

Я предлагаю вам взглянуть на https://getcomposer.org/doc/01-basic-usage.md

...