第五讲:创建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改选择哪一个版本的问题?
下一讲 将涉及到这两个问题
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号