2014-04-01 6 views
0

내가 Laravel 내 자신의 패키지를 개발하고 나는 그것을 이런 식으로 사용할 수 있도록 내 패키지와 함께 사용하는 도우미의 거대한 숫자를 개발하고 :Laravel 패키지 클래스

MyPackage::myfunc1(); 
MyPackage::myfunc2(); 
MyPackage::myfunc3(); 
.... 

문제는 myPackage에 클래스 (이다 MyPackage.php)가 커지고 코드가 매우 길어지고 있습니다. 이렇게하면 파일을 열심히 유지할 수 있습니다.

어쨌든 쉽게 유지 보수를 위해 클래스를 몇 개의 파일로 나눌 수 있습니까? 아니면 그렇게 할 수있는 다른 방법이 있습니까?

감사합니다.

+0

사용하는 네임 스페이스 지정 및 분할 도우미 기능 – Luceos

+0

@Luceos 감사합니다. 그러나 이해하기 쉽게 예제를 보여줄 수 있다면 좋을 것입니다. – user1995781

답변

1
요청에 따라

: 파일 : myPackage에/도우미/FooUtil.php

<?PHP 
namespace MyPackage\Helpers; 

class FooUtil 
{ 

} 

파일 : myPackage에/도우미/BarUtil.php 클래스를 분리해서하는 네임 스페이스를 사용하는 방법

<?PHP 
namespace MyPackage\Helpers; 

class BarUtil 
{ 

} 

예와 동일한 네임 스페이스에서 다른 클래스를 사용하는 방법. 자세한 내용은 읽기 :

나는 일반적으로 PSR-0, 적절하게 자동 로딩, 작곡가 및 packagist을 지원하기 위해 심포니/Laravel에 사용에 대해 읽고 당신을 조언

: http://petermoulding.com/php/psr 사실 PSR은보다 전 세계적으로 적용하기 위해 네임 스페이스의 형식을 지정하는 방법을 정의합니다. 당신의 예에서

는 적절한 네임 스페이스 지정이있을 수 있습니다 : 귀하의 코멘트에 대한 별도의 클래스로

Author\MyPackage\Helper\FooClass

+0

답장을 보내 주셔서 감사합니다.하지만 패키지 파일을 새 클래스 파일에 연결하려면 어떻게해야합니까? 나는'$ loader-> alias ('MyPackage', 'Vendor \ MyPackage \ AnotherClass');를 추가하여 시도했지만, 대신 기존의 것을 추가하는 것으로 보인다. – user1995781

+0

대체 할 기존 패키지는 무엇입니까? 아마도 당신의 패키지 이름을 당신이 대체 할 패키지 이름과 같게했을 것입니다. 또한 config 디렉토리의 config/app.php에서 별칭을 구성하는 것이 좋습니다. – Luceos