我试图用symfony开始我的第一步。我有一个Windows XP的xampp 3.1。安装后无法配置symfony 2
我已经下载的Symfony 2.3.3与供应商,解压缩包,并检查我的浏览器:(协议/主机名)/sfprojects/soma/Symfony/web/config.php
我看到欢迎屏幕,但以下警告是最上面的:
Warning: file_get_contents
(C:\xampp\htdocs\sfprojects\soma\Symfony\app/../vendor/sensio/distributionbundle/
Sensio/Bundle/DistributionBundle/Resources/skeleton/app/SymfonyRequirements.php):
failed to open stream: No such file or directory in
C:\xampp\htdocs\sfprojects\soma\Symfony\app\SymfonyRequirements.php on line 534
底部有一个链接:在线配置您的应用程序。当我点击,出现以下错误:
Whoops, looks like something went wrong.1/1 FatalErrorException: Error:
Class 'Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle'
not found in C:\xampp\htdocs\sfprojects\soma\Symfony\app\AppKernel.php line 18
in C:\xampp\htdocs\sfprojects\soma\Symfony\app\AppKernel.php line 18
的appKernel文件看起来是这样的:
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
);
我发现在C SensioFrameworkExtraBundle.php文件:\ XAMPP \ htdocs中\ sfprojects \索玛\ sensio \ framework-extra-bundle \ Sensio \ Bundle \ FrameworkExtraBundle
这是全新安装,我没有修改任何东西。我不认为它可能是相关的,但我有其他文件夹与其他symfony版本,既不woring。
任何有关可能出错的线索?
在此先感谢
我花了半天的时间来分析这一点,我发现很多路径都是错误的,例如: SymfonyRequirements.php __DIR __。'/ ../vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources /骨架/应用程序/ SymfonyRequirements.php doosen't工作。我暂时更改了file_get_contents(__ FILE__)=== file_get_contents('C:\ xampp \ htdocs \ distribution-bundle \ Sensio \ Bundle \ DistributionBundle \ Resources \ skeleton \ app \ SymfonyRequirements.php'),然后可以继续,但随后出现一个新错误,我不得不向AppKernel添加行命名空间Sensio \ Bundle \ FrameworkExtraBundle;等等。但不能工作 –
symfony tar在C:\ xampp \ htdocs中解压缩。 –
也许,sensio供应商文件没有正确生成。如果composer.phar错过任何文件,您可以手动复制它们。 – Agilox