草庐IT

symfony-dependency-injection

全部标签

php - 将 Laravel 5 方法注入(inject)与其他参数一起使用

所以我正在开发一个管理界面。我有一条这样设置的路线:Route::controllers(['admin'=>'AdminController',]);然后我有一个带有一些方法的Controller:publicfunctiongetEditUser($user_id=null){//Getuserfromdatabaseandreturnview}publicfunctionpostEditUser($user_id=0,EditUserRequest$request){//Processanychangesmade}如您所见,我正在使用方法注入(inject)来验证用户输入,因此U

php - Symfony 在 encodePassword 中使用盐

我正在使用Symfony2.6.6,我目前正在尝试对我的数据库用户使用盐。在注册过程中,我执行以下哈希操作,同时通过Doctrine保留用户信息。src/AppBundle/Form/RegisterFormType.phpsetSalt(base_convert(sha1(uniqid(mt_rand(),true)),16,36));$account->setPassword($this->encodePassword($account,$account->getPlainPassword()));在同一个文件中我有这个函数:container->get('security.enc

php - Symfony2 UniqueEntity 不工作 : throws db exception

我有一个用户类如下:/***User**@ORM\Table()*@ORM\Entity*@UniqueEntity("username")*/classUserimplementsUserInterface{/***@varinteger**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*/private$id;/***@varstring**@ORM\Column(name="username",type="string",length=30,unique=true

php - Symfony2 Can't inherit abstract function Validator\ValidatorInterface::validate() (之前在\Validator\ValidatorInterface中声明了抽象)

如果我使用带有--write参数的symfony控制台命令generate:doctrine:crud我会得到一个自动生成的Controller,它只在indexAction路由,但不在其他路由中(newAction、deleteAction、updateAction)。我认为问题在于表单创建。产生的错误如下:CompileError:Can'tinheritabstractfunctionSymfony\Component\Validator\ValidatorInterface::validate()(previouslydeclaredabstractinSymfony\Comp

php - Symfony2 - 2 条路由到同一个包(可选参数)

我需要我的网站可以通过2个不同的URL访问,例如:/blog=>Homepage/blog/article/1=>Articlepage(etc.)/abcde/blog=>Homepage/abcde/blog/article/1=>Articlepage(etc.)当“abcde”在我的URL中时,我需要运行相同的Controller/操作,但能够获得此“abcde”值(此参数会导致一些更改)。我发现了很多类似的问题,但从来都不是我要找的:我不是在寻找语言/翻译路由包“abcde”参数必须是可选我的包有多个Controller和操作,我不想为每个Controller和操作编写2条路

php - Symfony2 FOSUserBundle 禁用电子邮件确认和用户注册

我只想在用户注册时做到这一点。他没有收到任何电子邮件。当然我可以这样做:registration:confirmation:enabled:false然而,这会使用户在没有确认的情况下自动注册。我想做的是,当用户注册时,他必须等到管理员启用用户。这意味着我需要默认禁用用户..我找不到任何相关信息。有人可以帮忙吗?我试过了,但没用:用户.phppublicfunction__construct(){parent::__construct();//yourownlogic$this->enabled=false;//and$this->setEnabled(false);}P.S与FOS一

php - Twig - Symfony radio 扩展未正确呈现

我有一个带有助手和表单block的表单Twig模板,我想用它来按照ZurbFoundations期望的方式自动设计我的表单样式。它似乎大部分都运行良好,但我遇到了扩展选择(单选按钮)的问题,如下所示。这是生成标记:MaleFemale出于某种原因,“男性”选项的标签包裹了“女性”选项,当在检查元素中更正时它没问题。这是我覆盖block的Twig模板:{##############Radio##############}{%-blockradio_widget-%}{%-endblockradio_widget-%}{##############Labels##############}

php - 带有自定义选民的 Symfony @Security 注释

我编写了一个自定义投票器来检查用户是否是他正在尝试编辑的一本书的所有者。因此我使用“@Security”注解来保护Controller:@Security("is_granted('BookVoter::ATTRIBUTE_OWNER',book)")这就是我希望@Security注释看起来像的样子,但它仅在我编写以下内容时有效:@Security("is_granted('OWNER',book)")我不想“硬编码”“OWNER”字符串,它在我的BookVoter中是一个常量。有什么想法可以实现吗?问候。 最佳答案 您传递给@Se

php - 添加类以在 Symfony FormBuilder 中选择选项

在我的Symfony2应用程序中,我使用FormBuilder创建一个表单,用于选择生成的文档中包含的数据。$typeChoices=['001'=>'firstfactor','002'=>'anotherfactor','003'=>'somesurcharge','004'=>'customdiscount','005'=>'anothersurcharge'];$formDownload=$this->createFormBuilder(array())->add('category','entity',array('class'=>'MyApp\CategoryBundle\

php - 在 github 上存储 Symfony 项目的最佳方式是什么?

我已经创建了一个Symfony项目并将其推送到github。现在我想从另一台机器上的github获取它。问题是默认情况下Symfony的.gitignore文件中有很多文件/文件夹,所以我的应用程序在执行“gitclone”命令后崩溃了。我想知道,在github上/从github上存储和检索Symfony应用程序的最佳方式/实践是什么。执行此操作的常见步骤是什么? 最佳答案 你必须downloadandinstallComposer在你的服务器上。将您的.gitignore保留为默认值,并在每次克隆时安装您的供应商。如果您的部署不是