我不小心通过composer在user/name中安装了laravel项目,而不是htdocs文件夹。
我可以将项目复制/粘贴到htdocs文件夹吗?
或者我应该先卸载项目,然后通过composer重新创建一个新的应用程序?

最佳答案

一般来说,使用composer创建的项目是自包含的,不依赖于它在文件系统中的位置(我不熟悉laravel,但我没有任何理由怀疑这里的不同行为)。你可以在没有问题的情况下移动/复制它们。
关于您对移动目录后无法加载插件的担心:看看composer如何生成它的autoloader类映射(下面只是一个简短的摘录):

<?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',
    // ...

正如您所看到的,自动装订器不与任何固定的文件系统路径连接,因此即使是由作曲家自动生成的类加载器文件也可以很容易地在文件系统中移动。

07-25 22:55
查看更多