问题标签 [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.
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 4
而Symfony 3.4
仍然与Symfony 2.8
. 但是两个装置怎么可能Symfony 3.4
有如此巨大的不同呢?
我知道 Flex 是管理项目的新工作流程,但不应该是最终结果 - 一个新Symfony 3.4
项目 - 无论使用哪个工作流程/安装来创建它,都或多或少相同?
Flex 在设置和管理不同的项目时更强大。但是我想设置一次项目并运行几年。采用 Flex 方法(在不久的将来)是否有任何优势?
angularjs - Webpack FOSJsRoutingBundle 与 Symfony Flex 和 Angular 的集成
我无法让FOSJsRoutingBundle与Symfony Flex、Webpack和AngularJS一起使用。
我在 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 文件中使用?
symfony - Symfony 4 NelmioApiDocBundle 安全标头未设置
我正在使用 Symfony 4 和NelmioApiDocBundle作为 API。
我有捆绑包设置和工作,但我试图apiKey
在默认情况下在所有端点中要求一个标头。
我已经按照文档进行操作,但我看不到TEST-KEY
我运行时try it out
的标题/api/docs
- 我做错了什么?
nelmio_api_doc.yml
应用\控制器\TestController.php
我也尝试过这种方法,但也没有运气:
php - 为什么 Symfony Flex 在 composer.json 的根级别添加自己的“dev-develop”包?
我有一个很大的 Symfony 项目并开始将代码外包给独立的包。这就像魅力一样。
但我已经意识到 composer.json 在执行作曲家更新后在根级别包含“奇怪”的信息:
这就是我要求的原因:
这是 composer.json 中的常规配置:
存储库和要求部分很好。我只是不知道为什么它将“dev-develop”包(和 symfony/polyfill-intl-idn 包)分别添加到 composer.json 的根目录。
这是 Symfony/Flex 行为还是 Composer 的默认行为?这些额外的信息用于什么目的?
提前致谢!
php - 如何用 flex 更新 symfony?
我认为我的问题可能很愚蠢,但我不知道如何从 4.1 版升级我的 Symfony 项目。* 到 4.3 版。*。
我试图触摸composer.json。但它向我发送了一条错误消息......有人有解决方案吗?
作曲家.json
我有这个:
我改变了:
4.4 版无法下载或更新...
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 的同事可以很好地使用该命令。我可以从浏览器访问该文件。
这是详细输出的一部分:
我会很感激我可以尝试的任何想法:)
symfony - PhpStorm 和 Symfony 插件:在 Flex 布局中配置 YAML 的完成
本周我将一个项目更新为 Symfony 4 和 Flex。
过去,PhpStorm Symfony 插件在app/config.yml
文件中为所有键和有时值提供代码完成。
但是,既然该文件在 中拆分为多个文件config/packages
,我将不再获得任何代码完成。
我做错了什么,还是不再支持?
php - 如何为新包编写 Symfony Flex 配方?
我试图找到任何有关使用 Symfony Flex 的文档,但到目前为止还没有运气。
几乎所有文档都指向安装使用 symfony Flex 的包,而不是如何创建使用它的包。
我什至尝试对一些软件包进行逆向工程,但同样没有运气。
我的目标是为我的捆绑包生成一个默认配置文件config/packages/my_bundle.yaml
。
我需要知道的是我需要把它放在哪里以及我可以使用哪些环境变量(如果有的话)?
php - 为什么作曲家安装后在“bin”中找不到或重新创建 bin/console 脚本?
我改变了我的composer.json,突然间,当我这样做的时候
我在进程结束时收到错误消息,因为console
在文件夹中找不到Symfony bin
。当我从另一个项目手动将其复制到那里时,它可以工作,但这不是解决方案。
错误信息如下:
错误很明显,因为 bin 文件夹确实包含指向其他脚本加载的符号链接,但不包含控制台脚本本身。
我尝试清除作曲家缓存,但没有任何区别。
如果我创建一个全新的空文件夹并将composer.json
文件复制到那里并运行composer install
,一切都很好,console
脚本在bin
文件夹中,它应该在哪里。
有什么不同?
当我稍后自动运行它以进行自动部署时,我如何确定控制台会在那里?
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 限制