小编Gor*_*don的帖子

PHP SimpleXML,如何设置属性?

如果你有类似的东西,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>
Run Code Online (Sandbox Code Playgroud)

如何将例如hello id 2的属性更改为name ="William"?或者标题嗨你好?

非常感谢你的关注,H'

php attributes simplexml set

11
推荐指数
1
解决办法
2万
查看次数

如何为可变参数函数编写Doxygen注释,即具有未定义数量的参数的函数?

我正在尝试为具有无限数量参数的函数编写doxygen块注释,然后我找不到正确的标记.提供的参数应该都是字符串,并且它们将在函数中连接以形成新的字符串.

doxygen标签的正确用途是什么?

php comments doxygen function variadic

11
推荐指数
2
解决办法
3982
查看次数

为什么活动记录模式不适用于丰富的域模型?

我正在阅读POEAA的架构模式章节,Fowler说"随着域逻辑变得越来越复杂,你开始转向丰富的域模型(116),Active Record(160)的简单方法开始崩溃当你将域逻辑分解为较小的类时,域类与表的一对一匹配开始失败.关系数据库不处理继承,因此很难使用策略[Gang of Four]和其他简洁的OO模式随着域逻辑变得越来越强大,你希望能够在不必经常与数据库通信的情况下对其进行测试."

我真的不明白这一点.通过"域类与表的一对一匹配",他是否仅表示没有关联或单表继承层次结构的类?

为什么将域逻辑分解为较小的类会导致模式失败?

php model-view-controller activerecord datamapper poeaa

11
推荐指数
2
解决办法
1187
查看次数

PHP如何为变量分配和释放内存?

我想知道PHP何时释放用于变量的内存

例如

function foo(){
  $foo = 'data';
  return $foo;  // <- is the memory space for `$foo` emptied at this point?
}
Run Code Online (Sandbox Code Playgroud)

是慢于:

function foo(){
  return 'data'; 
}
Run Code Online (Sandbox Code Playgroud)

php memory variables memory-management php-internals

11
推荐指数
1
解决办法
2982
查看次数

Gearman,php扩展问题:类'GearmanWorker'没有在..使用终端但在浏览器上工作

我最近在ubuntu 10.04上安装了gearman并安装了它的pecl扩展.现在,当我在浏览器中运行包含以下内容的php文件时:

$client = new GearmanWorker();
die(var_Dump($client));
Run Code Online (Sandbox Code Playgroud)

我明白了 object(GearmanWorker)#1 (0) { }

但是当在终端中运行一个真正的工作文件时(通过root),我得到了这个:

sudo php worker.php
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Warning:  Module 'pcntl' already loaded in Unknown on line 0
PHP Fatal error:  Class 'GearmanWorker' not found in /home/ME/public_html/try/worker.php on line 3
Run Code Online (Sandbox Code Playgroud)

工人代码:

#!/usr/bin/php 
<?php $worker= new …
Run Code Online (Sandbox Code Playgroud)

php unix linux ubuntu gearman

11
推荐指数
1
解决办法
1万
查看次数

单个ASP.net站点,包含多个实例和web.configs

我们有一个在IIS服务器上运行的传统ASP.net驱动站点,该站点由中央团队开发,供多个客户使用.但是,每个客户都有自己的站点的aspx文件副本和web.config文件.这导致了问题,因为良好意义的支持工程师对源aspx文件的副本所做的更改没有被折叠回中央源,因此我们的代码库是分歧的.我们当前的文件夹结构类似于:OurApp/Source aspx&default web.config
Customer1/Source aspx&web.config
Customer2/Source aspx&web.config
Customer3/Source aspx&web.config
Customer4/Source aspx&web.config
. ..

这是我想要更改为每个客户只有一个自定义web.config文件和所有客户共享一组通用源文件的东西.所以类似于:OurApp/Source aspx&default web.config
Customer1/web.config
Customer2/web.config
Customer3/web.config
Customer4/web.config
...

所以我的问题是,如何设置它?我是ASP.net和IIS的新手,因为我通常在家里使用php和apache,但我们在这里使用ASP.net和ISS.


使用源代码控制,我打算重新培训支持工程师,但有没有办法避免拥有源aspx文件的多个副本?我讨厌那种重复!

asp.net iis web-config

10
推荐指数
1
解决办法
4575
查看次数

切换字符大小写,php

如何在字符串中交换/切换字符的大小写,例如:

$str = "Hello, My Name is Tom";
Run Code Online (Sandbox Code Playgroud)

运行代码后,我得到一个这样的结果:

$newstr = "hELLO, mY nAME Is tOM";
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

php string case

10
推荐指数
5
解决办法
6059
查看次数

存储库模式是否过度

我一直在使用Repository模式(DDD和POEAA).但是我们的一些队员都认为,这是抽象的,没有必要只是一个额外的层.我可以看到他们的论点有一些好处.现代ORM解决方案(NHibernate或EF)几乎拥有您需要的一切.我搜索,发现了一些文章像这样反驳关于这一主题.那么存储库模式是否过度杀伤?

.net design-patterns domain-driven-design repository-pattern poeaa

10
推荐指数
1
解决办法
1065
查看次数

弹出窗口关闭时刷新父窗口

有没有办法在关闭弹出窗口时刷新父窗口而不向弹出窗口添加任何javascript代码?

我有一个页面parent.php,用户可以点击"打开弹出窗口"打开一个弹出窗口.这个弹出窗口显示了一些flash内容,我无法添加类似的内容

window.onunload = function(){ 
  window.opener.location.reload(); 
}; 
Run Code Online (Sandbox Code Playgroud)

到弹出窗口页面标记.

有没有其他方法来实现这一目标?谢谢

javascript jquery

10
推荐指数
2
解决办法
3万
查看次数

测试多个文件夹

我在我的项目中使用PHPUnit 3.5.12,netbean 6.9和git子模块.

所以我的文件夹架构看起来像这样:

lib/
lib/submodule1
lib/submodule1/src
lib/submodule1/tests
lib/submodule2
lib/submodule2/src
lib/submodule2/tests
src/
tests/
Run Code Online (Sandbox Code Playgroud)

考虑到我的主要测试文件夹(使用phpunit_netbean.xml和bootstrap.php)位于/ tests /文件夹中; 我怎样才能在/ lib/*/tests /中运行测试?

我看看测试套件,但我无法让它工作.到目前为止,我在tests/phpunit_netbean.xml文件中尝试了以下配置:

<?xml version="1.0"?>
<phpunit
    bootstrap="./bootstrap.php"
    strict="true"
    stopOnError="false"
    stopOnFailure="false"
    stopOnIncomplete="false"
    stopOnSkipped="false"
    colors="false"
    verbose="true"
    >

    <testsuites>
        <testsuite name="modules">
            <directory>../lib/*</directory>
        </testsuite>
    </testsuites>

</phpunit>
Run Code Online (Sandbox Code Playgroud)

当我在Netbean中点击ALT + F6时,我只有来自/ test的测试.同样的事情:

/tests$ phpunit -c phpunit_netbean.xml --testdox ./
enter code here
Run Code Online (Sandbox Code Playgroud)

另外,我试过这个:

/tests$ phpunit -c phpunit_netbean.xml --testdox --loader modules ./
PHPUnit 3.5.12 by Sebastian Bergmann.

Could not use "modules" as loader.
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing project-organization test-suite

10
推荐指数
1
解决办法
8501
查看次数