流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次 提交(commit)。
测试(第一轮)
代码仓库对 commit 操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。 测试有好几种。 单元测试:针对函数或模块的测试 集成测试:针对整体产品的某个功能的测试,又称功能测试 端对端测试:从用户界面直达数据库的全链路测试 第一轮至少要跑单元测试。构建 通过第一轮测试,代码就可以合并进主干,就算可以交付了。 交付后...
『阅读更多』
Q:为什么敏捷开发
解决需求问题
Card, ConversationConfirmation.由著名的极限编程创始人之一提出的概念
使用卡片来记录用户故事,这样可以隐藏基础细节
方便各方人员在白板上将它摆来摆去,将项目整体以图形的方式印在团队成员的脑海里
让大家一起参与讨论需求,促进团队内沟通. - 确认环节,需要反复确认的方式,最好是与用户
有用户故事,可以让程序这边站在用户角度去描述功能,避免程序陷入自己做自己的怪圈...
『阅读更多』
单一职责原则(S) 开闭原则(O) 里氏替换原则(L) 接口隔离原则(I) 依赖倒置原则(D) 合成复用原则 及迪米特法则(最少知道原则)...
『阅读更多』
某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态)然后再提交:( 先把要忽略的文件加入.gitignore,再执行下列命令)git rm -r --cached .git add .git commit -m 'update .gitignore'...
『阅读更多』
有时候需要配置东西,但是文件里的东西比较多,一行一行的清空太慢了,所以可以用到下面的办法
这是一个很巧妙的方法。如何来清空一个文件里的内容呢!
很简单,但确很实用:
echo " " ˃ filename(文件名称);...
『阅读更多』
.vimrc是vim的配置文件,如果没有.vimrc文件,输入 vim ~/.vimrc 会自动创建一个名为~/.vimrc的文件,然后在将我提供的配置文件源码复制进去即可。复制完之后保存,
1.安装Vim
Centos7最新版本默认已经安装vim,可以使用命令查看是否安装
查询命令:
rpm -qa|grep vim
输出结果:
vim-enhanced-7.4.160-4.el7.x86_64
vim-minimal...
『阅读更多』
笔记:
如果要对关联模型进行约束,可以使用闭包的方式。要点:1、filed字段要包含User模型的外键名,否则会导致关联查询失败。
$users = User::with(['profile' =˃ function($query) {
$query-˃field('user_id,email');
})-˃select();...
『阅读更多』
1:自动保存,这个功能比较重要,经常会忘记保存代码,导致麻烦,解决的办法是
File---setting----Apperrance&Behabvior--------systemSetings---右边下面有个Synchronization---勾选Save files automatically if
application is idle for 15 sec,时间可以自己设置
2:取消保存前先写入一个零时文件temp, File---s...
『阅读更多』
Postman使用心得
Postman是什么 提供功能强大的Web API和HTTP请求的调试能够发送任何类型的HTTP请求(GET、POST、PUT、DELETE…)能附带任何数量的参数和Headers。提供测试数据和环境配置数据的导入导出
下载安装 https://www.getpostman.com/独立的安装程序安装chrome安装程序安装
发送第一个请求 在URL输入一栏中输入地址要测试的接口地址点击Send按钮,发送请求;在导航界面下方就可以看到服...
『阅读更多』
安装
windows
点击链接 https://getcomposer.org/Composer-Setup.exe 下载,直接安装就可以了。
Mac/Linux
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cd...
『阅读更多』