我正在Laravel中开发自己的软件包,我正在开发大量的帮助程序,以便与我的软件包一起使用,以便可以这样使用:
MyPackage::myfunc1();
MyPackage::myfunc2();
MyPackage::myfunc3();
....
问题是MyPackage类(MyPackage.php)变得越来越大,代码变得越来越长。这为文件带来了难以维护的可能性。
无论如何,我可以将类拆分成几个文件以便于维护吗?或者,有没有其他方法可以这样做?
谢谢。
答案 0 :(得分:1)
根据要求: 文件:MyPackage / Helpers / FooUtil.php
<?PHP
namespace MyPackage\Helpers;
class FooUtil
{
}
文件:MyPackage / Helpers / BarUtil.php
<?PHP
namespace MyPackage\Helpers;
class BarUtil
{
}
示例如何使用命名空间分隔类以及如何在同一命名空间中使用不同的类。欲了解更多信息,请阅读:
我一般建议你阅读有关PSR-0的信息,它在Symfony / Laravel中用于正确支持自动加载,编写器和包装:http://petermoulding.com/php/psr PSR实际上定义了如何格式化命名空间以便更全面地应用。
在您的示例中,正确的命名空间可能是:
Author\MyPackage\Helper\FooClass