小编tak*_*hin的帖子

git post-commit hook - 提交文件上的脚本

我可以在某处找到一个示例的post-commit钩子来在每个提交的文件上运行脚本吗?

例如.

git add file1
git add file2

git commit -am "my commit"
Run Code Online (Sandbox Code Playgroud)

并且钩子执行:

myscript -myparams "file1"
myscript -myparams "file2"
Run Code Online (Sandbox Code Playgroud)

最好的方法是使用参数来提交命令来运行这个钩子,例如.git commit -X...执行此帖子提交钩子.最终是一个别名git-commitx.

与索引中文件的预提交挂钩相同的版本怎么样?当其中一个文件执行脚本失败时,我可以中止提交吗?

编辑:

这就是我现在拥有的:

#!/bin/sh                                     
#.git/hooks/post-commit
dir=`pwd`
echo ----------------------------------------------
echo PHP Mess Detector results for commited files:
echo ----------------------------------------------
git show --pretty="format:" --name-only  | grep '\.php$' | xargs -i phpmd $dir/'{}' text codesize,unused$
echo ----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

git bash scripting githooks

6
推荐指数
1
解决办法
5450
查看次数

测试套件和测试组之间有什么区别?

测试套件和测试组之间有什么区别?如果我想phpunit.xml在一组测试(即直接组)中组织我的单元测试,例如对特定应用模块的测试.

  • 如何phpunit.xml使用组和测试套件?
  • 如何从命令行运行特定的组/测试套件?

类似的问题:

有关xml配置中的测试套件和组的PHPUnit手册:

如何配置组phpunit.xml,phpunit --list-groups显示它们?

testing phpunit unit-testing zend-framework

6
推荐指数
1
解决办法
3103
查看次数

Zend Framework中的AJAX分页

如何使用Zend_Framework显示AJAX分页数据?

  • 是否有良好的范例使用paginationControl(),ajaxLink()ajaxContext()助手?
  • 你会分享你的实施吗?

ajax pagination zend-framework helper

5
推荐指数
1
解决办法
3216
查看次数

列出压扁的提交

在我做了交互式rebase之后:git rebase -i HEAD~20我得到了一个新的提交,例如ea1234ea

我知道历史记录在reflog中,但是如何获得此提交中压缩的提交列表,包括它们的标识符(sha)

git show ea1234ea 将显示一个提交消息,其中列出了被压扁的消息,但没有标识符.

git git-rebase git-reflog

5
推荐指数
1
解决办法
1201
查看次数

SQL:将备份文件从复制格式转换为插入格式

我有一个使用 PHPPgadmin 制作的 PostgreSQL 备份,使用导出 > 复制(而不是复制 > SQL,这实际上是我需要的)。

文件包含这样的条目:

COPY tablename(id, field) FROM stdin;
...
Run Code Online (Sandbox Code Playgroud)

如何将此文件转换为 SQL 格式?

INSERT INTO tablename...
Run Code Online (Sandbox Code Playgroud)

我想使用 Pgadmin 使用执行 SQL 命令导入此文件。

sql postgresql phppgadmin

4
推荐指数
3
解决办法
9505
查看次数

poedit和xml文件

如何配置poedit从xml文件中提取字符串?

我在.xml中有Zend Framework导航项,如下所示:

<entry-i>
    <label>Text to translate</label>
    <params>
       ...
    <params>
<entry-i>
Run Code Online (Sandbox Code Playgroud)

而且我希望poedit只读取来自<label>s的消息.

translation gettext internationalization poedit xgettext

4
推荐指数
1
解决办法
4761
查看次数

递归数组键替换

我有很大的递归数组,混合数字和字符串键.

哪个是用字符串键替换数字键的最快方法(每个数字前缀item_)?

例如.

array('key_1' => 'val1', 2 => array( 3 => 'val3'));
Run Code Online (Sandbox Code Playgroud)

array('key_1' => 'val1', 'item_2' => array('item_3' => 'val3'));
Run Code Online (Sandbox Code Playgroud)

我希望项目的顺序保持不变.

php recursion

4
推荐指数
1
解决办法
954
查看次数

require_once在开始时还是在真正需要时?

我应该在哪里require_once发表声明,为什么?

  1. 总是在文件的开头,在课前,
  2. 在真正需要文件的实际方法中
  3. 这取决于

大多数框架都包含在开头,并不关心文件是否真的需要.
使用自动加载器是另一种情况.

编辑:

当然,我们都同意,自动加载器是可行的方法.但那是我 这里没有问过的"其他情况" .(顺便说一句,Zend Framework Application使用自动加载器,文件仍然很难,并且放在开头).

我只是想知道,为什么程序员在文件的开头包含所需的文件,即使它们可能根本不会被使用(例如Exception文件).

php performance

3
推荐指数
1
解决办法
488
查看次数

如何在PHP中使用zval?

您能否建议我展示如何使用zval容器的任何实际示例?我所知道的唯一相关功能是debug_zval_dump,但我从未真正使用它.

编辑:

我想,跟踪zval容器我可以看到如何优化代码,看看引用如何使用内存.在某些情况下,它似乎可能是有用的工具.当然debug_val_dump存在功能存在的一些很好的理由.

php variables

3
推荐指数
1
解决办法
2340
查看次数

如何调用$(document).ready()中声明的函数?

我有以下代码:

$(document).ready(function() {
    var refresh = function() {
        alert('doing!');
    }
}
Run Code Online (Sandbox Code Playgroud)

如何调用refresh()外面的功能$(document).ready()?jQuery函数中的任何位置?

例如.

$('#el').click() {
    document.ready().refresh();
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope function onload

3
推荐指数
1
解决办法
1067
查看次数