技术篇·Laravel入门项目
1.准备项目
解压laravel-master.zip ,更名laravel-master文件夹为learnlaravel5.cc
为项目准备git仓库, 在github上面创建一个项目:learn-laravel5
在vagrant创建rsa ,用来同步项目:
$ ssh-keygen -t rsa
$ github_rsa
用vim 打开 ~/.ssh/github_rsa.pub ,
复制代码至自己的github账号中 https://github.com/settings/ssh :
这样你的vagrant中的git就可以同步了。
我们在本地将learnlaravel5.cc 的初始化:
vagrant@homestead:~/Code/learnLaravel5.cc$ git init
Initialized empty Git repository in /home/vagrant/Code/learnLaravel5.cc/.git/
添加远程仓库
git remote add origin git@github.com:gold3bear/learnlaravel5
先commit一下
git add .
git commit -m "init project "
拉取远程分支,它会做一些远程链接的初始化:
先试一试git push 到远程主分支
git push -u origin master
提示需要先pull一下
那我们就把远程先拉下来,
git pull origin master
可能会有点冲突,我们根据提示做一些处理,可能会让你先移除本地的readme.md;
再pull,之后会进入ubuntu的nano编辑器,如果没有什么要修改的文字:ctrl+x 就可以保存退出;
Nano编辑器
推送到远程
git push -u origin master
成功了
分支管理简介
分支管理也是一门艺术。好的分支管理策略,能够帮助团队成员能够更高效的协作减少代码的冲突。分支管理策略主要有以下这两种按照功能开分支和按照责任人:
-
先讲讲一种,按照功能划分:master、develop、feature。团队中可能几个人负责一个功能,我们给不同的功能开不同的feature分支,在不同的feature上我们来完成对应开发任务,然后再合并到develop分支。在这个develop分支上可以和团队中的其他成员一起在开发服或者测服联调,当版本确认发布后再merge到master 并打上tag。
-
第二种,按照责任人划分,如图:
在实际的项目开发中我们也会把这两种策略混合在一起使用。但分支管理并没有绝对,通常我们也会根据项目所需量身打造。现在再看看我们的教程,为了便于大家学习,更合理的策略是按照章节划分。这样,大家项目看哪个分支的代码,就可以跳到相应分支查看,因此我们创建,本节的分支1_quick_start
git checkout -b 1_quick_start
将分支推送到远程仓库
git push -u origin 1_quick_start
关于git入门教程可以参看 廖雪峰的git教程
分支管理:阮一峰:分支管理策略
图解Git相关工作流程
2.开工
先确认一下环境,你可以先将.env.example改成 .env
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
DB_HOST=localhost
DB_DATABASE=my_todo
DB_USERNAME=homestead
DB_PASSWORD=secret
将DB_DATABASE
设置为my_todo,我们待会会创建一个my_todo数据库
为了安全重新生成一下key, 如果这密钥没有被配置的话,你的用户 sessions 和其他的加密数据都是不安全的!
$ php artisan key:generate
Application key [tVtgZhnHwo62Kr7pBZfWtrm6GOa31h0T] set successfully.
这样你的.env 获得了新的APP_KEY
2.1 创建数据库
我们创建my_todo数据库,用来为我们的项目建表:
my_todophp artisan make:migration create_tasks_table --create=tasks
添加:$table->string('name');
php artisan migrate
编辑routes.php
创建