$all_paths_at_layer = $svg->xpath('//svg:g[starts-with(@inkscape:label, "Paths")]/svg:path');
foreach ($all_paths_at_layer as $path) {
$path_d = (string)$path->attributes()->{'d'};
$path_id = (string)$path->attributes()->{'id'};
$path_style = (string)$path->attributes()->{'style'};
}
public function parse($paths_layers_name , $images_layer_name)
{
$this->layer_paths = $this->svg->xpath( '//svg:g[starts-with(@inkscape:label, "Paths")]' );
$this->layer_images = $this->svg->xpath( '//svg:g[starts-with(@inkscape:label, "Images")]/svg:image' );
}
public function getPathsDefinition()
{
foreach ($this->layer_paths as $path) {
$path_d = (string)$path->attributes()->{'d'};
$path_id = (string)$path->attributes()->{'id'};
$path_style = (string)$path->attributes()->{'style'};
...
}
}
Во-первых: перемещение проекта на локальный диск (SSD) не влияет совершенно - IDE точно так же "не прочухивает" мгновенно происходящее (хотя, возможно, сокращается время прочухивания)
Во-вторых, декларация PHPDoc заставляет IDE прочухаться мгновенно, вне зависимости от того, где мы - на диске сетевом или локальном (конечно пришлось создать новый файл с новым классом, чтобы определить этот факт, потому что тот класс походу уже в "кэше инспекций")
Осталось понять, как написать сложный PHPDoc для элементов, которые динамически подставляются в массив, а потом оттуда изымымаются.
Как вообще написать PHPDoc для описания элементов внутри массива?