Questions tagged «symfony»

Symfony既指用于构建Web应用程序的PHP框架,也指用于构建该框架的一组组件。此标记引用当前支持的主要版本2.x,3.x,4.x和5.x。或者,您可以使用相应的标签指定确切的版本。此标签不应用于有关Symfony 1.x的问题。请改用Symfony1标签。

8
如何使用Composer更新单个库?
我只需要为我的SF2发行版(DoctrineFixtures)安装1个软件包。 当我跑步 php composer.phar update 我懂了 - Updating twig/twig (dev-master 39d94fa => v1.13.0) The package has modified files: M CHANGELOG M doc/filters/batch.test M doc/filters/index.rst M doc/filters/url_encode.rst M doc/functions/index.rst M doc/tags/index.rst M doc/tests/index.rst M lib/Twig/Autoloader.php M lib/Twig/Compiler.php M lib/Twig/CompilerInterface.php -10 more files modified, choose "v" to view the full list 看来最后一位开发人员在供应商内部编辑了许多文件。 …

29
Composer require内存不足。PHP致命错误:允许的内存大小为1610612736字节已用尽
我试图通过运行以下命令将HWIOAuthBundle添加到我的项目中。 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle HWIOAuthBundle github:https : //github.com/hwi/HWIOAuthBundle 当我尝试运行composer时,我遇到了内存不足错误。 将版本^0.6.0@dev用于hwi / oauth-bundle将版本^1.2@dev用于php-http / guzzle6-adapter将版本^1.10@dev用于php-http / httplug-bundle ./composer.json已更新使用包信息加载composer存储库更新依赖关系(包括require-dev) PHP致命错误:在phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver中耗尽了允许的内存大小1610612736字节(尝试分配67108864字节)。 PHP的220行 致命错误:在phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php中耗尽了1610612736字节的允许内存大小(试图分配67108864字节)在第220行 我试图在我的php.ini文件中将memory_limit设置为2G,但是没有用。我通过运行找到了php.iniphp -i | grep php.ini

2
关于使用doctrine2删除级联
我试图做一个简单的例子,以学习如何从父表中删除一行并使用Doctrine2自动删除子表中的匹配行。 这是我正在使用的两个实体: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\ManyToOne(targetEntity="Father", cascade={"remove"}) * * @ORM\JoinColumns({ * @ORM\JoinColumn(name="father_id", referencedColumnName="id") * }) * * @var father */ private $father; } 父亲.php …


9
如何在Twig模板中呈现DateTime对象
我的一个实体中的一个字段是“ datetime”变量。 如何将该字段转换为字符串以在浏览器中呈现? 这是一个代码片段: {% for game in games %} ... <td> {{game.gameTeamIdOne.teamName}} </td> <td> {{game.gameTeamIdTwo.teamName}} </td> <td> {{game.gameDate}}</td> </tr> {% endfor %} 这是我的实体类中的变量: /** * @var date $gameDate * * @ORM\Column(name="GAME_DATE", type="datetime", nullable=true) */ private $gameDate; 这是我收到的错误消息: 呈现模板期间引发了异常(“可捕获的致命错误:DateTime类的对象无法在... \ app \ cache \ dev \ twig \ 9b \ …
215 php  symfony  datetime  twig 

30
运行Composer会返回:“无法打开输入文件:composer.phar”
我是symfony2的新手,正在阅读symblog。在第三章中,尝试数据夹具时,我尝试了以下命令: php composer.phar update 但我得到了错误: Could not open input file: composer.phar 所以我用谷歌搜索了一下 php composer.phar install 但仍然出现相同的错误。因此,请指导如何处理该作曲家,以使用wamp在symfony2中安装新的扩展或捆绑包,例如数据夹具。

6
真的应该将所有东西捆绑在Symfony 2.x中吗?
我知道类似这样的问题,人们倾向于讨论笼统的Symfony 2概念。 问题是,在特定的应用程序(例如类似Twitter的应用程序)中,所有内容都应该像官方文档中所说的那样真正包含在通用包中吗? 我之所以这样问,是因为通常在开发应用程序时,我们不想将代码高度耦合到某些全栈胶合框架。 如果我开发基于Symfony 2的应用程序,并且在某个时候决定将Symfony 2并不是继续开发的最佳选择,那么这对我来说会是一个问题吗? 因此,普遍的问题是:为什么一切都捆绑在一起是一件好事? 编辑#1 自从我问了这个问题以来,已经快一年了,我写了一篇文章来分享我对该主题的知识。

16
如何在symfony2中获取请求参数
我对symfony非常陌生。在其他语言(如java和其他语言)中,我可以request.getParameter('parmeter name')用来获取值。 我们可以使用symfony2做类似的事情吗? 我看到了一些示例,但没有一个对我有用。假设我有一个名为username的表单字段。在表单操作中,我尝试使用如下形式: $request = $this->getRequest(); $username= $request->request->get('username'); 我也尝试过 $username = $request->getParameter('username'); 和 $username=$request->request->getParameter('username'); 但是这些选项都不起作用,但是以下方法可以正常工作: foreach($request->request->all() as $req){ print_r($req['username']); } 我在使用getParameter()方法时哪里做错了。任何帮助将不胜感激。
203 php  symfony 

10
在教义QueryBuilder中计算行数
我正在使用Doctrine的QueryBuilder来构建查询,并且我想从查询中获取结果的总数。 $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); 我只想对此查询进行计数以获取总行,但不返回实际结果。(在此计数查询之后,我将使用maxResults进一步修改查询以进行分页。)

