Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 何时创建自定义模块?_Php_Oop_Kohana_Kohana 3 - Fatal编程技术网

Php 何时创建自定义模块?

Php 何时创建自定义模块?,php,oop,kohana,kohana-3,Php,Oop,Kohana,Kohana 3,我试图完全理解创建模块时的情况,比如创建各种模型和助手(可能扩展或不扩展其他类) 谢谢 基本上,您可以为与特定应用程序无关的任何内容创建一个模块。其思想是创建可在多个项目中使用的可重用模块 有些人甚至将整个应用程序拆分为多个模块 zombor的应用程序就是一个很好的例子,它基本上是一个示例应用程序,您可以从中学习很多东西。基本上,您可以为与特定应用程序无关的任何内容创建一个模块。其思想是创建可在多个项目中使用的可重用模块 有些人甚至将整个应用程序拆分为多个模块 zombor的应用程序就是一个很好

我试图完全理解创建模块时的情况,比如创建各种模型和助手(可能扩展或不扩展其他类)


谢谢

基本上,您可以为与特定应用程序无关的任何内容创建一个模块。其思想是创建可在多个项目中使用的可重用模块

有些人甚至将整个应用程序拆分为多个模块


zombor的应用程序就是一个很好的例子,它基本上是一个示例应用程序,您可以从中学习很多东西。

基本上,您可以为与特定应用程序无关的任何内容创建一个模块。其思想是创建可在多个项目中使用的可重用模块

有些人甚至将整个应用程序拆分为多个模块


zombor的应用程序就是一个很好的例子,它基本上是一个示例应用程序,您可以从中学习很多东西。

@ike point是有效的。另一种方式是,模块有特定的用途,比如包含类、全局函数、共享目标的全局类型,而这些可以在单个或多个应用程序中使用


几种应用程序的模块通常称为“librar-y(ies)”

@Ikke point是有效的。另一种方式是,模块有特定的用途,比如包含类、全局函数、共享目标的全局类型,而这些可以在单个或多个应用程序中使用


几种应用程序的模块通常称为“librar-y(ies)”

对!所以他甚至没有应用程序/类文件夹?因此,通过为所有内容创建模块,并抽象这些模块,您可以使代码更加可重用。如果我有两个模块“User”(创建一个基本用户对象)和“Groups”(本质上只是一个将多个对象组合在一起的抽象类),那么我的想法对吗然后我会在'User'模块/modules/User/classes/User/list.php中创建一个新类,它扩展了groups模块并创建了用户列表?这是最佳实践吗?我想我的意思是,如果我有两个模块A和B,我想A利用B,最好是创建一个新模块,还是简单地在A中添加一个类来实现这一点。当然,这意味着A将依赖于B,因此它没有被抽象到最充分的程度?所以,有三个模块不是最好的“用户”、“组”和“用户组”吗?这个问题没有简单的答案。这完全取决于形势。但您不必为每个类创建一个模块。试着把相似的事情组合在一起。您可以做的一个区别是耦合量。如果事物高度相关,您可以决定将它们放在同一模块中。当它们不那么相关时,你可以把它们放在不同的模块中。对!所以他甚至没有应用程序/类文件夹?因此,通过为所有内容创建模块,并抽象这些模块,您可以使代码更加可重用。如果我有两个模块“User”(创建一个基本用户对象)和“Groups”(本质上只是一个将多个对象组合在一起的抽象类),那么我的想法对吗然后我会在'User'模块/modules/User/classes/User/list.php中创建一个新类,它扩展了groups模块并创建了用户列表?这是最佳实践吗?我想我的意思是,如果我有两个模块A和B,我想A利用B,最好是创建一个新模块,还是简单地在A中添加一个类来实现这一点。当然,这意味着A将依赖于B,因此它没有被抽象到最充分的程度?所以,有三个模块不是最好的“用户”、“组”和“用户组”吗?这个问题没有简单的答案。这完全取决于形势。但您不必为每个类创建一个模块。试着把相似的事情组合在一起。您可以做的一个区别是耦合量。如果事物高度相关,您可以决定将它们放在同一模块中。当它们不那么相关时,你可以把它们放在不同的模块中,但在kohana中只有一个模块文件夹,用于分组类并插入它们。kohana中的库不是
/application/classes/
文件夹中一个不是静态的类吗?@Colin,我不使用kohana,但是,从概念上讲,如果你将一个类放入一个模块中,没有任何静态内容,并且有理由将它放在那里,与其他类分开,它就是一个库;-)但在kohana中,只有一个模块文件夹用于分组类并插入它们。kohana中的库不是
/application/classes/
文件夹中一个不是静态的类吗?@Colin,我不使用kohana,但是,从概念上讲,如果你将一个类放入一个模块中,没有任何静态内容,并且有理由将它放在那里,与其他类分开,它就是一个库;-)