小编Eln*_*mov的帖子

如何在symfony2中解析非控制器类中的路径

我有一个继承自的表单构建器类,AbstractType我需要解决这样的路径:

$uri = $router->generate('blog_show', array('slug' => 'my-blog-post'));
Run Code Online (Sandbox Code Playgroud)

由于班级不是孩子,Controller我无法访问路由器.有任何想法吗?

在建设时间将路由器传递给班级怎么样?

php symfony twig

7
推荐指数
1
解决办法
6216
查看次数

如何使用JPA Criteria查询编写此查询?

任何人都可以帮助我获得下面提到的JPA查询的JPA条件查询.

SELECT p,l FROM Person p 
LEFT JOIN Language l ON (p.language = l.language and l.locale like :locale) 
AND p.name like :name 
AND p.time BETWEEN :startDate 
AND :endDate order by name asc
Run Code Online (Sandbox Code Playgroud)

java jpa-2.0

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

使用symfony DI延迟加载依赖项

目前我已经准备好了一个服务及其所有依赖项的Symfony2 DI容器实例.让我们说例如我有一个Car类,它有Engine和Lights作为依赖项.

在我当前的设置中,这两个依赖项都是在创建Car对象时通过setter注入自动创建的,但很可能这次我的Car对象不需要它的灯光,因此它不需要创建实例这种依赖.

有没有办法在Symfony DI中实现这一目标?因此,只在需要时才创建Lights对象的实例?我猜这是像Doctrine那样的某种代理实现,但据我所知,它在Symfony DI中不存在.

dependency-injection symfony

7
推荐指数
1
解决办法
2555
查看次数

创建可重用的模块

我正在为网络编写一个很大的Red5 Java应用程序.Red5是基于Java的Flash Media Server替代方案,使用spring框架编写.

我想在线申请我的应用程序的许多版本,每个版本都有不同的行为,不同的类启用或禁用.

我正在寻找一种方法将我的代码转换为基于模块的代码,这将允许我从主应用程序中删除/添加模块/功能.

我知道OSGI http://www.springsource.org/osgi,但它说它需要一个SpringSource dm服务器,我不知道它将如何在red5中一起工作,而且完全理解它似乎非常复杂.

我一般都不太了解spring框架,我使用它与db相关,就是这样.red5更广泛地使用它.

所以任何人都可以从这些信息中获得任何意义吗?有什么可以把我的代码分成模块吗?

任何有关该问题的信息将不胜感激.

java spring module red5

7
推荐指数
1
解决办法
418
查看次数

在Symfony2中为电子邮件模板动态生成内联css样式

Symfony2中是否有工具或捆绑包允许我使用css文件创建普通模板,然后将其转换为内联css规则,以便它可以用作电子邮件的正文?

css php symfony twig

7
推荐指数
1
解决办法
4661
查看次数

从composer创建Symfony2项目时出错

我尝试使用命令在Ubuntu上使用composer创建一个Symfony2项目:

php composer.phar create-project symfony/framework-standard-edition projectpath
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误

Installing symfony/framework-standard-edition (dev-master 506ffaab8d8474db2512fca879ca4b9877616a1e)
  - Installing symfony/framework-standard-edition (dev-master master)
    Cloning master

Created project in projectpath/
Loading composer repositories with package information
Installing dependencies from lock file
Your lock file is out of sync with your composer.json, run "composer.phar update" to update dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for symfony/symfony == 2.1.9999999.9999999-dev -> satisfiable by symfony/symfony 2.1.x-dev.
    - Can only install one …
Run Code Online (Sandbox Code Playgroud)

php symfony composer-php symfony-2.1

7
推荐指数
1
解决办法
4220
查看次数

Symfony2:如何与Twig模板继承一起正确包含资产?

我目前正在使用Symfony 2.1.0开发Web应用程序.

我已经阅读了本书的模板章节,我试图在我的网页中包含资产(现在,它只是一个样式表).

