Здравствуйте, уважаемые it-специалисты.
Для проекта требуется подключить стороннюю библиотеку, которая по сути всего один файл с классом. Не бандл, а просто библиотека.
Symfony у нас с
composer'ом.
После продолжительного гугления сделал следующее:
1. Класс постарался подогнать под стандарт
PSR-0
2. Добавил файл с
composer.json
3. Залил на
github (
https://github.com/musaev-haybulla/FloydWarshall)
4. Выложил на
packagist (
https://packagist.org/packages/musaevhs/floyd-warshall)
5. Командой
composer require "musaevhs/floyd-warshall:dev-master" прицепил его к проекту.
6. Пробую вызвать в сервисе вот так:
use Musaevhs;
class RoutePlanService
{
/**
* @param RoutePlan $routePlan
* @return array
*/
public function minRoute(RoutePlan $routePlan)
{
$fl = new \FloydWarshall([0 => [1], [1] => [0]]);
}
}
На что получаю:
The autoloader expected class "FloydWarshall" to be defined in file "/Users/musaevhs/srv/tabularium/vendor/musaevhs/floyd-warshall/src/FloydWarshall.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
7. Гуглим, находим указания в классе выставить
<?php
, но у меня в классе сие выставлено.
Пока в ступоре, не понимаю, где и как я ошибся.
Процедура подключения, конечно, как стыковка космических кораблей...
Есть мысли, как мне использовать класс в своем проекте?.. Я может с неймспейсами накосорезил или еще где?..