używam symfony 2.3 ram i autoloader twierdzi, że znalazł pliku, ale bez klasy:Autoloader oczekuje klasy Symfony2
RuntimeException: The autoloader expected class "Sensio\Bundle\
FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter"
to be defined in file "/home/na/auth/vendor/sensio/framework-extra-bundle/
Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/
DateTimeParamConverter.php". The file was found but the class was not in it,
the class name or namespace probably has a typo.
Plik ten jest refering jest pokazany poniżej:
<?php
/*
* This file is part of the Symfony framework.
*
* (c) Fabien Potencier <[email protected]>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ConfigurationInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use DateTime;
/**
* Convert DateTime instances from request attribute variable.
*
* @author Benjamin Eberlei <[email protected]>
*/
class DateTimeParamConverter implements ParamConverterInterface
{
/**
* @{inheritdoc}
*
* @throws NotFoundHttpException When invalid date given
*/
public function apply(Request $request, ConfigurationInterface $configuration)
{
$param = $configuration->getName();
if (!$request->attributes->has($param)) {
return false;
}
$options = $configuration->getOptions();
$value = $request->attributes->get($param);
$date = isset($options['format'])
? DateTime::createFromFormat($options['format'], $value)
: new DateTime($value);
if (!$date) {
throw new NotFoundHttpException('Invalid date given.');
}
$request->attributes->set($param, $date);
return true;
}
/**
* @{inheritdoc}
*/
public function supports(ConfigurationInterface $configuration)
{
if (null === $configuration->getClass()) {
return false;
}
return "DateTime" === $configuration->getClass();
}
}
Zresztą jakiś szczegół, który może pomóc to, że niedawno zainstalowana Nauki i pobiegł polecenia ...
2028 php app/console doctrine:schema:create
2029 php app/console doctrine:generate:entities Auth
Po tych poleceniach symfony przestał działać. Nie wiem, czy to jakiś dziwny błąd czy coś takiego. Jeśli potrzebujesz więcej informacji, mogę opublikować. Dzięki za pomoc.
Spróbuj uruchomić 'php composer.phar install', aby upewnić się, że wszystkie zależności zostały zainstalowane i odtworzone automatycznie. –
Niestety, to nie zadziałało. –