首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

依托illuminate组件实现数据库迁移(后续)

这段时间一直思考,想着把迁移功能给独立出来。所以还是按照Laravel的模式重新写了一版并提交到GitHub ,另外 Packagist 也发布了。 下面简单介绍一下。...translation-contracts │ └── var-dumper └── vlucas └── phpdotenv 38 directories, 20 files config文件夹包含的是相关配置文件...console.php是我自己定义的,类似Laravel的artisan,不过我也创建了一个软链artisan->console.php。方便进行适应。...DB_USERNAME=root DB_PASSWORD= 这里的配置跟Laravel相同,这里我就不过多描述了。...文档: 官网 - 数据库迁移 LearnKu - 数据库迁移 学院君 - 数据库迁移 最后 欢迎大家来尝试我写的这个工具,如果有什么疑问,可以跟我留言issus。

74030

如何打造一个破千 Star 的开源项目

这其实是之前北京 Laravel Meetup 的一次分享内容,不过考虑到有很多人在公众号想听听关于我是如何做开源这个话题,所以就再次拿它讲一个文字版。...单元测试不仅能保证代码的可靠程度,同时写测试过程你会发现你代码设计得不好的地方,我一直使用的一个评判标准就是:编写单元测试的难度与代码质量成反比。...文档写好了,我们应该发布我们的版本,具体关于如何把 GitHub 项目提交到 packagist 我就不细讲了,这个网上实在是太多讲它的,如果你还是没找到,就去 Laravel China 找到作者 Ryan...一些推广过程更细节的点: 你需要有自己的品牌,一个易识别的 GitHub ID、微博账号、微信号等。...推广过程你会遇到不少喷子或者闲得蛋疼我就是要骂你两句才舒服的人(根据经验这类人异常的多,知乎尤甚)。不要和他们喷,切记!

65240
您找到你想要的搜索结果了吗?
是的
没有找到

Git可视化教程——Git Gui的使用

1.本地新建版本库 首先,我们打开Git GUI是这样的一个界面,选择第一,新建版本库。 然后选择你需要进行版本管理的项目路径,我选择了一个LoginDemo的项目。...当你创建了版本库的时候,你可以该项目的路径下看见多了一个.git文件夹(设置了隐藏文件不可见的话看不见) Git Gui,如果Unstaged Changes(缓存的改动)包含文件,...则先点击Stage Changed,将缓存的改动加入缓存,再点击Commit;否则需要先点击Rescan扫描项目中进行过改动的文件。...2.将项目提交到远程 上一步已经使用Git本地建立起了版本库,然后我们需要将该项目提交到远程服务器以便同事或其他合作者共同参与开发。一般的开源项目使用github作为远程服务器。...Source Location即github项目的地址,和第二部分(将项目提交到远程)中一样,可以选择https地址或ssh地址,Target Directory是本地存放该项目的路径。

8.4K31

Git可视化教程——Git Gui的使用

1.本地新建版本库 首先,我们打开Git GUI是这样的一个界面,选择第一,新建版本库。 ...image.png 当你创建了版本库的时候,你可以该项目的路径下看见多了一个.git文件夹(设置了隐藏文件不可见的话看不见)  image.png Git Gui,如果Unstaged Changes...(缓存的改动)包含文件,则先点击Stage Changed,将缓存的改动加入缓存,再点击Commit;否则需要先点击Rescan扫描项目中进行过改动的文件。...image.png 然后github的Personal settings添加它,title随意,可以用Home,company等作为标识来区别。 ...image.png Source Location即github项目的地址,和第二部分(将项目提交到远程)中一样,可以选择https地址或ssh地址,Target Directory是本地存放该项目的路径

3.5K30

使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁

