加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Laravel项目迁移至新环境的操作是什么?

发布时间:2022-04-07 16:14:20 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是有关Laravel项目迁移到新的开发环境的内容,对于刚接触Laravel的新手来说,可能对此不是很清楚,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。 对于如何创建一个Laravel项目,相信对新接触Laravel的朋友并不存在太多的问题,
      这篇文章给大家分享的是有关Laravel项目迁移到新的开发环境的内容,对于刚接触Laravel的新手来说,可能对此不是很清楚,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。
 
       对于如何创建一个Laravel项目,相信对新接触Laravel的朋友并不存在太多的问题,但是今天我们要来看一下如何将已有的Laravel项目迁移(复制)到新的开发环境。
  
       我们先来讲解一下整体步骤:
 
在项目文件夹中初始化Git并将所有项目文件添加至working tree。
使用git clone命令克隆项目至新地址。
配置Laravel并重新安装dependencies
       步骤很明确,那么我们就开始。
 
       首先我们进入本地项目文件夹,初始化git:
 
$ cd /home/eagle/webdev/example         
$ git init         
$ git add .         
$ git commit -m "initial commit"
 
 
       这样一来,我们就可以使用git clone来拷贝我们的项目了:
 
$ git clone /home/eagle/webdev/example /home/eagle/webdev/new_location
       完成后,我们的项目就顺利被迁移至了新的文件夹中。
 
 
 
       那么如果我们的项目文件不在本地呢,而在远端服务器呢?
 
       这里我们分为两种情况。
 
       第一,如果你使用了Github的Repository,那么你的项目地址类似于以下地址
 
       https://github.com/eagle/example.git
 
       那么我们要克隆项目的话,可以直接使用以上地址:
 
$ git clone https://github.com/eagle/example
       第二种情况,我们用了自己的服务器部署Git Server。这种情况稍微复杂一点,我们需要获取服务器的公共ip(public address)。假设我的服务器公网ip是50.100.150.260,我的项目地址为/srv/git/example.git,那么我们要克隆项目,需要使用以下地址:
 
git@50.100.150.260:/srv/git/example.git
 
       注意这里git是我们在部署Git Server时所创建专门用于git的用户。
 
       克隆命令并没有变化:
 
$ git clone git@50.100.150.260:/srv/git/example.git
       好了,那么我们克隆完成之后,我们就需要进行下一步了。
 
       首先我们需要先运行
 
$ composer install
       来安装项目需求的包裹。因为在git clone时,位于vendor文件夹下的包裹将不会被拷贝,所以我们需要重新安装这些包裹。
 
       完成之后,我们需要创建.env环境文件。
 
       可能你已经注意到,我们新建Laravel项目的时候,.env文件将自动被创建在项目根目录下。但是这个文件是用于不同环境下项目配置的,所以在git clone时这个文件同样不会被拷贝至新路径。
  
       我们看到,DB_DATABASE一行,我们填入该环境下数据库名称,DB_USERNAME及DB_PASSWORD一行,我们分别填入管理该数据库的用户名和密码。
 
       好了,现在我们保存文件。如果你有数据库迁移文件(migration),那么现在可以运行
 
$ php artisan migrate
       来进行数据库的迁移,如果有种子文件(seeder)的话,继续运行
 
$ php artisan db:seed
       进行seeding即可。
 
       当然以上两个命令可以合并:
 
$ php artisan migrate --seed
       注意,原始项目数据库里除了使用seeder生成的数据仍然需要自行拷贝至新的数据库。
 
       好了,这样一来我们后端的配置就完成了,如果你用了Laravel Mix来编译前端文件,那么你还需要。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读