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