如何创建库

时间:2010-11-29 21:17:47

标签: php oop

我有一些代码,我想组织成一个类或库,供其他开发人员在他们的网站上更轻松地使用。

我现在使用该类的方法是实例化它的一个实例,并在需要时开始调用我需要的函数。

$class_object = new MyClass();
$class_object->myFunction();

这基本上只需要我创建一个库,还是需要进一步更改才能将它变成库?

4 个答案:

答案 0 :(得分:1)

这很大程度上取决于您提供的功能。如果库只是一组函数,那么最好将它们静态化:

class MyLib 
{
    public static function convertData( $data )
    {
        // Do something
    }
}

但是如果它依赖于被实例化的对象并在该对象中存储信息,那么我将保持原样。这一切都取决于你如何使用它。

答案 1 :(得分:1)

除了你已经在做的事情之外,PHP没有任何库的概念。如果你想抽象它(确保它在你的应用程序之外工作)并将它移动到一个单独的文件/目录中,你可以,但这并不像平时那样将它限定为库!

我会注意到,有一些框架使用术语作为特定的东西,但你必须查看单个框架的文档,我担心。

答案 2 :(得分:1)

据我所知,是的。但您确实需要使您的库与可接受的自动加载标准兼容。这样开发人员可以简单地将其放入他们的系统并开始使用它。

http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1

答案 3 :(得分:1)

这取决于你的图书馆究竟是什么。如果您描述一个可以拥有属性和方法的对象,并且所有操作都与该对象相关,那么类就是一个很好的解决方案。

如果您只有一组函数,并且您可以假设用户将拥有PHP 5.3+,那么您可以在namespace下定义它们。