2016-07-17 6 views
0

배열에서 임의의 문자열을 가져 오는 클래스를 만듭니다. 그만한 가치가있는 데이터베이스를 사용하기에는 데이터가 충분히 변하지 않을 것입니다. 그러나 몇백 개의 항목이 있으므로, 제가 만드는 클래스에 전체 내용을 담고 싶지는 않습니다.작곡가 파일 및 변수 자동로드

작곡가 autoload 파일을 사용하여 새 PHP 파일을 만들고 배열을 덤프하고 내가 좋아하는 곳에서 사용할 수있는 방법이 있습니까? 내가 읽었으며 그렇게하기 위해 당신은 분명히 내가하지 않을 전역 키워드를 사용해야 할 것입니다.

나는 이것에 대해 너무 많이 생각하고 있습니까? 그냥 클래스에 배열을 추가하거나 요구 사항 등을 수행하면 클래스 자체의 기능은 매우 작습니다.

감사합니다.

답변

0

이 문자열을 텍스트 파일로 사용한다고 가정합니다. 작곡가 패키지 인 경우 composer scripts을 사용하고 설치 중에이 텍스트 파일에서 PHP 파일을 생성 할 수 있습니다.

그러면 기능이 포함 된 클래스 하나와 항목 배열 만 포함하는 보조 클래스를 가질 수 있습니다.

항목 클래스 생성이 같이 할 수 있습니다 (테스트하지) :

<?php 
    ... 
    $items = file_get_contents('items.txt'); 

    $fileContent = '<?php 
    namespace Your\Namspace; 
    class Items { 
     public function getItems() { 
      return [ 
       \'' . implode("',\n\t\t\t'", array_filter(explode("\n", $items))) . '\' 
      ]; 
     } 
    }'; 

    file_put_contents('Items.php', $fileContent);