我是laravel、composer和frameworks的新手。但是我已经通过composer在我的电脑上安装了laravel。我用它创建了一个项目composer create-project laravel/laravel your-project-name --prefer-dist
但我在当前的工作目录中找到了一个带有我的项目名的目录,其中有很多文件。我需要知道我是否可以通过复制文件夹中的文件并将其作为我所有其他项目的基础来使用相同的文件。。还是每次都需要运行composer命令?即使我运行它,我也会得到相同的文件,我现在得到了,对吗?那么,我可以只备份我得到的文件夹中的文件,并将其用作我的基本文件吗?
除非你没有互联网连接,否则创建备份是没有意义的。
Laravel是模块化的,并且有外部依赖关系,所以每当你用composer创建一个新项目时,你都会获取最新的模块和最新的Laravel版本。但如果你使用备份版本,你可能是在为一个有严重错误的过时版本开发。
另一件很酷的事情是,如果你在不同的电脑上工作,比如你有一台在工作,另一台在家,你不必携带备份,这样你就可以通过以下操作开始一个新项目:
composer create-project laravel/laravel your-project-name --prefer-dist
我也从来没有测试过,但我认为复制一个全新的Laravel安装需要比使用composer更多的时间。
Composer脱机
使用composer的另一个好处是,它将所有内容都存储在缓存中。所以想象一下这个场景,我们有一个互联网连接,并创建一个新的Laravel应用
$ composer create-project laravel/laravel APP1 --prefer-dist
现在断开你的互联网,创建另一个文件夹并再次安装Laravel
$ composer create-project laravel/laravel different-APP2 --prefer-dist
当你第二次运行时,由于你没有互联网,它会从composer缓存中获取所有内容,但它们将是两个完全不同的应用程序,有自己的应用程序名称和应用程序密钥
您可以再次使用这些文件,但不会每次运行命令时都得到相同的文件,因为laravel项目及其依赖项的最新版本已下载。
项目文件会定期更新。所以,如果你没有有限的带宽,你应该每次都创建一个新的项目。