发布于 2014-01-15 12:35:19
首先,您需要在PSR-0或PSR-4中构造您的包。我还没有开始使用PSR-4,因为它只是刚刚被接受为一个标准。作曲家将在很长一段时间内仍然支持PSR-0。
这意味着您必须遵守以下规则:
<Vendor Name>\(<Namespace>\)*<Class Name>这意味着您的包应该放在github存储库中,如下所示:
-src
-Simkimsia
-Webbot
-Webbot.php
-composer.json
-license.md
-{any other base level files}Webbot.php将位于名称空间:目录结构指定的名称空间:Simkimsia\Webbot中。
然后..。由于这是一个github包,您可以使用存储库属性将它添加到您的项目composer.json中。
{
"name" : 'test',
"description" : 'Test',
"keywords" : ['test'],
"repositories" : [
{
"type": "vcs",
"url": "https://github.com/simkimsia/webbot.git"
}
],
"require" : {
"simkimsia/webbot" : "dev-master"
}
}该软件包可从Composers获得,并可实例化为:
$webbot = new Simkimsia\Webbot\Webbot();注意:一旦运行了composer install, Composers autoload.php就可以使用了
/vendor/composer/autoload.php只要在PHP脚本开始时包含这个文件,您的类就可以使用了。
https://stackoverflow.com/questions/21137019
复制相似问题