你如何在 Symfony2 项目中组织你的包? [关闭]

2024-01-06

我有这个人的确切问题:http://groups.google.com/group/symfony2/browse_thread/thread/cd35132cc6972f29 http://groups.google.com/group/symfony2/browse_thread/thread/cd35132cc6972f29

我将其复制粘贴到这里:

我想知道在一个包中组织包有哪些不同的方式 项目人员正在使用。

我似乎最终为一个项目得到了一个巨大的捆绑包,或者很多 彼此密切相关(依赖)的束。例如;

我实现了自己的用户实体和登录表单等,但是用户 链接到一个组织(具有某些功能)。等等...这是 我猜大部分是重叠很多的实体......

你们会把它们分开还是把它们全部放在同一个包里?


Edit: I don't不再使用捆绑包来存储特定于应用程序的代码 https://stackoverflow.com/questions/9999433/should-everything-really-be-a-bundle-in-symfony-2.


就我个人而言,我更喜欢为应用程序的每个部分提供一个捆绑包。例如:

  • 用户包
  • 博客包
  • 论坛捆绑包
  • 工作包
  • 商店捆绑包
  • etc

如果应用程序是多种功能的混合体,并且没有一个功能大到需要单独的应用程序和/或子域,那么这是可以的。但如果我正在开发一个大型网上商店应用程序,我的捆绑包将会更加具体:

  • 用户包
  • 产品包
  • 购物车捆绑
  • 搜索包
  • 心愿单捆绑包
  • etc

所以,我想说,这取决于项目的重点。只是一个项目的一部分可能是另一个项目的核心功能。

而我通常有普通捆绑包,所有常见内容都存放在那里,例如全局 CSS、图像、布局等。

后端组织至少有两种选择:

  1. 每个包都有自己的后端部分,或者
  2. 有一个很大的后端包。

就我个人而言,我倾向于第一个选项,您可以在我的文章中阅读它之前的回答 https://stackoverflow.com/a/8016867/745188,但有些人更喜欢为整个后端提供一个单独的捆绑包 - 可能使用其中一个管理包 http://knpbundles.com/search?q=admin.

顺便说一句,捆绑包相互连接是完全可以的——您不必使它们彼此独立。例如,JMSDiExtraBundle https://github.com/schmittjoh/JMSDiExtraBundle取决于metadata https://github.com/schmittjoh/metadata图书馆和JMSA操作包 https://github.com/schmittjoh/JMSAopBundle,这又取决于cg库 https://github.com/schmittjoh/cg-library。如果您尝试保持捆绑包完全独立,那么您最终会得到一大堆单一的单捆绑代码。

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

