Symfony 2 多个应用程序?

2024-03-09

这似乎是与 Symfony2 相关的最可怕的话题,因为经过一周的搜索和测试,我仍然找不到答案。

简而言之,我正在构建一个具有多个子域的应用程序,我希望为所有子域提供不同的配置,同时共享来自 /src 的多个捆绑包,更重要的是,导入中央配置和路由(以及每个应用程序自己的) )

我开始创建单独的 /app 目录、AppKernal.php 文件和引导文件。这个问题的主要问题在另一个问题中有详细说明,该问题没有收到任何答案(并不是说我责怪任何人:D)。Symfony2 用于子域路由的多个配置和路由文件 https://stackoverflow.com/questions/12632702/symfony2-multiple-config-and-routing-files-for-subdomain-routing

我找到了关于此事的讨论,Fabian 甚至参与了这个:https://groups.google.com/forum/?fromgroups=#!topic/symfony-devs/yneojUuFiqw https://groups.google.com/forum/?fromgroups=#!topic/symfony-devs/yneojUuFiqw

以及关于 github PR 的讨论,以在版本 2.2 中提供支持(我听说还需要 6 个月)https://github.com/symfony/symfony/pull/3378 https://github.com/symfony/symfony/pull/3378

以前有人这样做过吗?该过程是否足够容易解释?有任何信息可以帮助解决这个问题吗?

我几乎处于看来这根本不可能的阶段。对于像 Symfony 这样被吹捧的系统来说,我觉得这真的很奇怪,尤其是当 Symfony1.4 看起来相当容易做到这一点时。

Update

感谢您的回复。挑战是,存在一个配置层次结构。这些配置依次导入它们自己的routing.yml 文件。

例如:域http://testing.api.mydomain.com http://testing.api.mydomain.com将包括以下配置:

config_api.yml -> config_testing.yml -> config_dev.yml -> config.yml

全部导入自己的routing.yml 文件。但只加载了config_api.yml中的那个。看来框架:路由器:配置选项覆盖了其他配置文件中以前的用法,而不是扩展。

平心而论,应用程序代码的位置并不重要。具有分层路由的分层配置似乎是问题所在。

Cheers


通过将代码拆分为多个内核可以实现多个应用程序项目。

然后您可以受益:

  • 多个网络根(适用于不同域)
  • 共享和特定配置(通过导入)
  • 捆绑包的干净分离...

