Tag: symfony

Symfony2 – 使用没有任何实体的Form Builder

我一直使用Symfony2的表单生成器,并发现它相当不错。 我发现自己想创build一个search页面,在顶部有一系列的框来过滤search结果。 截至目前,我有三个不同的实体(法官,口译员,律师)。 我希望用户能够input部分或完整的名称,并让它search所有的实体。 我可以处理实际的search部分,但是表单生成器的生成是给我的麻烦。 我想要做的是创build一个不附加到任何特定实体的表单。 我在Symfony网站上阅读的所有教程和文档都是默认情况下应该附加到实体上的。 我想知道如果我应该只是将其附加到任何实体,只是将每个文本字段设置为映射= false,如果这是一个实例,我应该只是硬编码自己的forms,或者如果有某种方式在表单构build器。

Symfony 2 + Doctrine 2 + PHPUnit 3.5:closuresexception的序列化

我试图在Google上find这方面的信息,但没有发现。 我有一个从WebTestCaseinheritance的TestCase类,在我所有的单元/函数testing中都使用了一些方法: <?php namespace Application\FaxServerBundle\Test; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Doctrine\Common\DataFixtures\Loader; use Doctrine\Common\DataFixtures\Executor\ORMExecutor; use Doctrine\Common\DataFixtures\Purger\ORMPurger; use Application\FaxServerBundle\DataFixtures\ORM\NetworkConfigurationData; class TestCase extends WebTestCase { protected $kernel; public function setUp() { parent::setUp(); } public function getEm() { return $this->getService( 'doctrine.orm.entity_manager' ); } public function getNetworkConfigurationRepository() { return $this->getEm()->getRepository( 'Application\FaxServerBundle\Entity\NetworkConfiguration' ); } public function loadNetworkConfigurationFixtures() { $loader = new Loader(); $loader->addFixture( […]

尽pipe–prefer-dist标志,更新composer php依赖关系缓慢

为什么我的composer php依赖关系需要两分钟才能更新 – 即使没有变化? 一个高调的答案build议增加–prefer-dist标志,我已经附加到我的命令: php composer.phar update –prefer-dist 但这没有什么区别。 下面是我的composer.json文件 – 我做了一些傻事吗? { "name": "my-namespace/symfony", "type": "project", "description": "", "require": { "php": ">=5.3.3", "symfony/symfony": "2.3.*", "doctrine/orm": ">=2.2.3,<2.4-dev", "doctrine/doctrine-bundle": "1.2.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.3.*", "symfony/monolog-bundle": "2.3.*", "sensio/framework-extra-bundle": "2.3.*", "sensio/generator-bundle": "2.3.*", "sensio/distribution-bundle": "2.2.*", "my-namespace/my-bundle": "1.0.*" }, "repositories": [ { "type": "vcs", "url": "http://username:password@git.com/my-bundle.git" } ], "scripts": […]

在树枝模板中重写小部件时直接访问表单字段的值

我想要做的是获取variables存储在窗体视图。 {% form_theme edit_form _self %} {% block field_widget %} {% spaceless %} {% set type = type|default('text') %} <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/> {# MY CODE #} {% if type == "file" %} <a class="BOpreview" href="{# NEED TO REPLACE VAR […]

我如何可以在Symfony2路由中有可选参数

我有这个代码如下: /** * Lists all User entities. * * @Route("/{cid}",defaults={"cid" = null},name="user") * @Template() */ public function indexAction($cid=null) {} 现在,如果我键入site/user/1然后它的作品,但如果我键入site/user/它说: No route found 我怎样才能让这两条路线工作?

Symfony – 在控制器中用参数生成url

我想直接在我的控制器中生成一个Url。 我想要用户在我的routing.yml文件中需要一个参数定义的URL。 我已经在食谱(Routage部分)find了这个代码: $params = $router->match('/blog/my-blog-post'); // array('slug' => 'my-blog-post', '_controller' => 'AcmeBlogBundle:Blog:show') $uri = $router->generate('blog_show', array('slug' => 'my-blog-post')); // /blog/my-blog-post 但是我不明白是什么引用$路由器。 显然,这是行不通的。 有一个简单的方法来在控制器中生成一个参数路由URL?

Symfony2:testing实体validation约束

有没有人有一个很好的方式来unit testing在Symfony2实体的validation约束? 理想情况下,我想要在unit testing中访问dependency injection容器,然后让我访问validation器服务。 一旦我有validation器服务,我可以手动运行它: $errors = $validator->validate($entity); 我可以扩展WebTestCase ,然后根据文档创build一个client来访问容器,但是这样做感觉不对。 WebTestCase和client在文档中读取更多的工具来testing整个行为 ,因此使用它来unit testing一个实体感觉很WebTestCase 。 那么,有没有人知道如何a)获取容器或b)在unit testing中创buildvalidation器?

如何在Symfony2控制台命令中设置环境

希望有一个简单的问题 – 如何在Symfony2中运行一个控制台命令时指定使用哪个环境。 我已经创build了一些命令,但是我希望在我的登台服务器和我的生产服务器上的“prod”环境(不同的环境定义不同的数据库连接)时在我的“登台”环境中运行它们。 我如何configuration和传递这个信息到我的控制台命令?

多个FOSUserBundle的实体pipe理器

要在Symfony中使用基于URL的不同实体pipe理器/连接(如果相当容易)。 使用以下路由configuration connection: pattern: /a/{connection} defaults: { _controller: AcmeTestBundle:User:index } 并从以下食谱; 如何使用多个实体pipe理器和连接 我的控制器看起来像这样; class UserController extends Controller { public function indexAction($connection) { $products = $this->get('doctrine') ->getRepository('AcmeStoreBundle:Product', $connection) ->findAll() ; ……………… 我将能够从不同的em /连接/数据库获取产品信息。 现在,如果我添加这样的东西到我的路由; login: pattern: /a/{connection}/login defaults: { _controller: FOSUserBundle:Security:login } 我怎样才能轻松使login使用连接定义在连接variables? 这个设置假定每个数据库都有自己的用户login信息(fos_user表)。 编辑:更新路由信息 EDIT2: 尽pipe如此,我还是使用PHP / Symfony / Doctrine,所以请原谅我,如果我完全错了。 我试图在FOS \ UserBundle \ Doctrine […]

为什么当我访问app.php时,我的Symfony2安装404?

在Symfony2中,当通过app_dev.php在本地访问我的应用程序时,一切正常。 但是,当我访问app.php 404s: 哎呀! 发生错误 服务器返回“404未find”。 东西坏了 请发送电子邮件给我们[电子邮件],让我们知道你在做什么,当这个错误发生。 我们会尽快解决。 为。。。道歉