일부 코드를 자동 생성하고 var_export를 사용하여 구문 분석 가능한 형식으로 배열을 출력합니다. 어떤 아이디어 그래서 출력의 나머지 부분과 일치 내가 들여 얻을 수있는 방법으로는var_dump 배열 출력으로 들여 쓰기
protected function getCode(){
$rs = ' $this->add(';
$rs .= var_export($this->getArray(),true);
$rs .= ');'.PHP_EOL;
return $rs;
}
내가 얻을 출력은 내가 올바른 공백
함께하기를 원하는 $this->add(array (
'name' => 'notes',
'attributes' =>
array (
'label' => 'Date',
'label_attributes' =>
array (
'class' => 'col-md-4 control-label',
),
),
));
같다
$this->add(array (
'name' => 'notes',
'attributes' =>
array (
'label' => 'Date',
'label_attributes' =>
array (
'class' => 'col-md-4 control-label',
),
),
));
감사합니다. 이것은 효과가 있었다. 첫 번째 줄과 마지막 줄을 정리하기 위해 몇 가지 preg_replace를 추가했습니다. \t'$ rawString = preg_replace ("/^[] {2}/m", '', $ rawString); $ rawString = preg_replace ("/^[$]/m", '$', $ rawString); $ rawString = preg_replace ("/^[);] {3}/m", '));', $ rawString);' – codebrent