我正在使用本书中提到的三级继承系统,我的应用程序结构目前如下所示:

  • 应用程序/资源/视图/
    • base.html.twig:基本模板,包含标题,样式表正文块.
  • SRC /我的/ PageBundle /资源/视图
    • layout.html.twig:布局模板(扩展基本模板),将主样式表附加到样式表块,并覆盖body块,包括navigation.html.twig和定义内容
    • layout-admin.html.twig:与上面相同,但包括navigation-admin.html.twig
    • SRC /我的/ PageBundle /资源/视图/主
      • 标准模板,扩展布局模板并覆盖其内容
    • SRC /我的/ PageBundle /资源/视图/管理
      • 管理模板.与上面相同,但扩展了管理布局模板.
  • SRC /我的/ PageBundle /资源/公/ CSS
    • main.css:主样式表

如您所见,我已将样式表放入我的包中.我不知道这是不是好习惯.

现在,问题是,在layout.html中我添加了这个:

{% block stylesheets %}
    {{ parent() }}

    <link rel="stylesheet" type="text/css" href="{{ asset('css/main.css)' }}" />
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

asset('css/main.css')只是链接到/css/main.css,而./app/console assets:install安装资产 …

php assets symfony twig symfony-2.1

7
推荐指数
1
解决办法
7649
查看次数

使用Scallop的Scala命令行解析器

我是Scala的新手,需要构建一个非常简单的命令行解析器,它提供了我在几分钟内使用JRuby创建的以下内容: -

java -jar demo.jar --help

Command Line Example Application

Example: java -jar demo.jar --dn "CN=Test" --nde-url "http://www.example.com" --password "password"

For usage see below:

    -n http://www.example.com
    -p, --password             set the password
    -c, --capi                 set add to Windows key-store
    -h, --help                 Show this message
    -v, --version              Print version
Run Code Online (Sandbox Code Playgroud)

扇贝看起来会成功,但我似乎无法找到一个有效的简单例子!我发现的所有例子似乎都是碎片化的,不能出于某种原因或其他原因.

UPDATE

我发现这个例子有效,但我不知道如何将它绑定到main方法中的实际args中.

import org.rogach.scallop._; 

object cmdlinetest {
  def main(args: Array[String]) 

    val opts = Scallop(List("-d","--num-limbs","1"))
      .version("test 1.2.3 (c) 2012 Mr Placeholder")
      .banner("""Usage: test [OPTION]... [pet-name]
                |test is an awesome program, which does …
Run Code Online (Sandbox Code Playgroud)

scala

7
推荐指数
1
解决办法
5347
查看次数

清除Symfony2/Doctrine中的查询缓存

我最近编写了我的第一个Symfony2应用程序,一切都很好,除了现在我想添加一些查询缓存来提高性能并减少不必要的查询.我已将以下行添加到一个特定查询的构建器中:

$query->useResultCache(true)
      ->useQueryCache(true);
Run Code Online (Sandbox Code Playgroud)

在第一次请求之后,然后按预期使用缓存.我可以在分析器中验证.一切都很棒!

问题是我还有一个简单的管理面板,我写了允许用户修改内容,但更改后仍然使用缓存版本.

有没有一种方法可以"编程"告诉Symfony2/Doctrine在更新数据时清除查询缓存,还是有办法配置它?

这似乎是一个常见的问题,但我在Google上找不到与此问题有关的任何内容!

caching doctrine symfony

7
推荐指数
1
解决办法
9108
查看次数

我可以在构建时更改Form Class操作吗?

在表单上,​​classe的buildForm方法(AbstractType派生)可以设置该表单的操作吗?我想要做的是类似于setAction构建嵌入表单时可以使用的方法:

$form = $this->createFormBuilder()
  ->setAction($this->generateUrl('my_action'))
  ->add('field', 'text')
  ->add('button', 'submit');
Run Code Online (Sandbox Code Playgroud)

我的意思是,是setAction形式类的等价物吗?

php symfony symfony-2.3

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