第五讲:创建Laravel项目的优雅方式

(1):在Homestead 文件夹下执行git bash 命令 并启动虚拟机

  接下来我们用到了php的一个依赖(php项目的一个插件管理工具或者称第三方组件管理工具,一般是用它来安装,卸载或更新项目中所用到的第三方package)管理工具composer;

  composer的官网 https://getcomposer.org/ 上可以看到一个Browse Packages

 

 

 

 点击进入 搜索laravel

 

点击搜到的laravel 可以看到 laravel也是发布到packagist这个平台上;同时我们也可以看到 laravel本身也依赖了大量的第三方组件;它依赖的这些组件也是通过composer来进行安装和

管理的,如果用过前端npm就知道,npm是js下面的,composer是php下面的管理工具;

 

 

 在安装laravel之前要确保机器上面已经安装了composer,安装composer之前还要确保机器上安装了php,而我们的windows主机上都还没安装这些,比较麻烦,怎么办呢?

 我们之前安装的homestead  虚拟机里已经有了 所以我们可以在homestead里面去执行安装laravel的命令;

 

 

 

 

 

 既然我们的主机和虚拟机有共享文件夹;所以我们在虚拟机上创建laravel以后再传回到主机上就可以了;这样主机上就可以保证安装了最少的软件;

(2):将主机上 上讲的测试数据public/index.php删掉. vagrant reload --provision  重新加载 虚拟机;保持文件目录一致;

 

 

 我们在Code下也就是Taskmanager目录的上一级执行该命令;(清屏命令clear)

 执行命令 sudo composer create-project laravel/laravel Taskmanager

 

     sudo composer(composer命令) create-project(创建项目的一个命令) laravel(作者)/laravel(组件或者packagist的名称) Taskmanager(项目名和之前主机上一模一样的名字,创建 laravel项目到Taskmanager文件夹中去,也就是把我们之前已有的 空的Taskmanager文件夹给覆盖掉,由于要覆盖这个文件夹所以前面得执行sudo这个权限命令,执行命令的时候要保证覆盖的Taskmanager这个文件夹是空的,否则执行该命令会报错)

              按理说,可以直接执行该命令了,但是composer服务器是在国外,所以下载就会非常慢,所以我们要用到一个composer中国镜像 https://pkg.xyz/;

     

 

 

     复制下来在虚拟机中执行该命令

         

    注:(上面镜像出问题了,换成这个composer config -g repo.packagist composer https://packagist.org)

 

 

 ·  ·· 然后再执行创建项目的命令:sudo composer create-project laravel/laravel Taskmanager

    

 

     浏览器输入Taskmanager.local就可以看到laravel项目首页;

    

 

     此时可以看到主机和我虚拟机上的代码就已经共享了;

     如果想要升级版本,需要在项目目录下的composer.json 下的版本改动下,然后在虚拟机中执行composer update即可

    

 

 

    执行命令 artisan -v 可以查看laravel版本

    到此还有两个问题(1):即使设置了composer中国镜像 但是执行composer命令下载或者更新可能还是慢?

            (2):到底laravel改选择哪一个版本的问题?

            下一讲 将涉及到这两个问题

  

posted @ 2021-11-28 01:20  痞子胥  阅读(207)  评论(0)    收藏  举报