我正在使用symfony2,从Beta2版本迁移到当前版本时,我弄乱了一些环境配置
我的麻烦是我跑的时候
php app/console --env
我得到以下错误
[InvalidArgumentException]
The file "MyWebRoute\symfony-standard\app/config/config_.yml" does not exist.
我应该如何让它工作?
正确的配置应该是什么?也就是说,您必须指定您的环境
默认情况下可用的是“prod”和“dev”
所
我遇到了Symfony2安全系统的问题,特别是在尝试从数据库加载角色时。在进一步讨论之前,我了解FOSUserBundle,但目前,为了更好地理解Symfony2框架,我想尝试仅使用Symfony2组件使我的捆绑包工作。TL;博士->请不要告诉我只使用FOSUserBundle.:-)
我在包中配置了3个实体:Accounts、AccountsRoles和AccountsRepository
src\RedK\Core\IndexBundle\Entity\Accounts.php
src\R
我安装了一个新的Symfony,并将其与Sonata管理包集成。
在阅读了一些关于S.A.B.的内容后,我决定尝试在仪表板中添加一个类别。
据我所知,我必须:
创建我的实体并在db上创建表。我会这样做的
为我的新实体创建管理类
将该Admin类注册为服务,并根据请求将其标记为sonata.Admin
我的问题主要是:
我遵循Sonata User Bundle的方法,找到了它随FOSUserBundle中的用户和组一起提供的一些类,并定义了一个扩展代码所在模型的空实体。该模型必须包含属性列表、g
我在symphony2安装(2.1.2)上安装了sonata admin、sonata user和ForUser
一切正常。我可以创建一个用户,也可以登录到它
然后,我在Entity/User类中添加了一个额外的字段,该字段应由一个需要输入用户名作为导入的方法填充。(许可证字段)
我现在的问题是,我不知道怎么做。我还创建了自己的userAdmin类来创建表单
但是我尝试的每一件事我都不知道或者不知道如何实现上面提到的方面。
这样做的想法是,在表单中输入用户,在按钮create user之后,应该
我在开发一个定制的assetic过滤器时遇到了一个问题。我松散地遵循了中的步骤,并使大部分工作正常。导致我挂断的原因是,如果我更改filterLoad或filterDump方法,它通常会在第一次显示,但其他更改不会显示。似乎正在缓存内容,但不在通常的Symfony2缓存目录中。这是相当含糊,到目前为止,让我知道,如果有任何额外的信息,我可以提供
改变的例子:
public function filterLoad(AssetInterface $asset)
{
$asset->se
标签: Symfony
symfony-sonatasonata-admin
我已经安装了symfony 2.2和SonataAdminBundle。产品的导航栏如下所示:
Dashboard / Product List /{companyName}\{bundleName}\Entity\Product:0000000012fbfd4c00000000c6c10493
我希望它看起来像这样:
Dashboard / Product List /{Productname}
好的,我有解决办法。我唯一需要做的就是在实体中创建_utoString函数好的,我有解决方案。
我想为我的项目创建som装置进行测试。我现在在一个命令行脚本中这样做,但我发现了Doctrine中的DataFixtures包,并想对其进行测试。
我有以下代码:
<?php
// src/Pan100/MoodLogBundle/DataFixtures/ORM/LoadUserData.php
namespace Acme\HelloBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\FixtureInterface;
我刚从Symfony2开始,希望创建一个中型网站。在过去的两个月里我一直在学习
我目前安装了2.2
问题是:我现在应该用2.2来创建网站,还是抛弃它,使用2.3,即使它还没有完全发布
我希望这个网站可以使用很多年,所以我认为2.3 LTS版本更好,但当然它还没有完全发布
我不担心小版本中的额外功能,但事实上2.3是一个3年的长期版本,或者我感兴趣的东西。现在在2.2中编写站点代码似乎很疯狂吗?显然,2.2支持8个月?如果您现在需要稳定,并且在2.3达到某个成熟度之前,站点足够小,可以充分发挥功能
我用的是独白
类内DefaultController扩展控制器
比如
$logger = $this->get('logger');
$logger->info('Get Started');
我可以从继承控制器类的类中调用此->获取'logger'。
但是,我想使用其他类(如/Entity/User.php)中的logger
我怎样才能做到
我的推荐信是
由于关注点的分离,实体不应该依赖于服务。根据您的需要,明智的做法可能是使用控制器/服务中的记录器或任何调用您想
我在symfony2.3中使用FOSUserBundle(与0.12.0和当前开发主机上的问题相同)。
我对修补方法有问题
简单的例子:
public function patchAction($slug)
{
[...]
return $view;
}
我看到在php应用程序/控制台路由器中生成了正确的路由:调试:
api_patch_user PATCH ANY ANY /api/users/{slug}.{_format}
但当我提出请求时,我得到:
501 - Not
标签: Symfony
fosuserbundlefosfacebookbundle
我用FOSUserBundle成功地实现了FOSFacebookBundle。一切都很好
现在,我希望能够检测到用户与FOSFacebookBundle的第一个连接
我有一个FacebookAuthenticationSuccessHandler,每次Facebook身份验证成功时都会调用它,但我想声明一种“FirstFacebookAuthenticationSuccessHandler”,仅当用户还不存在时才调用。此处理程序的目标是能够向每个新用户发送欢迎电子邮件
对于经典注册,我只使用Re
我需要根据会话中存储的特定数据动态更改用户角色。因此,对于每个请求,授权系统都可以检查用户是否可以访问某些资源。我不想在数据库中存储角色。该角色将依赖于数据
例如,作为房地产公司管理员的用户可以管理其代理和财产,但代理只能管理分配给他的财产。另外,买家可以查看他购买的房产的数据。看看,它展示了如何添加依赖于用户的角色。您可以修改他实际设置角色名称的部分
不过我会对这个方法做一些修改
class User implements UserInterface
{
public function
所以,我尝试在FOS注册后更改重定向url
因此,我创建了一个自定义RegistrationConfirmListener:
但是当我测试时,我总是被重定向到/确认,而不是myUrlForRedirect
有什么想法吗?我认为您忽略了在侦听器中导入GetResponseUserEvent类。应替换use FOS\UserBundle\Event\UserEvent;使用FOS\UserBundle\Event\GetResponseUserEvent 我发现了我的问题
我忘记补充:
public
有没有办法使奏鸣曲的曲段可编辑?我已经看到文档()中提到了一个名为buildEditForm的方法,但我不知道这个表单是如何显示的,以及如何管理块的编辑。从管理员()编辑块时使用buildEditForm方法。设置AdminBundle后,您将能够在页面中编辑块(为此,您还需要pagebundle)
我正在开发一个web应用程序,我可能会有这样的逻辑:“当字段a=值和字段B=其他值时,这应该显示在前端。”我可能会有不同的列表,进一步详细说明这一点。我甚至可能有翻译过的实体,它们在不同的实体(例如:entity和EntityTranslation)中有翻译,并且只想在特定的语言环境中连接它们
我如何重用所有这些逻辑,以避免重复相同的QueryBuilder::andWhere()和QueryBuilder::join()(甚至QueryBuilder::select())调用
我已经找到了关于
我似乎不知道如何在我的控制器代码中按DESC排序。我有一个类别实体,它有一个带有Post实体的OneToMany
我正在尝试从category->getPosts按DESC对结果进行排序,它会自动按ASC排序
我已经尝试了一个自定义的回购,但我需要的职位类别,使用下面的回购给我所有的职位,而不是那些特定的类别
我知道这很简单,我完全错过了。如何使用当前设置添加orderBy
这个查询对我有效:
public function getBlogsByCategory($category)
{
我有一个如下所示的查询:
$limit = 3;
$qb = $this->createQueryBuilder('media')
->leftJoin('media.file', 'file')
->leftJoin('file.meta', 'fileMeta')
->addSelect('file')
->addSelect('fileMeta');
$qb->setMaxResults($li
我开发了一个简单的Symfony2应用程序,其中存在组织和用户。用户有一个组织,类似于:
class Organization{
private $id;
private $name;
}
class User{
private $id;
private $email;
private $password;
private $organizationId;
private $isActive;
private $roles;
我正试图通过一个链接表“MerchantProduct”来设置“Products”和“Merchants”之间的关系,在这里我可以存储/覆盖其他信息。因此主键由一个组合键组成。我试图简化每个实体的字段数量,以增强可读性。在我尝试在YML中添加关系之前,这三个实体已经运行良好,但我希望“一直”遵循原则
我得到的错误是:
[条令\ORM\or例外]
列名id为来自的关系引用
BLAAT\Bundle\AdminBundle\Entity\Core\Product
BLAAT\Bundle\Admin
我在Symfony2和FosUserBundle之间有问题。
我试图重载表单“ChangePasswordFormType”以删除名为“旧密码”的字段
我得到了一个错误:
Could not load type "wsa_user_change_password"
以下是我创建的表单/UserBundle/form/Type/ChangePasswordFormType.php:
<?php
namespace Wsa\UserBundle\Form\Type;
use Symfon
我想回顾一下您在Symfony 2项目方面的经验:
有没有人有将所有项目放在同一信封中的经验?例如,每个项目都是一个捆绑包。为什么不好
另一种解决方案:将供应商文件夹放在服务器上的某个位置,并在所有Symfony 2项目中指向它,这意味着项目中没有供应商文件夹。你觉得怎么样
谢谢回答1
这是不好的,因为每个项目只有一个配置,所以只有一个数据库用户等等,更不用说最佳实践了。没有什么能阻止你这么做,但上面写满了坏消息
答复2
如果将供应商文件夹放在服务器上的其他位置,则无法为每个项目提供不同版本的外
我正在学习Symfony教程,而localhost上的URL与教程中的内容不匹配,所以我猜我一定错过了什么?例如,一个教程涉及到以下请求:
localhost/hello/fabien
但是,我没有找到一个。在此服务器上找不到请求的URL/hello/Fabien。只有在使用以下选项时,我才能得到正确的结果:
localhost/app\u dev.php/hello/fabienmod\u rewrite
创建包含以下内容的简单php文件:
<?php phpinfo(); ?>
由于我对Symfony不熟悉,所以我尝试使用学说创建实体关系。我在[bundle/entity/file\中获取错误属性报告,位置已声明,但在尝试更新架构时只能声明一次
我遵循了Symfony文档,但找不到解决方案
Entity/Report.php
条令/ReportFile.orm.yml
在原则中,您不应该将关系列声明为字段
从Doctrine/ReportFile.orm.yml中删除报告字段,但保留多个同一关系。Doctrine将自行创建列。文件Doctrine/ReportFile.
我已经成功重写了FOSUserbundle的用户类,添加了一系列属性。但当我尝试添加“types”属性时,正如您在下面看到的,我遇到了以下异常:
属性“types”或方法“addTyp()”/“removeTyp()”、“addType()”/“removeType()”、“setTypes()”、“types()”、“u set()”或“u call()”中的任何一个都不存在,并且在类“Advertproject\UserBundle\Entity\User”中具有公共访问权限
类型是一个单独
(Symfony版本2.7)
嗨,我对多对多关系领域的形式有问题
Class Notification {
public function __construct()
{
$this->assigneduser = new \Doctrine\Common\Collections\ArrayCollection();
$this->flags = new ArrayCollection();
}
/**
* @ORM\ManyToMany(targetEntit
我想使用数组的索引访问数组中的备用元素类似这样的内容:
for(i=0;i<count(myarray);i++)
{
print myarray[i+1];
}
(i=0;i)的
这将打印以下元素:myarray[0],myarray[2],myarray[4],等等
解释
设置变量arrayLength以保持数组元素的数量。我们需要将其设置为“实”计数后一个单位,因为数组的索引为零
循环范围从0到arrayLength(如上所述,计数-1)为2步(第三个参数表示“每步增加n的索引”;
在symfony/symfony项目中,我看到master(3.3-dev)存在一个名为UPGRADE-4.0.md的文件。4.0开发尚未启动,但此文件已存在。原因是什么?查看详细信息
4.0计划于2017年底发布
我认为您已经可以检查升级文件的原因是为了跟踪计划的(中断的)更改,以便在可能需要或需要的地方同步您的开发
例如,据我所知,鉴于发布策略4.0至少需要PHP7,现在就知道类似的内容可能会帮助您尽早进行调整。查看详细信息
4.0计划于2017年底发布
我认为您已经可以检查升级文件的原因是
我在Ajax中有一个名为Mentor的实体,它可以拥有lastName和firstName,这两个实体都可以自动完成。
我需要在控制器函数中添加两个返回
下面是我为一个返回所做的工作,它是有效的(我为姓氏所做的)
然后我尝试这样做,为firstName字段添加一个返回值。那样
public function ajaxAutoCompleteMentorAction(Request $request)
{
$em = $this->getDoctrine()->getManag
我试图覆盖Sylius shop(前端)的主页模板。我在app/Resources/templates/bundles/SyliusShopBundle中放置了一个模板(index.html.twig)。我的模板如下所示:
{% extends '@SyliusShop/layout.html.twig' %}
{% block content %}
<p>this is a test</p>
<h2 class="ui horizontal section di
我正在为symfony应用程序使用nginx docker engine,在/var/www/html/project/ezplatform/files/(*)下有一些图像,我需要将它们公开。
我试图在nginx配置下添加此重写配置:
rewrite "^/var/www/html/project/ezplatform/files/(.*)" "/app.php" break;
rewrite "^/var/www/html/project/ezplatform/files/(.*)" "/va
我在一个网站上有两种用户类型:用户和供应商。每种类型都将使用自己的登录表单。因此,我决定在security.yaml中创建两个独立的防火墙:
security:
encoders:
App\Entity\Main\User:
algorithm: bcrypt
App\Entity\Main\Vendor:
algorithm: bcrypt
providers:
users_pr
我正在尝试使用条令查询语言中的LIKE子句创建一个查询
我的问题如下:
public function findByName($keyword){
$em = $this->getEntityManager();
$consulta = $em->createQuery('SELECT o FROM AppBundle:Items o WHERE o.name LIKE :keyword');
$consulta->setParameter('keywo
我有一个通过迁移创建的数据库,它是空的,而我希望它被填充
假设我有一个名为“books”的表,其中有“title”和“author”。我想确定的是,至少“Kendall Crolius”的“用狗毛编织”是DB中的一个条目
我知道如何在SQL中实现这一点,当然,我可以简单地在构建过程中放入一个脚本,它执行一个命令来检查这样一个条目是否存在,如果不存在,则创建它
但是在迁移/设置时,在DB中创建条目的Symfony方法是什么?我想您需要的是:
您只需使用装置编写一个文件(指定Kendall Crol
当我使用app_dev.php访问我的Symfony2项目时,我看到了我的站点。当我使用app.php访问它时,我会看到新项目的Symfony2欢迎页面
我没有在我的config_dev.yml或routing_dev.yml文件中放入任何内容。我已经运行了php应用程序/控制台缓存:clear。为什么我不能在开发模式之外看到我的项目
这是我的路线
_welcome:
resource: "@FooBundle/Resources/config/routing.yml"
还有我的路线图
一个分行可能有许多客户,一个客户可能与多个分行相关。所以这是一个多对多的关系
分支机构:
<many-to-many target-entity="Customer" inversed-by="branches" field="customers"/>
<many-to-many field="branches" target-entity="Branch" mapped-by="customers"/>
所以我的想法是在声明中使用。但这是行不通的
错误:
致命错误:
我有服务
manager.summary.order:
class: Travelyo\CoreBundle\Services\Managers\Order\OrderSummaryManager
arguments:
template: '@templating'
router: '@router'
呈现稍后通过邮件发送或显示的html(使用细枝)
在我的Symfony2.1项目中使用此服务时,我没有任何问题。在这个小树枝上,我有不
我想在Symfony2中使用Salesforce php toolkit()。
有人有这样做的经验吗
最好的路线是什么?
捆绑包、实体或服务
如果我只是命名我的初始Salesforce.php,它将提供到Salesforce的连接,并为其他类保留工具包require_once文件。
那么,我想,我编写的任何捆绑包都可以使用这个名称空间,并在我的整个应用程序中直接使用这个连接
抱歉,这有点模糊,任何指导都将不胜感激 我还没有测试过,但你可以看一看这本似乎更完整,谢谢,看起来很有用。配置时遇到问题…
在symfony2中有一个字段类型money的表单,但我不知道如何设置验证器,使其只接受正值
$builder->add(
'costs',
'money',
array('label' => 'modell.table.costs')
);
如果使用symfony>=2.3的版本,则可以使用更高的或同等的验证器:
否则,您可以配置范围验证程序:
希望此帮助这对我有所帮助,谢谢。但有一件事,您知道如何在本例中为字段类型设置
我已经创建了一个自定义验证器来检查两个数据库表中是否存在电子邮件
namespace AgriHealth\AhpBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*/
class UniqueEmailAll extends Constraint
{
public $message = 'This email is already in use'
我试图在实际的symfony2项目中使用FOSOAuthServerBundle实现OAuth2
我一直在遵循这一点来实现它
因为我没有使用FOS用户包,所以我必须创建一个UserProvider
我也在使用一个用户存储库,就像他在他的
我一直被这个错误困扰着:
ContextErrorException:Catchable致命错误:传递给Doctrine\ORM\EntityRepository::\uuu construct()的参数2必须是Doctrine\ORM\Mapping\Clas
标签: Symfony
functional-testingfixturesliipfunctionaltestbundle
我正在使用liip功能测试包对我的应用程序进行功能测试。
我在config_test.php文件中配置了一个测试数据库:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: %database_driver_sqlite%
path: %database_path
我想在symfony操作中加载sdInteractiveChartPlugin,但出现错误。
这是我的密码
$chart = InteractiveChart::newAreaChart();
$chart->setWidthAndHeight('400', '240');
$chart->setDataColors(array('#aa0000'));
$chart->setBaselineColor('#ccc');
$chart->i
我的实体之间没有关系
在我的网页中,通过使用Ajax,我有两个相关的下拉列表。对于第一个,我有不同的标题,我的表是这样的:Title(Title\u id,Title)。这是我在控制器下拉列表中显示标题的代码
$title = $em->getRepository('...Bundle:Title')->findAll();
$MesTitle = array();
foreach ( $title as $une) {
$MesTitle[ $une->getTitl
如何将验证组添加到RepeatedType?我只想在约束验证期间为特定组(例如“updatePasswords”)启用RepeatedType验证
这是我的表格:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('updatePasswordCheckBox', CheckboxType::class)
我正在构建一个API并使用表单进行数据绑定,现在我希望能够传递实体的ID,获取引用并将其附加到项,下面是一个示例:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('credit');
$builder->add('currency', 'currency');
$builder->add('borrower', Borrow
在我的应用程序中,有一个案例实体,它有一组操作符实体
当我执行此请求时:
$this->createQueryBuilder('c')
->leftJoin('c.operators', 'od') // d -> one-to-many -> operator
->setMaxResults(100)
->getQuery()
->getResult()
;
我只得到71个结果(假设是案例,没有任何操作符)
在没有选择
我遇到了一个资产问题。我的问题似乎很简单,但我找不到解决办法。我有谷歌和其他搜索引擎,还有StackOverbox、Github
我只想在twig模板中使用asset函数。代码非常简单:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %}Welcome!{% endblock %}</
我正在开发一个使用symfony和JWT令牌进行身份验证的web应用程序。为了防止XSS,JWT令牌存储在具有HttpOnly属性的cookie中。为了防止CSRF,我使用了随机CSRF令牌。此令牌存储在cookie和JWT令牌(加密)中。我想知道的是,是否有必要在每次响应中更新csrf令牌?最好的实现是什么
以下是我的详细设置:
我们有一个单页应用程序。大多数请求将使用ajax发送
用户使用POST进行身份验证
成功验证后,服务器将生成随机csrf令牌,然后将其存储在Cookie(HttpO
我正在创建一个API,它要求某些头作为请求的一部分出现
我假设我能够使用约束来实现这一点,但似乎只验证作为有效负载一部分的字段或构成请求URL的参数
这可能吗?即使使用自定义约束似乎也要求它首先检查参数/有效负载属性是否尝试使用路由条件?可以通过表达式语言访问请求头。
使用Symfony 5和Omines,我有两个表向同一url发送请求:
第一张表显示了本月销售的产品
第二张表显示了本月之前销售的产品
因此,我希望将日期作为参数传递。然后在查询生成器中过滤它。
我在文档中找不到任何提示。
任何帮助都会很好。
谢谢,添加您想要在querybuilder中使用的变量,如下面的示例所示
$table->createAdapter(ORMAdapter::class, [
'entity' => Product::class,
1 2 3 4 5 6 ...
下一页 最后一页 共 286 页