6
如何从Symfony2 config.yml中读取配置设置?
我已经将设置添加到了config.yml文件中,如下所示: app.config: contact_email: somebody@gmail.com ... 对于我的一生,我无法弄清楚如何将其读入变量。我在其中一个控制器中尝试过类似的操作: $recipient = $this->container->getParameter('contact_email'); 但我收到一个错误消息: 必须定义参数“ contact_email”。 我已经清除了缓存,还查看了Symfony2重新加载的站点文档中的所有内容,但是我找不到执行该操作的方法。 现在可能太累了,无法解决这个问题。有人能帮忙吗?



4
如何在树枝模板中显示包含HTML的字符串?
如何在树枝模板中显示包含HTML标签的字符串? 我的PHP变量包含以下html和文本: $word = '<b> a word </b>'; 当我在树枝模板中执行此操作时: {{ word }} 我得到这个: <b> a word <b> 我想要这个代替: <b> a word </b> 有可能很容易得到这个吗?
164 php  html  symfony  twig 

7
如何从symfony2的控制器中的parameter.yml中读取信息?
我在我的app / config / parameters.yml中放了几个自定义变量。 parameters: api_pass: apipass api_user: apiuser 我需要从我的控制器访问这些文件,并尝试使用 $this->get('api_user'); 从我的控制器文件中。尝试此操作时,出现以下错误消息: You have requested a non-existent service "api_user". 正确的方法是什么?

2
如果第一个响应是AppCache(Symfony2)私有的,可以吗?
我正在尝试使用http缓存。在我的控制器中,我将响应设置如下: $response->setPublic(); $response->setMaxAge(120); $response->setSharedMaxAge(120); $response->setLastModified($lastModifiedAt); 开发模式 在开发环境中,第一个响应是带有以下标头的200: cache-control:max-age=120, public, s-maxage=120 last-modified:Wed, 29 Feb 2012 19:00:00 GMT 在接下来的2分钟内,每个响应都是带有以下标头的304: cache-control:max-age=120, public, s-maxage=120 这基本上就是我所期望的。 产品模式 在生产模式下,响应头不同。请注意,在app.php中,我将内核包装在AppCache中。 第一个响应是带有以下标头的200: cache-control:must-revalidate, no-cache, private last-modified:Thu, 01 Mar 2012 11:17:35 GMT 因此,这是一个私有的无缓存响应。 每个下一个请求几乎都是我期望的。具有以下标头的304: cache-control:max-age=120, public, s-maxage=120 我应该担心吗?这是预期的行为吗? 如果将Varnish或Akamai服务器放在前面,会发生什么? 我做了一些调试,发现由于最后修改的标头,响应是私有的。HttpCache内核使用EsiResponseCacheStrategy更新缓存的响应(HttpCache :: handle()方法)。 if (HttpKernelInterface::MASTER_REQUEST === $type) { $this->esiCacheStrategy->update($response); } …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.