Symfony缺少sf文件夹

时间:2014-10-14 06:35:42

标签: symfony pear

这个问题与编程没有关系,但我不知道我应该在哪里问它。

我刚刚在Xampp上为Windows安装了Symfony,现在我很难让它工作,因为它缺少project/web/sf文件夹,我无法在互联网上找到任何相关信息。

此文件夹丢失导致我丢失了css文件和图像等。

我通过Pear安装了Symfony,然后使用symfony generate:project projectname

获得了一个干净的项目

[edit]:这是我的主页加载后的样子; Homepage

[编辑2]:web/app_dev.php上看到的版本号的打印屏幕(这是正常工作的几页之一)

Prtscreen 2

2 个答案:

答案 0 :(得分:1)

从您的“3种安装方法”看起来,您已将多个版本的Symfony混合到一个安装中。 symfony_data/web/sf问题is unique to Symfony 1.x only。 Symfony2不使用web/sf结构,而是将web/bundles/framework用于框架资产。

这是有道理的,因为the PEAR channel isn't supported for Symfony anymore(请参阅大红色标题?)另外,您只能通过明确使用pear install symfony2(而非pear install symfony)来获取Symfony 2.x.您may be using the old PEAR channel located here(了解它们是如何全部1.x版本?)和symfony-project.com redirects to symfony.com/legacy

现在,当您访问app.php时,您将获得Symfony 1.x,当您访问app_dev.php时,您将获得最新版本的Symfony~2.5。这让你和我们都感到非常困惑。

有什么问题?

重新开始。完全删除项目文件夹及其内容。 Then follow these installation instructions (I've condensed them for you):

  1. 从您想要的项目文件夹开始。
  2. curl -s https://getcomposer.org/installer | php
  3. php composer.phar create-project symfony/framework-standard-edition ./ '2.5.*'
  4. php composer.phar install

答案 1 :(得分:0)

您必须在您的网络服务器apache上创建别名,例如:

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>