小编Fra*_*eni的帖子

在Symfony项目中查找未使用的TWIG布局

TL;博士

Symfony生态系统中是否存在一个专门用于查找未使用的Twig布局的现有工具,即所有未包含/嵌入在其他布局中的布局文件,也不会由项目中的任何控制器呈现?

细节

在对一个大项目进行巨大的前端重构任务之后,可能需要一段时间和/或一些试错会话才能找到不再使用的布局文件.

我想知道是否有现有的工具/命令显示(可能)未使用的布局文件的列表.当然,布局名称可以动态创建,因此仍然需要仔细检查列表,但似乎可以节省一些时间.

提前感谢您的回答.

symfony twig

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

在我的代码中触发 Doctrine 生命周期事件

问题:如何触发在我的代码中Doctrine 生命周期事件,使实体数据可用?

细节

  • 我对学说postPersistpostUpdate事件有一个积极的倾听者。
  • 我无法修改/覆盖此侦听器。
  • 在我的代码中的某些地方,出于性能原因,我使用 DBAL 而不是 ORM 方法来保存数据。
  • 我想坚持相同的事件系统。

预先感谢您的帮助。

symfony doctrine-orm

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

如何从Elastic结果到Doctrine实体创建自定义转换器

TL;博士

如何将基础变换器从弹性结果扩展/覆盖到FosElasticaBundle中的Doctrine实体?

细节

我想更改transform方法,FOS\ElasticaBundle\Doctrine\AbstractElasticaToModelTransformer以便我可以向检索到的实体添加自定义属性.

我通过黑客攻击方法测试,它完全按照我的意愿工作.

在没有黑客攻击的情况下覆盖/扩展该方法的最佳解决方案是什么?

symfony elasticsearch foselasticabundle

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

为什么单独定义的函数不适用于JavaScript中的"domready"事件?

我对JavaScript很陌生.我试图将某些元素设置为相同的高度.除了在"addEvent"声明之外移动函数之外,我设法做了所有事情.

换句话说,此代码有效:

window.addEvent('domready', function() {  
    var elements = $$( 'div#leftcolumn div.module_menu' );  
    if( elements && elements.length > 1 ) {  
        var heights = [];  
        elements.each( function( el ) {  
            heights.push( el.getStyle('height').toInt() );  
        });
        maxHeight = Math.max.apply( Math, heights ) + "px";
        elements.each( function( el ) {
            el.setStyle('height', maxHeight );
        });
        delete(heights);  
    }
}
);
Run Code Online (Sandbox Code Playgroud)

而这段代码不起作用:

function matchHeight( selector ) { 
var elements = $$( selector );  
if( elements && elements.length > 1 ) {  
    var heights = [];  
    elements.each( function( …
Run Code Online (Sandbox Code Playgroud)

javascript domready

0
推荐指数
1
解决办法
677
查看次数