你如何在 Symfony2 项目中组织你的包? [关闭] 的相关文章

  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1
  • Yii2 无效调用:设置只读属性

    我有一个Post具有多对多关系的模型Tags 在 Post 模型中定义 public function getTags return this gt hasMany Tags className id gt tag id gt viaTab
  • 单元测试和静态方法

    阅读并学习单元测试 试图理解以下帖子 http misko hevery com 2008 12 15 static methods are death to testability 这解释了静态函数调用的困难 我不太清楚这个问题 我一直认
  • SimpleXML 返回空数组

    我正在尝试使用 Google Maps API 和 PHP SimpleXML 获取城市的纬度和经度 我尝试这样做 xml simplexml load file http maps googleapis com maps api geoc
  • DOMDocument::save[domdocument.save]:无法打开流:权限被拒绝

    我有一个代码可以将 XML 文件保存到我的目录中 它实际上在我的本地主机和我的共享主机中就像一个魅力 但它在我的 Linux VPS 中不起作用 我总是收到这个错误 警告 DOMDocument save home admin xxxxxx
  • $_POST 最大数组大小

    我有一个非常大的表单 有 gt 1000 个元素 它们已经嵌套在表单 html 结构中 foreach from result item item tr td td tr
  • php:验证 POST 的最佳方法

    我一直在使用下面的代码来验证 POST 的用户输入 if isset POST name empty POST name n POST name else errors Please give a name 这段代码检查是否确实设置了 na
  • 选择 mysql 枚举的 php 函数

    因此 我创建了一个函数 它将从数据库中的枚举字段中提取值
  • PHP 内部:TSRMLS_FETCH 如何工作?

    PHP 内部结构是怎样的TSRMLS FETCH宏发挥作用吗 Per the PHP手册 http php net manual en internals2 memory tsrm php 在开发扩展时 包含 tsrm ls is unde
  • count() 参数必须是一个数组或一个在 Laravel 中实现 countable 的对象

    这是这里的代码 protected function credentials Request request admin admin where email request gt email gt first if count admin
  • Composer 安装失败并出现总线错误:10

    我正在尝试安装作曲家 curl sS https getcomposer org installer php 此操作失败并显示错误消息 Bus error 10 我也尝试过 php r readfile https getcomposer
  • 使用 PHP 显示 Mysql 中的图像

    这就是我的数据库中的表的样子 我正在尝试显示我存储的图像 它是 mimetype longblob 当我运行代码时 它会给我一个带有 的小框 没有错误 只是那个框 有谁知道错误是什么以及如何修复它 Display Index Display
  • 在应用程序上按下类似按钮时自动刷新时间线页面?

    在时间轴发布到页面上之前 当用户在页面上按下 点赞 按钮时 页面会自行刷新 现在 启用时间线后 如果您访问应用程序并按右上角的类似按钮 页面不会自行刷新 并且应用程序不会识别用户 喜欢 该页面 当用户按下 喜欢 按钮时 是否有一种方法或事件
  • 如何使用 MySQL 和 PHP 在数据库中存储标签?

    我想创建一个数据库来存储用户为其问题输入的标签 然后为发布的每个单独问题显示所有标签 像这里这样的东西 这是现在为我做所有事情的表 CREATE TABLE questions tags id INT UNSIGNED NOT NULL A
  • 将字符串拆分为字母数组 - 双字符字母 PHP

    我需要将一个字符串拆分为一个字母数组 问题是在我的语言 克罗地亚语 中也有双字符字母 例如 lj nj d 所以字符串如ljubi icajecvijet应该分成一个数组 如下所示 Array 0 gt lj 1 gt u 2 gt b 3
  • Php mail() vs Yahoo:有人可以简单解释YAHOO从php邮件功能接收邮件所需的步骤吗?

    我已经看到了关于这个主题的数千个类似问题 并且可以肯定的是我知道 标记为重复问题 SO中的事情 然而 仍然不清楚如何或必须做什么 简单来说 才能从 PHP mail 函数接收雅虎收件箱电子邮件 在雅虎网站上 他们提供了一个示例脚本来发送邮件
  • PHP登录然后重定向

    我使用以下代码将用户登录到一系列安全页面 我需要将每个用户在提交后重定向到适当的页面 我想知道需要采取哪些步骤来选出三个登录级别 管理员 特殊 用户 if isset SESSION username function check logi
  • 获取特定 $_POST 数组的值

    name qty foreach POST as items gt value check qty gt 1 echo key gt value br 如何仅显示其值为 qty1 gt value qty2 gt value gt 0 的项
  • 跟踪 PHP 对象属性更改

    我正在尝试跟踪对 PHP 变量所做的所有更改 该变量可以是对象或数组 例如 它看起来像 object array a b 然后使用对象缓存将该对象持久保存到存储中 当php脚本再次运行时 因此 当脚本第二次运行时 或者另一个脚本运行并修改该
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set

