Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以安全地将Composer创建的Laravel项目移动到另一个目录吗?_Php_Laravel_Composer Php - Fatal编程技术网

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

Php 我可以安全地将Composer创建的Laravel项目移动到另一个目录吗?,php,laravel,composer-php,Php,Laravel,Composer Php,我不小心通过Composer将我的Laravel项目安装在user/name中,而不是htdocs文件夹中 我可以将项目复制/粘贴到htdocs文件夹中吗 或者我应该先卸载项目,然后通过Composer再次创建新应用程序 一般来说,使用Composer创建的项目是自包含的,并且不依赖于它在文件系统中的位置(我对Laravel不太熟悉,但我没有任何理由怀疑这里有不同的行为)。您可以毫无问题地移动/复制它们 关于您对移动目录后无法加载插件的担忧:看看Composer是如何生成其自动加载类映射的(下面

我不小心通过Composer将我的Laravel项目安装在
user/name
中,而不是
htdocs
文件夹中

  • 我可以将项目复制/粘贴到
    htdocs
    文件夹中吗
  • 或者我应该先卸载项目,然后通过Composer再次创建新应用程序

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

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


    我确实移动了我的,但它意外地坏了,无法通过端点访问任何数据在新项目中修复它

  • 确保将以前项目文件夹中的所有文件复制到新文件夹中。尤其是
    .env
    文件
  • 在新文件夹中,在终端中运行
    composer install
  • 然后运行
    php artisan key:generate
    在新文件夹的
    .env
    文件中生成一个新密钥

  • 这对我来说很好。

    如前所述,确保移动所有文件,包括隐藏文件(例如:.env)

    我必须清除配置缓存:

     php artisan config:cache
    
    为了安全起见,清除其他的缓存

     php artisan cache:clear
    

    通常情况下,您不会将Laravel项目放在web根目录中,因为Laravel的/public文件夹应该是该项目的web根。嗯,是的,也许我可以让新的web根目录直接访问该文件夹:(但是,我可以将其复制粘贴到另一个目录吗?:(我恐怕无法调用插件或其他东西,因为我更改了目录:(哇,非常感谢您提供的详细信息和简单易懂的答案!我现在明白了thnx:)
     php artisan cache:clear