Switch language
zh
Switch theme
Light

laravel-学习笔记1_20180829

######1. 在修改完 Homestead.yaml 文件后, 需要在本机加载并重启 vagrant, 执行如下

> vagrant provision && vagrant reload

######2. git 初始化(保存到本地), 设置远程仓库及使用默认远程仓库

$ git init
$ git add -A
$ git commit -m "Initial commit"

$ git remote add origin git@github.com:<user_name>/<repositoy_name>.git
$ git push -u origin master

其中, origin 作为默认的远程仓库服务器名 ( 也可以改成别的 ), <user_name> 指的是 git 中的用户名, <repositoy_name> 指的是 git 中的仓库名

git push -u origin master 意为将本地 master 分支推送到 origin 远程仓库; 其中 -u 指的是将 origin 和 master 连接起来, 以后即可以直接使用 git push 则代表推送 masterorigin


######3. 使用 heroku 上线本地项目 (0) 登陆到 heroku, 添加 SSH Key 到 Heroku 上

$ heroku login
$ heroku keys:add

登陆后可使用 heroku access 查看登陆用户名

(1) 本地生成 Procfile 文件

通过配置该文件来告诉 Heroku 应当使用什么命令来启动 Web 服务器。接着还需要将该文件纳入到 Git 版本控制中:

$ cd ~/Code/sample2    #进入项目根目录
$ echo web: vendor/bin/heroku-php-apache2 public/ > Procfile    # 把 web...public/ 写入 Procfile 文件中
$ git add -A
$ git commit -m "Procfile for Heroku"

(2) 创建一个 Heroku App

$ heroku create
Creating app... done, ⬢ glacial-stream-91770
https://glacial-stream-91770.herokuapp.com/ | https://git.heroku.com/glacial-stream-91770.git

如果对应用名称(地址)不满意, 可以执行 heroku rename 来改名, 前提是没被别人占用

$ heroku rename sample2second
  • 可以使用 git remote 查看远程仓库信息, 使用 git remote heroku show 查看 heroku 远程仓库地址
  • 如果忘记了自己的 app 地址, 使用 heroku domains 来查看

(3) 声明 buildpack

  • Heroku 平台支持多种语言,在进行应用部署时,Heroku 会自动检查应用的代码是用什么语言写的,然后再接着执行一系列针对该语言的操作来准备好程序运行环境。

  • Laravel 应用默认会包含 package.json 文件,但当 Heroku 检查到该文件时,它会认为此应用是用 Node.js 写的,因此我们需要对应用的 buildpack 进行声明,告诉 Heroku 说我们的应用是用 PHP 写的。

$ heroku buildpacks:set heroku/php

(4) 设置 APP key

  • aravel 使用 App Key 来完成对用户会话及其它信息的编码加密操作,因此我们也需要将 App Key 一同加入到 Heroku 的配置中。

  • 首先,使用 Laravel 自带的 artisan 命令来生成 App Key:

  • 然后, 将生成的 App Key 替换掉下面命令的 <your_app_key> ,并运行该命令行来完成配置:

$ php artisan key:generate
Application key [base64:77tUEbceocv9MVlpD4tUzjE8ITwEtaxyd1AZHX2f2qY=] set successfully.

$ heroku config:set APP_KEY=base64:77tUEbceocv9MVlpD4tUzjE8ITwEtaxyd1AZHX2f2qY=

(5) 推送到远程 heroku

$ git push heroku master

######4 git 创建分支( 2种方式 ), 合并分支

$ git branch <new_branch_name>    # 新建分支, 但不切换
$ git checkout -b <new_branch_name>    # 新建分支, 并切换到该分支
$ git checkout master
$ git merge <branch_name>    # 把一个分支合并到 master 分支中, 要先切换到 master 分支, 再进行合并

git 查看所有分支 ( 同时显示当前所在分支 ) 命令 git branch

git 删除指定分支 git branch -d <branch_name>

🍀