如何创建一个库
问题描述:
我有一些代码,我想组织成一个类或库中其他开发人员更方便地使用他们的网站上。如何创建一个库
我使用类的方式,现在是实例化它的一个实例,并开始打电话,我需要为我需要他们的功能。
$class_object = new MyClass();
$class_object->myFunction();
这是基本上所有我需要做一个图书馆,还是我需要做进一步的变化,把它变成一个图书馆?
答
这取决于究竟您的图书馆是什么。如果你是描述一个对象,它可以有属性和方法,并且所有的动作都与该对象相关,那么类是一个很好的解决方案。
如果你只有一个函数集合,你可以假设用户将具有PHP 5.3+,那么你可能只是将它们定义下namespace。
答
这取决于您所提供的功能很多。如果图书馆仅仅是一组功能,那么它可能是最好的,让他们静:
class MyLib
{
public static function convertData($data)
{
// Do something
}
}
但如果它依赖的对象实例化和对象中存储的信息,那么我会离开它,因为-is。这完全取决于你如何使用它。
答
PHP没有比你已经做什么其他图书馆的任何概念。如果你想抽象它(确保它在你的应用程序之外),并将它移动到一个单独的文件/目录中,你可以,但是这并不像平常那样将其限定为一个库!
我会注意到,虽然有一些框架使用术语库作为特定的内容,但您必须查看个别框架的文档,恐怕。
答
据我所知,是的。但是您需要使您的库符合公认的自动加载标准。这样开发人员可以简单地将其放入系统并开始使用它。
http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1
取决于您的需求。基本上...你想学习PHP的OOP吗?退房http://php.net/manual/en/language.oop5.php – 2010-11-29 21:24:43
不要忘记文档! – 2010-11-29 21:25:40