我正在尝试重新部署我一直在处理的Symfony 2.1x项目,而app_dev.php失败,因为找不到app/bootstrap.php.cache 。 这个文件从项目的git仓库中被省略,因为我使用了Symfony2的推荐.gitignore文件: # .gitignore /app/bootstrap* 我正确地认为在$ php composer.phar install过程中产生app/bootstrap.php.cache ? 如果是这样的话,我会为你包括我的composer.json : // composer.json { "name": "symfony/framework-standard-edition", "description": "The \"Symfony Standard Edition\" distribution", "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.3", "symfony/symfony": "2.1.*", "doctrine/orm": "2.2.*", "doctrine/doctrine-bundle": "dev-master", "twig/extensions": "dev-master", "symfony/assetic-bundle": "dev-master", "symfony/swiftmailer-bundle": "dev-master", "symfony/monolog-bundle": "dev-master", "sensio/distribution-bundle": "dev-master", "sensio/framework-extra-bundle": "dev-master", […]
比方说,我想创build一个XML-响应,将如下所示: <?xml version="1.0" encoding="utf‐8"?> <product xmlns="urn:com.acme.prods" xmlns:atom="http://www.w3.org/2005/xlink"> <id>1234</id> <name>Red Stapler</name> <price currency="EUR">3.14</price> <atom:link rel="payment" type="application/com.acme.shop+xml" href="http://acme.com/products/1234/payment" /> </product> 给定一个类似于下面的域模型: <?php // Product.php namespace Acme\Bundle\ProductBundle\Entity; use Acme\Bundle\ProductBundle\Money\Money; class Product { /** * @var integer */ private $id; /** * @var string */ private $name; /** * @var Money */ private $price; [..] } 和一个货币类别的线: <?php // […]
我需要注入两个对象到ImageService 。 其中之一是Repository/ImageRepository一个实例,我得到这样的: $image_repository = $container->get('doctrine.odm.mongodb') ->getRepository('MycompanyMainBundle:Image'); 那么如何在我的services.yml中声明呢? 这是服务: namespace Mycompany\MainBundle\Service\Image; use Doctrine\ODM\MongoDB\DocumentRepository; class ImageManager { private $manipulator; private $repository; public function __construct(ImageManipulatorInterface $manipulator, DocumentRepository $repository) { $this->manipulator = $manipulator; $this->repository = $repository; } public function findAll() { return $this->repository->findAll(); } public function createThumbnail(ImageInterface $image) { return $this->manipulator->resize($image->source(), 300, 200); } }
我有大约40个实体和许多双向关系。 每当我使用var_dump($用户)或任何实体我的浏览器被加载了太多的数据和variables的数据,然后它只是坠毁。 我想要什么问题。 数据插入正常。 我可以在生产中引起问题吗?
我创build了A与OneToMany关系的实体A ,这个关系和OneToMany有关系。 我必须克隆这个A实体,并使用新的ID将其设置在数据库中。 所有深层次的关系也应该用新的ID进行克隆。 我试过什么是设置A ID为null : $A = clone $A_original; $A->setId(null); $em->persist($A); 它在A表中创build新logging,但不在B和C 。 我应该怎样做A实体的完整副本?