草庐IT

git操作

全部标签

php - 如何连接 PHP 和 Git 存储库

最近我在做一个项目,我必须为git存储库提供一个web界面在我的系统中。我正在使用PHP进行编码,并且正在寻找一种将PHP连接到Git的方法,即为git提供PHP前端。但无法找到任何库或引用以继续。 最佳答案 你看过Git-PHP吗?http://code.google.com/p/git-php/还有:滑倒glip,agitlibraryinPHP,使您的PHP脚本能够访问git存储库。它使用纯PHP5编写,甚至无需安装git即可运行,因此使其成为与el-cheapo网络托管服务一起使用的理想git库。GitPHPGitPHPis

php - 在 laravel 中记录用户操作

我正在尝试将用户执行的所有操作(登录/注销/CRUD)记录到我数据库中的日志表中,从我所看到的事件来看,这似乎是执行此操作的正确方法。我已将did($action)方法添加到用户模型,该方法将给定用户的操作记录到数据库中。这是我到目前为止所得到的:EventServiceProvider.phpnamespaceApp\Events;useIlluminate\Support\ServiceProvider;classEventServiceProviderextendsServiceProvider{publicfunctionregister(){$this->app->event

git和远程仓库建立连接详细过程

git和远程仓库建立连接详细过程建立远程仓库首先在github/gitee上创建自己的一个仓库,并将自己的路径复制下来,如下图。建立本地仓库本地新建文件夹存储工程文件,并且初始化仓库。打开gitbash并输入gitinit进行初始化。本地仓库和远程建立连接使用下面指令进行连接,其中地址为建立远程仓库步骤中复制的路径。gitremoteaddorigin"路径'将远程分支拉取到本地拉取远程分支gitpullorigindevelop(远程分支名称)查看当前仓库状态gitstatus如果当前仓库状态有更新先将其添加入暂存区gitadd.这里的.表示将所有的进行一个添加。提交并推送到远程分支提交并添

php - $_SERVER[REQUEST_METHOD] 是否可操作?

在我正在开发的PHP项目中,我有几个可以是POST或GET的请求。目前,我使用$_SERVER[REQUEST_METHOD]值来确定要使用哪个请求数组。我知道$_REQUEST值可以用cookie操纵,$_SERVER超全局是否容易受到攻击? 最佳答案 $_SERVER超全局变量由PHP使用从Web服务器获取的数据填充。因此,除非攻击者用他自己的Web服务器替换Web服务器,或者对服务器管理非常幸运的缓冲区溢出,否则你没问题。 关于php-$_SERVER[REQUEST_METHOD

php - 单元测试 HTTP 操作

我正在编写另一个PHP框架,现在我已经编写了很多东西,我开始考虑单元测试(是的,我知道,糟糕的形式)。一些Action使框架修改HTTP行为,例如创建cookie,重定向浏览器。另一个主要特征是被访问的URI可以影响框架的行为方式。简而言之,我需要能够测试影响环境或受环境影响的东西,而不仅仅是函数/方法的返回值。我怎样才能最简单地做到这一点? 最佳答案 SimpleTest的WebTester可能对你有帮助。 关于php-单元测试HTTP操作,我们在StackOverflow上找到一个类

php - 使用 ajax 处理长时间的服务器端操作?

我有一个特别长的操作,它会在用户按下界面上的按钮,我想知道什么是最好的向客户表明这一点的方式。该操作正在为多年有值(value)的数据填充一个事实表这大约需要20分钟,所以我不打算让界面成为同步。即使它在服务器端生成大量数据,我仍然希望一切都保持响应,因为当月的数据当前正在查看的用户将很快更新,这不是问题。我想在操作完成后设置一个session变量并轮询该session变量。这是做这样一个可行的方法吗事物?但是,我特别担心关于用户导航离开/关闭他们的浏览器,然后是所有状态关于长时间运行的作业丢失。在处理开始和结束时在某个地方插入一条记录来存放处理记录会更好吗?然后创建某种其他类型的界面

php - 如果断言失败,如何让 PHPUnit 执行某些操作

我正在测试函数是否正确地将数据添加到数据库,但我希望在测试完成后删除测试数据。如果测试失败,它会在失败时退出并且永远不会有机会删除测试行。这是唯一一个命中数据库的测试,所以我真的不想在tearDown()方法中做任何事情。我正在测试一个$obj->save()类型的方法,该方法保存从平面文件解析的数据。 最佳答案 如果您的数据库支持事务,您可以在测试开始时发出start_transaction。如果测试失败(导致程序退出),将执行隐式回滚并撤消您的更改。如果测试成功,则发出显式回滚。另一种选择是将断言包装在try-catch语句中-

php - Zend 工具创建操作无法识别模块中的 Controller

我使用以下方法创建了一个模块和Controller:$zfcreatemoduleapi$zfcreatecontrollerauthindex-action-included=1api这工作正常,当我请求http://localhost/api/auth时,我得到了索引操作。我想创建一个名为验证的新操作:$zfcreateactionvalidateauthview-included=1api但有人告诉我:AnErrorHasOccurredControllerauthwasnotfound.编辑:我已经直接在Controller中添加了Action,并创建了View文件-但我希望我

php - preg_replace 能否一次进行多个搜索和替换操作?

这是如何完成的,分几行://$strrepresentsstringthatneedscleaning:$str="Stringwithline\nbreakandtoomuchspaces";//Cleanstringwithpreg_replace():$str=preg_replace('/[\x00-\x09\x0B-\x1F\x7F]|^+|+$/','',$str);$str=preg_replace('/\x0A|+/','',$str);echo$str;//Output:"Stringwithlinebreakandtoomuchspaces"我的问题集中在将两个pr

php - 由于网站所有者进行实时更改,因此在两个目录之间执行 "git diff"

我有一个正在处理的项目,我已经在git存储库中设置了它。自从我发布最新版本后,网站所有者通过直接覆盖对工作/内容进行了一些更改。显然,这些更改是在版本控制之外进行的。我想我可以覆盖我的repo协议(protocol)的全部内容,然后提交。那应该工作...但我真的不喜欢这样做的想法,特别是如果用不正确或不良做法的东西替换了正确的代码/html结构。我想做的是将网站从实时转储到另一个目录并进行递归差异,这样我就只能覆盖那些已更改的文件(如果有任何问题,请更正任何问题) 最佳答案 AsinifIjustoverwritewhat'sinm