小编can*_*nni的帖子

如何访问Twig中的类常量?

我的实体类中有一些类常量,例如:

class Entity {
    const TYPE_PERSON = 0;
    const TYPE_COMPANY = 1;
}
Run Code Online (Sandbox Code Playgroud)

在普通的PHP中,我经常这样做if($var == Entity::TYPE_PERSON),我想在Twig中做这种事情.可能吗?

php templates twig

126
推荐指数
6
解决办法
6万
查看次数

如何将日志从一个服务写入单独的文件?

通常你只是获得logger服务,日志转到:

%kernel.root_dir%/%kernel.environment%.log
Run Code Online (Sandbox Code Playgroud)

我想记录的消息形成SOAP服务ONLY到:

%kernel.root_dir%/%kernel.environment%.soap.log
Run Code Online (Sandbox Code Playgroud)

不是主日志文件.

我已经阅读了这本食谱,但我不明白如何配置monolog.

任何帮助,线索?

logging symfony monolog

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

如何在symfony2验证器中允许空值

我想仅在值不为空时才对对象属性应用验证器,即.

现在标准的symfony行为:

class Entity
{
    /**
     * @ORM\Column(type="string", nullable=true)
     * @Assert\Email()
     */
    protected $email;
    (...)
}
Run Code Online (Sandbox Code Playgroud)

如果电子邮件为null或空字符串,那么该对象不会通过验证,是否有办法告诉验证者断言为有效的空值,并仅在字段有数据时验证?

PS我知道我可以编写回调验证器,但为每个字段写回调只是为了拥有"allowEmpty"功能并不是那么好.

php validation symfony

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

如何模拟/抽象文件系统?

我希望能够将我的应用程序发布的每个写入/读取记录到底层操作系统,并且(如果可能的话)将FS完全替换为仅驻留在内存中的FS.

可能吗?怎么样?也许有一个随时可用的解决方案?

filesystems mocking go

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

如何在symfony2中设置表前缀

就像问题主题一样,我如何在symfony2中设置默认表格前缀?

对于所有实体,默认情况下可以设置为最佳,但可以选择覆盖单个实体.

php symfony doctrine-orm

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

MongoDB document-object-mapper的更好的设计模式

我是YiiMongoDbSuite的作者,这个扩展使ActiveRecord模式中的MongoDB支持非常类似于核心Yii中已有的SQL.

我的代码变得非常流行,因为它的目的是为了缩短学习曲线而与原始的Yii方法几乎相同,只有两个主要区别是缺少关系支持(因为在mongo中没有这样的东西) )和不同的标准对象.

我发现我的代码非常有趣且易于使用,特别是对于已经使用Yii的mongo新手,但我也发现/思考几个月后开发新功能并使用我的代码,ActiveRecord设计模式不是一个好选择对于面向文档的DB而且我也认为AR模式本身是mongo真实权力的限制(即新的Doctrine已经放弃了AR模式,即使在SQL db中也是如此).

所以我的问题是,可以使用哪些替代设计模式来"释放"MongoDB/Document面向数据库的全部"功能"?

php activerecord design-patterns yii mongodb

9
推荐指数
1
解决办法
1307
查看次数

使用树顺序从表中选择行

我有表女巫包含字段:id,parent_id,name(等)

我想在"树旅行顺序"中订购此表,即.

id  parent_id
1,  0
3,  1
5,  1

2,  0
8,  2

4,  0
9,  4
Run Code Online (Sandbox Code Playgroud)

(......)

总之描述:取根节点,追加所有子节点,取下一个根节点追加子节点等.

sql postgresql tree

7
推荐指数
2
解决办法
8438
查看次数

如何添加自己的自定义服务容器标签,以及如何在symfony2中获取标记服务?

现在我可以标记服务,例如:form.type巫婆通知表单组件将此服务用作表单类型.

我找不到任何关于此的文档,如何定义自己的标签?并获得所有标记的服务?或者甚至将标记为我的标记服务的所有标记作为参数传递给另一个服务?

php symfony

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

如何为交互式控制台应用程序编写单元测试

我有一个控制台应用程序,(写成的Symfony2命令)通过读取来自用户的输入STDIN,并与帮助readline,用户输入随后被传递到eval()

整个过程只是用于"调试shell"(类似于a php -a)但在项目环境和依赖注入容器访问中.

我想为这个命令编写单元测试,但是我正在打击墙,关于如何(并且可能)为这种行为编写PHPUnit测试?

php console phpunit stdio

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

Doctrine2 +软删除作为状态模式

Doctrine2文档说软删除行为应该更好地实现为状态模式但不提供任何该实现的示例.

如何使用状态模式实现软删除行为?

php state soft-delete doctrine-orm

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