我可以安全地将Composer创建的Laravel项目移动到另一个目录吗?

use*_*799 3 php laravel composer-php

我意外地在user/namevia Composer中安装了我的Laravel项目,而不是htdocs文件夹.

  1. 我可以将项目复制/粘贴到htdocs文件夹吗?
  2. 或者我应该首先卸载项目,然后通过Composer再次创建一个新的应用程序?

hel*_*ert 6

通常,使用Composer创建的项目是自包含的,并且不依赖于它在文件系统上的位置(我特别不熟悉Laravel,但我没有任何理由怀疑这里有不同的行为).您可以毫无问题地移动/复制它们.

关于移动目录后插件无法加载的担忧:看看Composer如何生成自动加载器类映射(下面只是一个简短的摘录):

<?php

// autoload_classmap.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'File_Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',
    'File_Iterator_Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php',
    'File_Iterator_Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php',
    'PHPUnit_Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
    // ...
Run Code Online (Sandbox Code Playgroud)

如您所见,自动加载器未连接任何固定文件系统路径,因此即使是Composer自动生成的类加载器文件也可以在文件系统中轻松移动.