我正在使用symfony 2.3框架,自动加载器声称已找到该文件,但没有类:
- 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.
这个引用的文件如下所示:
- <?PHP
- /*
- * This file is part of the Symfony framework.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * 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 <kontakt@beberlei.de>
- */
- 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();
- }
- }
无论如何,一些可能有用的细节是我最近安装了Doctrine并运行命令……
在那些命令之后,symfony停止了工作.我不知道这是不是一些奇怪的错误.如果您需要更多信息,我可以发帖.谢谢你的帮助.