我应该在 zend framework 3 中的什么地方放置自定义 class 文件?
Where should I put a custom class file in zend framework 3?
我创建了一组 class 文件来帮助创建路由配置数组。但是,我不知道将源文件放在哪里。我浏览了一下,发现了一些建议我将代码放在 packagist 中并通过 composer 安装的答案,但是我的 classes 相对较小。所以,我想问一下是否有另一种方法可以做到这一点。这些文件必须可以在所有模块中访问。
您的应用程序代码被组织成模块并位于 module/<Modulename>/src/
中。如果代码是您可能希望在其他应用程序中重用的东西,那么将它作为您安装的独立库可能更有意义。作曲家
如果在 composer.json 的自动加载部分配置了您的代码,则可以通过所有应用程序访问它。
ZF 中的代码结构非常简单。你有你的模块,在每个模块中你都有一个 src 目录。这个 src 目录应该有自己的命名空间。在那里你可以将你的自定义路由配置器放在这个命名空间下,比如 'ModuleName\RouteConfigurator'.
但是如果你通过多个模块使用这个逻辑,我建议你为它创建一个单独的模块。在这种情况下,经过漫长的道路后,您可能会考虑从中创建一个单独的 composer 包。但没必要。
如果您不熟悉定义模块,请阅读 zend-modulemanager 的文档 (https://docs.zendframework.com/zend-modulemanager/intro/)
我创建了一组 class 文件来帮助创建路由配置数组。但是,我不知道将源文件放在哪里。我浏览了一下,发现了一些建议我将代码放在 packagist 中并通过 composer 安装的答案,但是我的 classes 相对较小。所以,我想问一下是否有另一种方法可以做到这一点。这些文件必须可以在所有模块中访问。
您的应用程序代码被组织成模块并位于 module/<Modulename>/src/
中。如果代码是您可能希望在其他应用程序中重用的东西,那么将它作为您安装的独立库可能更有意义。作曲家
如果在 composer.json 的自动加载部分配置了您的代码,则可以通过所有应用程序访问它。
ZF 中的代码结构非常简单。你有你的模块,在每个模块中你都有一个 src 目录。这个 src 目录应该有自己的命名空间。在那里你可以将你的自定义路由配置器放在这个命名空间下,比如 'ModuleName\RouteConfigurator'.
但是如果你通过多个模块使用这个逻辑,我建议你为它创建一个单独的模块。在这种情况下,经过漫长的道路后,您可能会考虑从中创建一个单独的 composer 包。但没必要。
如果您不熟悉定义模块,请阅读 zend-modulemanager 的文档 (https://docs.zendframework.com/zend-modulemanager/intro/)