수업은 내게 PharData
개의 보관함을 만듭니다. 아카이브의 이름은 해당 클래스의 모든 기능에 알려져 있지 않습니다.PharData 보관함 자체에서 파일 이름 가져 오기
public function doStuff(\PharData $bundle)
{
$file = //someFile
$bundle->addFile($file);
$this->db->update($file is in $bundle->getName(????));
}
지금까지 내가 말할 수있는 번들 이름에 대한 액세스 권한을 얻을 수있는 유일한 방법은 $bundle
변수의 getAlias()
기능입니다 : 기본적으로이 같은 개요를 가지고있다. 그러나 이것은 나에게 완전한 파일 이름을 주며 나는 수동으로 basename($bundle->getAlias())
을 필요로 할 것이다.
PharData
클래스에 실제 보관 파일 이름 자체를 가져올 방법이 없는지 궁금합니다.
아카이브의 파일 이름은 필요하지 않습니다. 필자가 필요로하는 것은 아카이브 자체의 파일 이름에 액세스하는 것입니다. 나는 그 이름이 꽤 혼란 스럽기 때문에 getAlias()
이 얼마나 의존적 인 지 모르겠습니다.
흠을 사용할 수 있습니다, 나는이 적어도이 정보 이것에 대한 :) 감사에 대한 내 경우에는 작동 같아요. 내가 실제로하고있는 것을 더 잘 보여주기 위해 답을 약간 편집 할 것입니다.) – Sam