问题标签 [symfony-flex]

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.

0 投票
2 回答
445 浏览

php - 使用 Flex 创建了新的 Symfony 3.4 项目 - 这真的是 Symfony 3.4 吗?

问题:

真的是Symfony 3.4用 Flex 安装程序创建的项目Symfony 3.4吗?或者更多的“带有 3.4 个核心文件的 Symfony 4 项目?

完整的故事:

我正在将现有Symfony 2.8项目迁移到Symfony 3.4. 起初我Symfony 3.4使用 Symfony 安装程序创建了一个新项目:

文件和文件夹结构有点不同,Symfony 2.8但总的来说一切都非常相似。从现有的 2.8 项目迁移配置、文件等并不难。

但是,经过更多研究后,我认为使用推荐的 Flex 安装程序来启动新的 3.4 项目可能是个好主意。这将为我提供也用于 的新文件夹结构Symfony 4,这可能会使将来更容易迁移到此版本。

当然这个项目的目录结构是不同的。但不仅文件夹不同,而且几乎所有内容都不同。完整配置的组织方式、路由的定义和管理方式、捆绑包的组织方式(根本没有)、参数的定义和使用方式等。

看起来几乎什么都没有了Symfony 3.4。这似乎是一个Symfony 4设置,其中只有文件vendor/symfony/...来自 3.4 版

将 2.8 项目迁移到此设置会更加复杂。

当然我知道有很多变化,Symfony 4Symfony 3.4仍然与Symfony 2.8. 但是两个装置怎么可能Symfony 3.4有如此巨大的不同呢?

我知道 Flex 是管理项目的新工作流程,但不应该是最终结果 - 一个新Symfony 3.4项目 - 无论使用哪个工作流程/安装来创建它,都或多或少相同?

Flex 在设置和管理不同的项目时更强大。但是我想设置一次项目并运行几年。采用 Flex 方法(在不久的将来)是否有任何优势?

0 投票
2 回答
1202 浏览

angularjs - Webpack FOSJsRoutingBundle 与 Symfony Flex 和 Angular 的集成

我无法让FOSJsRoutingBundleSymfony Flex、WebpackAngularJS一起使用。

我在 Symfony 3 和 AngularJS 中使用这个包已经很长时间了,从来没有出现过问题,但是随着 Symfony Flex 中 webpack 的引入,设置变得更加复杂。不幸的是,FOSJsRoutingBundle 2.2 版的文档并不清楚。

您可以在此处找到此捆绑包的当前文档。

我正在使用FOSJsRoutingBundle,以便我的 Angular HTTP 请求可以使用生成的路由而不是绝对 URL。

问题

我已经按照composer的文档设置了这个包。然后将路由转储到位于 的 json 文件中code/assets/fos_js_routes.json。此文件中生成的路由是有效的,并且是我期望看到的。

当我使用 Angular 时,我想在一个单独的文件中对路由进行初始所需的声明,这样我的所有 Angular 控制器都可以使用,Routing.而无需在这些文件中做任何进一步的工作。


FOS 设置文件 /code/assets/js/fos_js_router.js以下文档


示例 Angular 文件 /code/assets/js/apps/default/controller/test.js


Webpack 配置


前端树枝模板


错误

从上面的设置中,我得到test.js: ReferenceError: Routing is not defined at了我的 AngularJS 文件。

我需要做些什么不同的事情才能let url = Routing.generate('test_route_name');在我的 AngularJS 文件中使用?

0 投票
0 回答
648 浏览

symfony - Symfony 4 NelmioApiDocBundle 安全标头未设置

我正在使用 Symfony 4 和NelmioApiDocBundle作为 API。

我有捆绑包设置和工作,但我试图apiKey在默认情况下在所有端点中要求一个标头。

我已经按照文档进行操作,但我看不到TEST-KEY我运行时try it out的标题/api/docs- 我做错了什么?

nelmio_api_doc.yml

应用\控制器\TestController.php

我也尝试过这种方法,但也没有运气:

0 投票
1 回答
79 浏览

php - 为什么 Symfony Flex 在 composer.json 的根级别添加自己的“dev-develop”包?

我有一个很大的 Symfony 项目并开始将代码外包给独立的包。这就像魅力一样。

但我已经意识到 composer.json 在执行作曲家更新后在根级别包含“奇怪”的信息:

这就是我要求的原因:

这是 composer.json 中的常规配置:

存储库和要求部分很好。我只是不知道为什么它将“dev-develop”包(和 symfony/polyfill-intl-idn 包)分别添加到 composer.json 的根目录。

这是 Symfony/Flex 行为还是 Composer 的默认行为?这些额外的信息用于什么目的?

提前致谢!

0 投票
1 回答
1595 浏览

php - 如何用 flex 更新 symfony?

我认为我的问题可能很愚蠢,但我不知道如何从 4.1 版升级我的 Symfony 项目。* 到 4.3 版。*。

我试图触摸composer.json。但它向我发送了一条错误消息......有人有解决方案吗?

作曲家.json

我有这个:

我改变了:

4.4 版无法下载或更新...

0 投票
1 回答
2018 浏览

symfony - PHP 7.3.7: Seld\JsonLint\ParsingException: "[..] does not contain valid JSON" 在代理后面安装 symfony/flex

我正在尝试使用 创建一个新的 Symfony 项目composer create-project symfony/website-skeleton,但是这样做时遇到了一个非常神秘的错误:

我在公司代理后面,并设置了 http_proxy 环境变量。我正在使用 Windows 10,而我的一位使用 Windows 7 的同事可以很好地使用该命令。我可以从浏览器访问该文件。

这是详细输出的一部分:

我会很感激我可以尝试的任何想法:)

0 投票
2 回答
426 浏览

symfony - PhpStorm 和 Symfony 插件:在 Flex 布局中配置 YAML 的完成

本周我将一个项目更新为 Symfony 4 和 Flex。

过去,PhpStorm Symfony 插件在app/config.yml文件中为所有键和有时值提供代码完成。

但是,既然该文件在 中拆分为多个文件config/packages,我将不再获得任何代码完成。

我做错了什么,还是不再支持?

0 投票
1 回答
3319 浏览

php - 如何为新包编写 Symfony Flex 配方?

我试图找到任何有关使用 Symfony Flex 的文档,但到目前为止还没有运气。

几乎所有文档都指向安装使用 symfony Flex 的包,而不是如何创建使用它的包。

我什至尝试对一些软件包进行逆向工程,但同样没有运气。

我的目标是为我的捆绑包生成一个默认配置文件config/packages/my_bundle.yaml

我需要知道的是我需要把它放在哪里以及我可以使用哪些环境变量(如果有的话)?

0 投票
1 回答
918 浏览

php - 为什么作曲家安装后在“bin”中找不到或重新创建 bin/console 脚本?

我改变了我的composer.json,突然间,当我这样做的时候

我在进程结束时收到错误消息,因为console在文件夹中找不到Symfony bin。当我从另一个项目手动将其复制到那里时,它可以工作,但这不是解决方案。

错误信息如下:

错误很明显,因为 bin 文件夹确实包含指向其他脚本加载的符号链接,但不包含控制台脚本本身。

我尝试清除作曲家缓存,但没有任何区别。

如果我创建一个全新的空文件夹并将composer.json文件复制到那里并运行composer install,一切都很好,console脚本在bin文件夹中,它应该在哪里。

有什么不同?

当我稍后自动运行它以进行自动部署时,我如何确定控制台会在那里?

0 投票
1 回答
2898 浏览

php - 如何执行作曲家`extra.symfony.require`限制?

假设我有一个 Symfony v4.4 (Flex) 项目,其中包含以下块composer.json

正如预期的那样,它限制了 Symfony 核心包以坚持使用该v4.4版本。

symfony/monolog-bridge包尊重它,所以你不能安装symfony/monolog-bridge ~4.3.0^5.0.

但是您可以安装symfony/monolog-bundle ~3.5.0,这也是意料之中的,因为它只是一个捆绑包,不是核心 Symfony 框架的一部分,并且有自己的独立发布和版本控制周期。

我无法理解的是什么有助于作曲家区分,哪些包是 Symfony 核心包,因此extra.symfony.require应用了限制,哪些不是?

我最初认为这是作曲家的type属性使之成为可能,但我找不到symfony-bridge任何独特的类型痕迹。如果是这样 - 指向源代码或文档的链接将非常有帮助。

更新

默认的 Symfony (with Flex) v4.4 composer.json:

现在如果你添加"symfony/monolog-bridge": "^5.0"依赖,composer update你会得到

问题仍然存在 - symfony 如何知道该软件包应受 v4.4 限制