【问题标题】:How to rename a Symfony 2 installation folder correctly?如何正确重命名 Symfony 2 安装文件夹?
【发布时间】:2013-03-26 14:20:21
【问题描述】:

我这样安装 Symfony 2.3.0-DEV:

composer self-update
git clone https://github.com/symfony/symfony-standard test1
copy .\test1\app\config\parameters.yml .\test1\app\config\parameters.yml.dist
composer install

但是,每次我不得不重命名(即“test2”)项目文件夹。我的安装中断并显示错误:

Warning: require_once(C:\xampp\htdocs\symfony-projects\test1\web/../app/bootstrap.php.cache): failed to open stream: No such file or directory in C:\xampp\htdocs\symfony-projects\test1\web\app_dev.php on line 19

Fatal error: require_once(): Failed opening required 'C:\xampp\htdocs\symfony-projects\test1\web/../app/bootstrap.php.cache' (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\symfony-projects\test1\web\app_dev.php on line 19

我试过了,删除缓存文件夹,删除 bootstrap.cache.php 文件,并重新安装/更新供应商,包括自动加载器,还有缓存:预热和缓存:清除,更改权限。还是什么都没有……

【问题讨论】:

  • 您发布的错误消息 (... test1\web\app_dev.php ...) 似乎表明 test1 目录仍命名为 test1。那么你到底改名了什么?
  • 改名了,项目文件夹从test1到test2。但是错误仍然在路径中显示 test1 ......这就是问题所在。 Sf2 不会直接更新它们...
  • 它不会更新路径,因为实际路径没有存储在任何地方。 S2 使用 DIR 来保持一切相对。这部分错误信息“in C:\xampp\htdocs\symfony-projects\test1\web\app_dev.php”确实表明浏览器已经打开了test1\web\app_dev.php然后卡住了。您确定将 test1 重命名为 test2 吗?也许您的浏览器仍然指向 test1 并且正在使用它的缓存?
  • 清除导航数据(所有,在 chrome 和 firefox 中,结果相同)我绝对确定文件夹已重命名。虽然 Sf2 使用 DIR 它也使用缓存...我认为应该有问题。但是不知道怎么解决。
  • @JesúsFlores 我在默认启用 APC 时遇到了类似的问题。只需将apc_stat 切换为0

标签: symfony


【解决方案1】:

终于解决了!这就是我所做的。

composer self-update
git clone https://github.com/symfony/symfony-standard test1
copy .\test1\app\config\parameters.yml .\test1\app\config\parameters.yml.dist
composer install
  • 加载一次http://localhost/symfony-projects/test1/web/app_dev.php
  • 关闭浏览器 (chrome),停止 xampp (apache/mysql) 和 powershell
  • 已删除 /app/cache/* 和 /app/bootstrap.php.cache 文件
  • 关闭 IDE,在 Windows 8 中注销我的用户会话(开始感觉偏执)
  • 将文件夹test1 重命名为test2
  • 执行composer update 命令调用post-update-cmd 脚本以确保bootstrap.php.cache 被重建
  • http://localhost/symfony-projects/test2/web/app_dev.php

然后工作。可能这个问题是由于文件被锁定...

@Touki 谢谢,APC 是一个很好的洞察力,但不需要它;)

【讨论】:

    【解决方案2】:

    这个话题很老了,但我也遇到了同样的问题。问题是:我使用命令安装了 symfony2:

    php composer.phar create-project symfony/framework-standard-edition myProject 2.1.x-dev
    

    但我遇到了同样的致命错误。但是,我的解决方案是进入 myProject 目录并运行命令:

    composer update
    

    就是这样,项目被重建并且文件“bootstrap.php.cache”出现了:)

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      下次,只需重新启动您的机器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        相关资源
        最近更新 更多