问题标签 [symfony-3.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony-3.3 - SplFileInfo::getRelativePath() ...相对于什么?
这是关于 Symfony 3.3 中的 Finder 组件:文档getRelativePath
说:“返回相对路径”。
有人知道相对于什么吗?
- 相对于当前文件夹?
- 相对于应用程序的根?
- 相对于我作为参数提供的任何内容
in()
?
json - Symfony json_login 不工作
我想用 Symfony 3.3 尝试新的 json_login ..按照文档的干净项目..但是防火墙完全忽略了 json_login 部分。我收到一条错误消息,说控制器没有返回响应。
我在下面粘贴我的 security.yml ..
我还有一个控制器,带有注释的检查路线:
我尝试使用路径、使用名称以及相对路径登录或 /login 以及其他一些组合..al 使用相同的
谢谢您的帮助
serialization - JMSSerializerBundle 在反序列化 YAML 时抛出错误
我正在尝试使用JMSSerializerBundle
with反序列化 YAML 文件Symfony 3.3
。运行此代码:
产生:The format "yml" is not supported for deserialization
。因此,序列化工作但不反序列化。上面的代码适用于json
and xml
,但不适用于 'yml'。
为了反序列化 YAML,我必须更改一些配置吗?
dependency-injection - Symfony 自动装配服务失败,因为两个服务基于同一个类
我正在使用 Symfony 3.3 开始一个新项目。我想使用新的自动配置/自动装配功能,但我遇到了一个“问题”,我不知道如何解决。
我有来自外部包的以下服务定义:
两种服务都基于相同的“MessageBusSupportingMiddleware”类,但它们的意图当然完全不同。
现在我希望 Symfony 3.3 自动将“command_bus”服务注入我的控制器。但是为此,我必须像这样在构造函数中使用该类:
但是在这种情况下,Symfony 会抱怨,因为它实际上找到了几个与这个类相关的服务定义,因此它不知道要提供哪一个。
你觉得我怎么能处理这种情况?
symfony - 提取独白条目
我正在使用Symony 3.3
和Monolog
作为应用程序记录器。所有服务都使用注入的记录器。例如:
碰巧我从控制器和 Symfony 命令中都使用了这些服务。如果它们是从命令执行的,我想要以不同的方式处理日志。
例如:我有一些命令,其目的是处理一条记录,而业务要求我将每个作业的处理历史(日志)存储在数据库中。
例如,命令
应该将日志内容保存到记录表中,在“processing_logs”字段中。
问题是:如何缓冲和提取日志列表?理想情况下,无需更改服务且无需更改控制器。
symfony - Symfony 3.3 将存储库注入服务
我有一个捆绑包,它保存在私有 Satis 存储库中,因为它的实体和存储库在多个应用程序之间共享。
使用该捆绑包的其余应用程序是 Symfony 2.7 和 2.8 应用程序。我正在开发一个新应用程序,要求使用 Symfony 3.3。
在 symfony 3.3 应用程序中,我在 services.yml 中尝试过:
上面给出了以下例外:
无法自动装配服务“UvmsApiV1Bundle\Service\DealerService”:方法“__construct()”的参数“$repository”引用类“CbmLtd\UvmsBundle\Repository\DealerRepository”,但不存在此类服务。它不能自动注册,因为它来自不同的根命名空间。
好的,所以我想我需要将此存储库明确声明为服务。我在 Symfony 3.3 文档中找不到任何关于将存储库声明为服务的内容,并且 2.8 语法也不起作用。
我将此添加到我的 services.yml 中:
但我仍然得到这个例外:
无法自动装配服务“UvmsApiV1Bundle\Service\DealerService”:方法“__construct()”的参数“$repository”引用类“CbmLtd\UvmsBundle\Repository\DealerRepository”,但不存在此类服务。它不能自动注册,因为它来自不同的根命名空间。
我无法对 CbmLtd\UvmsBundle 进行任何更改,因为它被多个应用程序使用。任何帮助,将不胜感激。我确实花了几个小时在这上面,这非常令人沮丧。
php - Symfony3.3重定向到路由不采用定义的路径
我正在使用 FOSUserBundle,我只想在它的所有路由前加上一个“/account”。我有一个继承自 FOSUserBundle 的 UserBundle:
在我的路由中用前缀定义了这个控制器:
并在我的包中导入 FOS 路由:
我试图通过 XML(以覆盖父文件)或通过 yml 逐个文件覆盖所有路径。我总是很好地定义了路由(bin/console debug:route --show-controllers 的输出):
但是当我重定向到路由'fos_user_security_login'时,我被重定向到'/login'而不是'/account/login'
如果您知道为什么,我会很高兴知道:p 编辑:这是 security.yml 中的防火墙和 acls
rest - Symfony FOSRestBundle 错误:在 null 上调用成员函数 get()。[路由或配置错误]
我的问题:我有一个 symfony 3 应用程序。一个用于 Rest Route 的 Bundle(所以我的 bundle 是一个 rest API)和另一个管理前端的 Bundle(Twig + Ajax)。我使用 fos_rest,但它似乎有问题。
我的 config.yml:
我的 routing.yml :
和我的 RestController 中的一条基本路线:
我用邮递员测试我的路线,它给我发了一个错误Error: Call to a member function get() on null
symfony - xxx 类不是有效实体或映射的超类 Symfony3 错误
Symfony3.3
运行命令时,我不断收到以下错误doctrine:generate:entities ApiUserBundle:User
:
以下实体有什么问题?
我读了很多关于@ORM\Entity 必须在那里的事实,所以它就在那里,但我不断收到这个错误,我不知道还能去哪里找。在其他主题之后,我看到它也可能取决于 orm 配置(config.yml
)。关注我的:
我有 fos_user 包。我认为这可能与它有关。
有什么线索吗?
php - 以 symfony 形式上传图片
我有一个奇怪的问题。我在表单中添加了一个上传图片字段。当我在树枝文件中使用此代码时,一切正常
但是,当我想使用 form_widget 来修饰表单的外观时,当我尝试对表单进行汇总时,就会出现此错误
FatalErrorException 错误:调用字符串上的成员函数 getFileName()。
这是导致问题的视图
这是控制表单的动作。
这是 CategoryType.php