使PHP类更加模块化

使PHP类更加模块化,php,class,frameworks,modular,Php,Class,Frameworks,Modular,我正在尝试制作一个模块化的框架。我制作了很多网站,想重用很多代码。现在,我通过在包含的单独php文件中生成普通函数来实现这一点。例如,我将所有数据库函数放在database.php中,将登录代码放在login.php中,将所有字符串格式函数放在core.php中 php功能几乎在我所做的每个项目中都使用,有些项目具有登录功能,有些项目使用数据库,有些项目使用all 现在我有了这样的东西: <?php require_once('core.php'); require_once(

我正在尝试制作一个模块化的框架。我制作了很多网站,想重用很多代码。现在,我通过在包含的单独php文件中生成普通函数来实现这一点。例如,我将所有数据库函数放在database.php中,将登录代码放在login.php中,将所有字符串格式函数放在core.php中

php功能几乎在我所做的每个项目中都使用,有些项目具有登录功能,有些项目使用数据库,有些项目使用all

现在我有了这样的东西:

<?php
   require_once('core.php');
   require_once('database.php');
   require_once('login.php');

   dbConnect('user','pw');
   loginShow();
   echo stringFunction('blabla');
?>
database.php:

class database extends myFramework {
}
login.php:

class login extends myFramework {
}
index.php:

include myframework.php
include login.php
include database.php
$site=new myFramework;
这是行不通的,因为登录函数不在myFramework中,而是在login类中。但是$site=新登录也不起作用,因为数据库功能不在登录中

我想要的是一个类,然后我真的可以扩展多个包含,并且只包含该项目实际需要的代码。
到目前为止,我还没有找到一个好的解决方案,所以我希望在这里征求一些建议能有所帮助。

我觉得你应该使用名称空间而不是类来实现这个目的。

如果你真的想使用一个框架,我建议你使用一个已经构建好的框架。如果你不熟悉需要做的事情,构建自己的系统可能会很复杂,并且最终会变得不安全。无论是哪种方式,我都会在谷歌上搜索现有的设计模式,或者阅读设计模式的相关教程,了解如何做到这一点。有很多框架,如果你想要一些小的东西,我建议你使用laravel、fuelphp、phpixie和许多其他的框架others@mic这是对的。不要发明自行车。但是,如果你愿意,你可以随时查看任何现有框架的源代码。问题是我已经有了在函数中工作的代码,所以框架已经存在了,但是我想清理代码并做得更好。但是现在我认为使用类/名称空间并不是真正需要的。使用名称空间和类并不是相互排斥的事情,所以OP应该使用它们,因为它们用于不同的目的。
include myframework.php
include login.php
include database.php
$site=new myFramework;