,提交到数据库,后者的操作会覆盖掉前者的操作。...但是,第二个人无论是不是 transaction 里,都会被锁。 我依然有几个疑问 Laravel 如何设置数据库操作超时时间 什么场景下适合使用 sharedLock 呢?...A 用户,浏览器里访问接口 (模拟支付回调),此时对数据表某一行锁住,进行 30s 操作,然后提交事务。...B 用户,浏览器里访问同一接口 (模拟支付回调),其无法修改该行。对应的返回是什么? 会一直 wait 到数据库操作超时。 那么问题来了,Laravel 如何设置数据库操作超时时间?...->first(); if ($user_award) { $user_award->status = 1; // 状态

2.5K20

git怎样忽略.idea文件和目录

untracked -这些是工作目录创建的任何新文件或目录,但还没有暂存(或使用git add命令添加)。 ignored -这些是GitGit存储完全排除、忽略和不知道的所有文件或目录。...从本质上说,这是一种告诉Git哪些跟踪的文件应该保持不跟踪且永远不提交的方式。 所有被忽略的文件都被放置.gitignore文件里。...通常,.gitignore文件被放置存储库的根目录。根目录也称为父目录和当前工作目录。根文件夹包含组成项目的所有文件和其他文件夹。也就是说,您可以将它放在存储的任何文件夹。...这是一个用于保存和跟踪本地安装的每个包的依赖文件夹。 包含敏感数据和个人信息的文件。...test/example.md 最好的做法是创建一个.gitignore文件,其中包含创建新存储库时要忽略的所有文件和不同的文件模式——提交之前。 Git只能忽略尚未提交到存储库的跟踪文件。

20110

每个程序员必学的10个Git命令

该命令有助于现有或新项目中创建初始 .git 目录。.git 文件夹保持隐藏状态,如果是 Windows,您必须禁用该功能才能看到它。对于 Linux,您可以使用“ls –a”命令查看.git目录。...建议任何人都不要篡改 .git 文件夹的内容。...> 4. git 添加 “ git add”命令有助于将当前工作目录的文件修改添加到用户的索引。...该命令有助于添加准备提交到远程存储库的跟踪文件。使用“git add”命令的示例如下。 $ git add myfile 此命令会将 myfile 添加到暂存区。...为此,您要切换到的分支应该存在于您的本地系统,并且您进行切换之前应该提交或隐藏当前分支的更改。您还可以使用此命令签出文件。

43400

使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁「建议收藏」

,提交到数据库,后者的操作会覆盖掉前者的操作。...只有第一个终端执行 commit; 第二个终端才能得到数据返回。 需要注意的是,发起者必须在 transaction 里上锁才有效,如果不是 transaction ,上锁是无效的。...但是,第二个人无论是不是 transaction 里,都会被锁。 我依然有几个疑问 Laravel 如何设置数据库操作超时时间 什么场景下适合使用 sharedLock 呢?...B 用户,浏览器里访问同一接口 (模拟支付回调),其无法修改该行。对应的返回是什么? 会一直 wait 到数据库操作超时。 那么问题来了,Laravel 如何设置数据库操作超时时间?...->first(); if ($user_award) { $user_award->status = 1; // 状态

2.3K10

自动化测试:六个值得参考的 Laravel 开源项目

文件https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。...我 GitHub 上找到了相当多的 Laravel 开源项目,从里面挑选出了 6 个来查看他们的测试方案。让我们分别看一下。   ...Laravel.io portal   URL: https://github.com/laravelio/...   最近重新启动的 Laravel.io 已经将代码 GitHub 上开源。...总体结论   在看过所有这些不同的项目之后(以及由于各种原因提及的),以下是我对自己关于测试的主要要求:   不在 单元 "或" 功能 做选择, —— 大多数项目两者兼具,或者更多类型的测试;   ...在这些项目中,我”预感“有一些遗留代码,只是因为有些测试将不在被使用。   以上是我的经验,有没有你要添加到开源项目列表来学习测试的内容?

1.8K30

Git01下载安装+与SVN的区别+实操

3.2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用 3.3 Git中文件有四种状态(重点):    跟踪(untrack):表示文件为新增加的    已修改(modified):...,点击Create new file      2.输入文件夹名称后加个“/”      3.文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在...,不同的文件状态又存储不同的工作区域中。...(远程)克隆出新的仓库(本地)      第二种是工作目录初始化新的仓库(本地),然后再与一个Github上的仓库(远程)关联    2.本地的克隆库上进行你所需要的改动,修改文件内容,添加文件等...3.文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,空文件夹自动删除),提交接即可。

45510

Git 从入坑到放不下

Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始目中动手用...安装好 Git 后,打开命令行工具,进入工作文件夹(为了便于理解我们系统桌面上演示),创建一个新的demo文件夹。 ?...深入探索 基本概念 工作区(Working Directory) 就是你电脑里能看到的目录,比如上文中的 gafish.github.com 文件夹就是一个工作区 ?...远程版本库连接 如果在GitHub项目初始化之前,文件已经存在于本地目录,那可以本地初始化本地版本库,再将本地版本库跟远程版本库连接起来 git init 本地目录内部会生成.git文件夹 git...good 标记当前二分提交ID为没问题的点 git bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule 通过 Git 子模块可以跟踪外部版本库,它允许某一版本库存储另一版本库

1.3K30

Git 从入门到放不下

Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始目中动手用...安装好 Git 后,打开命令行工具,进入工作文件夹(为了便于理解我们系统桌面上演示),创建一个新的demo文件夹。 ?...深入探索 基本概念 工作区(Working Directory) 就是你电脑里能看到的目录,比如上文中的 gafish.github.com 文件夹就是一个工作区 ?...远程版本库连接 如果在GitHub项目初始化之前,文件已经存在于本地目录,那可以本地初始化本地版本库,再将本地版本库跟远程版本库连接起来 git init 本地目录内部会生成.git文件夹 git...bisect good 标记当前二分提交ID为没问题的点 git bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule 通过 Git 子模块可以跟踪外部版本库,它允许某一版本库存储另一版本库

2.2K31

可以说是一门奶奶级Git入门教程了

Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始目中动手用...深入探索 基本概念 工作区(Working Directory) 就是你电脑里能看到的目录,比如上文中的 gafish.github.com 文件夹就是一个工作区 本地版本库(Local Repository...git stash “ Git 的栈中保存当前修改或删除的工作进度,当你一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它提交的代码,这个时候就可以把这些提交的代码存到栈里...项目初始化之前,文件已经存在于本地目录,那可以本地初始化本地版本库,再将本地版本库跟远程版本库连接起来 git init “本地目录内部会生成.git文件夹 git remote git remote...good 标记当前二分提交ID为没问题的点 git bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本库,它允许某一版本库存储另一版本库

1.7K40

借助GitHub托管你的项目代码

(6)事务卡片 - Issue   你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你一个Issue(即问题)。...如果验证邮箱,那么你是没法做后续操作的。 ? 二、GitHub基本操作   2.1 创建仓库   GitHub中点击New repository活着Start a Project即可: ?   ...(2)初始化一个新的Git仓库   Step1.创建一个仓库文件夹,这里取名跟刚刚在GitHub里面一样的DataStructure.Demo.CSharp   Step2.文件内初始化Git(创建Git...(3)向仓库添加文件   假设我们写了一个MyArrayStack类,我们把他copy到该文件夹,使用以下命令加入到暂存区: git add MyArrayStack.cs ?   ...(2)修改代码,按照老步骤提交到Git仓库   这里因为原始项目是啥也没有,所以我索性把我之前写的一个数据结构的Demo程序库直接拖动到了这个文件夹

73031

又一篇 Deployer 的使用攻略

PATH ,或者你手动添加到 deployer 用户目录的 .bash_profile PATH 也可,使用命令确认(登录用户 deployer 后执行): php-v,如果报错的话,一般建议是将...指定项目部署到服务器上的哪个目录 ->set('deploy_path', '/var/www/demo-app'); 正确填写完配置清单以后,我们就可以部署我们的项目了,确认你的代码已经提交到代码仓库...root 应该指向它,比如 laravel 项目的话 root 就指向: /var/www/demo-app/current/public releases - 部署的历史版本文件夹,里面可能有很多个最近部署的版本...shared - 共享文件夹,它的作用就是存储我们项目中版本间共享的文件,比如 Laravel 项目的 .env 文件, storage 目录,或者你项目的上传文件夹,它会以软链接的形式链接到当前版本...结论 Deployer 确实非常好用,一条命令完成部署,回滚等操作,但是它目前还不是很完美,大家有问题可以去 GitHub 官方仓库 issue 或者搜索相关问题解决方案。

1.4K60

保姆级Git入门教程,万字详解

Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始目中动手用...深入探索 基本概念 工作区(Working Directory) 就是你电脑里能看到的目录,比如上文中的 gafish.github.com 文件夹就是一个工作区 本地版本库(Local Repository...git stash “ Git 的栈中保存当前修改或删除的工作进度,当你一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它提交的代码,这个时候就可以把这些提交的代码存到栈里...项目初始化之前,文件已经存在于本地目录,那可以本地初始化本地版本库,再将本地版本库跟远程版本库连接起来 git init “本地目录内部会生成.git文件夹 git remote git remote...good 标记当前二分提交ID为没问题的点 git bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本库,它允许某一版本库存储另一版本库

5.5K31

肝了几夜的 Git 图解来了

Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始目中动手用...深入探索 基本概念 工作区(Working Directory) 就是你电脑里能看到的目录,比如上文中的 gafish.github.com 文件夹就是一个工作区 本地版本库(Local Repository...git stash “ Git 的栈中保存当前修改或删除的工作进度,当你一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它提交的代码,这个时候就可以把这些提交的代码存到栈里...项目初始化之前,文件已经存在于本地目录,那可以本地初始化本地版本库,再将本地版本库跟远程版本库连接起来 git init “本地目录内部会生成.git文件夹 git remote git remote...good 标记当前二分提交ID为没问题的点 git bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本库,它允许某一版本库存储另一版本库

21230

Git常用命令

新建repository,可以github网站上直接新建或者使用windows github工具。...进入github repository 项目 github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下 touch README.md //新建说明文件 git...//添加当前目录的所有文件到索引 git commit -m "first commit" //提交到本地源码库,并附加提交注释 git remote add origin https://github.com.../chape/test.git //添加到远程项目,别名为origin git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交...build文件夹,    1文件或者文件夹提交git分支上进行过滤:    .gitignore中直接一行:/build    git add .gitignore    git commit -m

81270
领券