我在这里描述了整个过程:http://jolicode.com/blog/multiple-applications-with-symfony2 http://jolicode.com/blog/multiple-applications-with-symfony2您可以在这里找到一个示例发行版:https://github.com/damienalexandre/symfony-standard https://github.com/damienalexandre/symfony-standard

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 2 多个应用程序? 的相关文章

  • 从 Symfony2 中的服务重定向

    我有一项查找页面数据的服务 但如果找不到该数据 则应重定向到主页 对于我的一生 我不知道如何在 Sf2 中做到这一点 有很多不同的方法可以使用服务和路由器 但似乎都不起作用 namespace Acme SomeBundle Service
  • 如何捕获 Symfony2/Silex 中的错误和异常?

    我想在我的 Silex 应用程序中捕获错误和异常 将它们包装在始终返回给客户端的自定义 JSON 响应中 我发现了三种基本方法 app gt error Symfony Component Debug ErrorHandler regist
  • phpunit --debug 仍然只显示点

    我想查看 phpunit 运行期间当前执行的测试 我用 debugparam 但仍然只得到点 phpunit debug PHPUnit 3 7 19 by Sebastian Bergmann Configuration read fro
  • Symfony:为什么 isInitialized 总是 false?

    我用教义查询了一个用户 customer this gt getDoctrine gt getRepository DemoUserBundle Customer gt find 1 但我得到了结果 顾客 1441 已初始化 错误的 ID
  • Symfony StreamedResponse 服务器发送事件阻止请求

    我在 Symfony 中使用 StreamedResponse 实现了服务器发送事件 SSE 因此 当事件发生时 会话中会保存一条消息 该消息将通知给用户 问题是 当执行包含客户端代码的页面时 它会阻止对应用程序的所有 Web 请求 直到
  • 配置 KnpPaginator 以与 Twitter Bootstrap 配合使用

    i m trying to apply twitter bootstrap css style to my knp pagination without modifying the vendor Is there a way to conf
  • Twig:如何获取字符串中的第一个字符

    我正在实施按字母顺序搜索 我们显示一个名称表 我只想突出显示那些名称以相应字母开头的字母 我被一个简单的问题难住了 如何读取 twig 中字符串 user name 的第一个字符 我尝试了多种策略 包括 0 操作 但它抛出异常 这是代码 f
  • symfony2 FOSRestBundle 注释

    有人在控制器中使用过 put get post delete 注释 https github com FriendsOfSymfony FOSRestBundle blob master Controller Annotations 吗 我
  • 防止 Twig 函数扩展中的输出转义

    我创建了一个 Twig 扩展 image image png 200 嗨 我知道我可以做 image image png 200 raw 但我更喜欢使用 PHP 代码 这样所有内容 来自这个 图像 扩展 都不会被转义 我看不出这可能 我知道
  • 使用 willdurand/BazingaJsTranslationBundle 时出现问题

    为了在我的 JavaScript 文件中使用翻译 我实现了willdurand BazingaJsTranslationBundle https github com willdurand BazingaJsTranslationBundl
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • Doctrine make:迁移未知数据库类型

    我正在尝试开始使用 Doctrine 但是在通过创建实体时遇到了问题php bin console make entity 然后我尝试进行迁移php bin console make migration但我收到此错误消息 请求未知的数据库类
  • 如何为 symfony2 网站启用 gzip 压缩?

    我正在使用 servergrove 进行网站托管 但他们确实缺乏可以帮助我的员工 如何为 symfony2 站点设置 gzip 压缩 如果可能的话 以一种防白痴的方式 因为我对Linux一无所知 我将以下内容添加到 web 文件夹中的 ht
  • symfony2.3中'url'和'path'有什么区别

    文件说 src Acme ArticleBundle Resources views Article recentList html twig for article in articles a href article title a e
  • Symfony2/Memcached 集成

    我正在关注一篇博客文章 链接不再可用 并将 memcached 添加到 services yml parameters memcached servers host 127 0 0 1 port 11211 services memcach
  • 添加验证码到 Symfony2 登录

    我需要将验证码添加到我的登录页面 我正在使用 GregwarCaptchaBundle 和 FosUserBundle 目前我已经使用以下代码在登录时显示验证码
  • 如何在 symfony 4 注销中重定向到外部网址

    只是想知道 Symfony 4 中是否有一个简单的解决方案 通常用户会注销并返回主页 但是有一个页面会检查用户当前是否在另一个站点上进行了身份验证 如果这是不正确的 我有一个链接可以将用户从我的站点中注销并重定向到外部站点 我在基于 sil
  • 如何在 Symfony 和 Doctrine 中实现 ManyToMany 和 OneToMany?

    我发现该文档在解释实体之间关系的创建方面非常糟糕 因此 我必须向我的 StackExchangers 同胞寻求帮助 所以 我正在尝试构建以下案例 Case 1 A User属于一个或多个Group and a Group可以有很多Permi
  • 从命令调用操作

    我想通过自定义命令执行操作 Controller php类的forward方法提供了这个功能 但是不知道从命令文件的execute 方法访问它 由于请求堆栈的原因 使控制器成为服务将导致性能开销 因为它应该返回一个HttpResponse
  • 使用 Symfony 时如何处理连接表中的附加列?

    假设我的 Symfony2 包中有两个实体 User and Group 通过多对多关系关联 USER USER GROUP REL GROUP id user id id

随机推荐