随机推荐

  • 垂直于给定点的线段

    我想计算给定线上与给定点垂直的点 我有一条线段AB 在线段外有一个点C 我想计算AB上的点D 使得CD垂直于AB 我必须找到D点 它非常类似于this https stackoverflow com questions 1811549 pe
  • 从 XIB 到故事板

    我有一个带有故事板和一个 xib 窗口的应用程序 从情节提要到 xib 我以这种方式移动 ShowDreamNIBController detailViewController ShowDreamNIBController alloc in
  • Java如何在jar环境而不是IDE中读取文件夹并列出该文件夹中的文件

    我的问题是我在 src 下创建一个文件夹 名称是 IconResources 在 IconResources 中有很多图片 目录是这样的 ProjectName src 套餐1 套餐2 IconResources 这是目标文件夹 我想列出所
  • ES6 之前的类中的静态函数

    我的问题 见下文 是如何声明 STATIC 函数和常量pre ES6类所以它们可以被继承 在问题之前我们已经对当前的 ES6 类和 ES6 之前的类进行了回顾 因此我们都使用相同的约定 在 ES6 之后 我们可以在类中定义静态函数 如下所示
  • 实时显示中表格的垂直溢出应滚动内容

    我正在使用一个Live https rich readthedocs io en stable live html显示内容Table https rich readthedocs io en stable tables html随着时间的推
  • 在 C++ 中获取文本文件的第 n 行

    我需要读取文本文件的第 n 行 例如textfile findline 0 会找到加载的文本文件的第一行ifstream textfile 这可能吗 我不需要将文件的内容放入数组 向量中 我只需将文本文件的特定行分配给变量 特别是 int
  • NSDate/NSDateFormatter - 只存储时间,不存储日期?

    我一直在环顾四周 但没有看到任何可以解决这个问题的东西 所以我希望有人可以帮助我解决这个问题 我想做的是使用 NSDate 变量 在核心数据中 来存储时间 而不是日期和时间 而只是格式为 HH MM SS 的时间 查看 NSDateForm
  • 相对于旋转角度的矩形坐标

    我正在尝试使用 Surfaceview 和画布绘图在 Android 中创建自定义组件 这些组件可以通过触摸来调整大小和旋转 考虑创建一个图像视图 其顶部 右侧 底部和左侧边缘可通过触摸并拖动所需边缘进行缩放 我在用RectF为了保持组件的
  • 创建创建组的 django 数据迁移的正确方法?

    我想创建创建权限和组的数据迁移 以便我的其他开发人员可以运行迁移并完成所有设置 我能够创建迁移并运行它们 但现在运行测试时出现错误 但如果我这样做 from django contrib auth models import Group d
  • C++ vtable 通过虚拟继承进行解析

    我对 C 和虚拟继承很好奇 特别是解决低音类和子类之间 vtable 冲突的方式 我不会假装了解它们如何工作的具体细节 但到目前为止我所看到的是 由于该分辨率 使用虚拟函数会导致一些小的延迟 我的问题是基类是否为空 即它的虚拟函数定义为 v
  • 使用 MPI 和 openMP 并行运行代码时扩展性较差

    我有以下实现 int main int argc char argv int n runs 100 Number of runs int seed 1 int arraySize 400 initialise the random numb
  • 您可以使用 Liquibase 初始化 Spring Batch 元数据表吗?

    目前我有如下设置 在本地运行批处理作业时 该作业将使用以下命令自动创建必要的元数据表 data source财产价值自initialize schema设置为始终 Liquibase 还将运行并创建其变更日志中列出的任何表 这是我的appl
  • SSL 证书验证失败 (_ssl.c:600)

    你知道这个错误吗 urlopen error SSL CERTIFICATE VERIFY FAILED certificate verify failed ssl c 600 This error occurred on my serve
  • 如何将 UIView 渲染到 CGContext 中

    我想将 UIView 渲染到 CGContextRef 中 void methodName CGContextRef ctx UIView someView UIView alloc init MagicalFunction ctx som
  • Spring 3.1:DataSource 未自动连接到 @Configuration 类

    我正在使用 Spring MVC 3 1 0M2 并尝试将我的配置移动到 java beans 但我遇到以下错误 2011 09 14 18 43 42 301 警告 不可用的org springframework beans factor
  • 无需索引即可搜索文件内字符串的工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我必须在一个非常旧的遗留应用程序中更改一些连接字符串 而制作它的程序员认为在整个应用程序中到处都贴上连接
  • Laravel,NPM:找不到命令“mix”

    有谁知道为什么它会抛出以下错误以及如何修复它 我还尝试使用重新安装所有软件包npm install几次 在 Windows 上重新安装 NodeJS 不起作用 我正在使用 Laravel 8 22 0 Full Log 0 verbose
  • MediaSession 在锁定屏幕上不显示背景

    我在用MediaSession在 Lollipop 上控制播放 它似乎有效 因为我的 Android Wear 设备允许我控制播放 但是手机锁定屏幕不显示来自METADATA KEY ALBUM ART URIAndroid Wear 上的
  • react-admin 中资源路由的自定义路径

    有没有办法指定资源的自定义路径 例子
  • 你如何在 Symfony2 项目中组织你的包? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi