草庐IT

symfony-dependency-injection

全部标签

php - Symfony - 应用程序布局目录

我希望管理员能够为我的Symfony应用程序中的前端应用程序上传新布局。有没有办法更改特定应用程序的布局目录或允许上传到该目录?感谢任何建议。谢谢。 最佳答案 似乎有一种方法可以在运行时专门设置布局目录View:http://www.symfony-project.org/api/1_4/sfView#method_setdecoratordirectory它需要一个路径,这样你的人就会上传到uploads/目录,你的应用程序会从那里抓取它们。我能找到的唯一实现示例是:http://oldforum.symfony-project.

php - Symfony,在路由方法中获取GET参数

有问题。有我的路由方法:book_list:url:/api/books.:sf_formatclass:sfDoctrineRouteoptions:{model:Book,type:list,method:getActiveWithAuthor}param:{module:book,action:list,sf_format:json}requirements:sf_format:(?:json|html)实际代码很简单:publicfunctionexecuteList(sfWebRequest$request){$this->books=$this->getRoute()->g

php - 查询 : Calculate average price of stay depending on dates

大家好,我需要为房屋搜索创建一个查询,该查询将匹配数据库中用户输入的数据:他们想要入住和离开的日期、他们的团体人数和每晚价格。假设用户搜索了房子:日期:从2011-01-15到2011-03-01(见图片期间A1C1),3人,他愿意每晚花费$90到$125美元。这是我对该搜索的手动计算:数据库中可用的日期用户希望停留的总天数是:44天2011-01-15到2011-01-25第一期的价格是10天*100美元=1000美元2011-01-25到2011-02-14第二个周期的价格是20天*120美元=2400美元第三个周期2011-02-14到2011-03-01的价格是14天*140美

php - 依赖注入(inject)容器处理 PHP 网站的哪些部分?

在阅读了一万亿篇有关依赖注入(inject)容器的含糊教程后,我觉得我仍然没有完全理解要点。当涉及特定于应用程序的事物(如模型、Controller等)时,我应该如何管理依赖项的自动注入(inject)?我碰巧有一个大型网站,可能有30-40种不同类型的模型……我真的需要创建一个应用程序依赖管理器来处理这些不同类型的每一种吗?有人告诉我,DIC不是针对领域的东西,而是针对框架的东西,我也听到了相反的说法。哪个是“正确的”?奖励问题:如果DIC不适用于领域层对象(如模型),您如何将依赖项传递给领域层对象? 最佳答案 也许不完全是您要找

php - Symfony2 上的动态 default_target_path

我正在使用Symfony2和FOSUserbundle开发应用程序。当用户登录系统时,我想将他们重定向到/user/username,用户名是否明显随每个用户而变化。Security.yml的一个选项是default_target_path。是否可以将default_target_path设置为动态路径,或者我需要覆盖负责登录的FOSUB类。 最佳答案 覆盖SecuredController和Templemate.在用户登录时在Controller中创建变量并将其传递给您的模板 关于ph

php - Symfony2 列出要更新的字段中的行

我有一个表options,例如,它有2个字段(name和value)和5行。我需要在一页上列出5个字段中的所有行,这样我就可以更新其中的每一行。我知道我必须创建集合,但我找不到具有在一页上查看和更新​​行的功能的简单示例。首先,我需要找到所有选项行。$options=$this->getDoctrine()->getRepository('ACMETestBundle:Option')->findAll();接下来我该做什么?我怎样才能以一种形式列出它们?我如何更新数据库中的每个值? 最佳答案 试试这个方法:您创建了一个实体(不必是

php - Symfony2 : Database schema and entities not updating with changed metadata

我在更新Symfony2中的架构时遇到问题。我已经使用doctrine将数据库导入到Symfony2,并在YML中创建了所有ORM文件。我已经根据这个元数据创建了所有实体并且效果很好,但是如果我想使用orm.yml文件更改数据库架构,它不会更新我的数据库,甚至不会在我重新生成实体时更新它们。导入创建了orm.yml文件/src/{name}/{my}bundle/Resources/config/doctrine/metadata/orm/{table}.orm.yml它的创建没有错误。当我这样做时:phpapp/consoledoctrine:schema:update--dump-

PHPUnit 依赖注入(inject)到测试用例中

我想知道是否可以通过例如将依赖项注入(inject)从PHPUnit_Framework_TestCase派生的类中一些上下文测试套件-以PHPUnit可以处理的方式,而不管它是否已通过phpunit.xml配置文件或其他方式手动调用?请考虑以下示例:现在我想为实现AnyGreeter的类提供一些通用测试,例如:getGreeter();$message=$greeter->greet("world");$this->assertContains("world",$message);}publicfunctionsetGreeter(AnyGreeter$greeter){$this-

php - Symfony2 bundle 与 PSR-0 兼容的第 3 方库之间有什么区别?

我知道一个包应该包含thebestpracticesdocumentation中概述的目录结构和其他约定。.我仍然不明白为什么我应该在Symfony2安装中选择将库作为bundle安装还是“按原样”安装PSR-0兼容库。例如,我想安装GuzzleHttpClient库。目前我有两个版本可供选择:libraryitself或Guzzle'bundle'.我可以看到包使用了库,但由于我是Symfony2的新手,所以我还不能掌握“大局”。有人可以帮帮我吗? 最佳答案 使用包而不是库将允许您从ServiceContainer访问库。这将使您

php - 我这里需要依赖注入(inject)容器吗

我需要在程序启动时设置以下依赖项://Setupdependencies$fileSettings=array(12,'extra_lines','close_on_save');$exporter=newExporter('exporterpath/filename.txt',$fileSettings);$outputStream=newOutputStream();$businessModel=newBusinessModel('param1','param2');//Runapplication$application=newApplication($exporter,$out