``` ██████╗ ██████╗ ██╗ ██╗███████╗██████╗ ██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ ██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ ██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** ```uml @startuml class Structure #Gold { # Settings $settings # Paths $paths # Counter $counter # File $file # Files $files # CMSApplication $app + __construct(?Settings $settings = null, ?Paths $paths = null, ...) + build(array $target, string $type, ...) : bool - getFileDetails(object $details, string $item, ...) : ?array - getPath(object $details, string $zipPath, ...) : ?string - getNewName(object $details, string $item, ...) : string } note right of Structure::__construct Constructor. since: 3.2.0 arguments: ?Settings $settings = null ?Paths $paths = null ?Counter $counter = null ?File $file = null ?Files $files = null ?CMSApplication $app = null end note note right of Structure::build Build Structural Needed Files & Folders since: 3.2.0 return: bool arguments: array $target string $type ?string $fileName = null ?array $config = null end note note right of Structure::getFileDetails Get the details since: 3.2.0 return: ?array arguments: object $details string $item string $name ?string $fileName = null ?array $config = null end note note right of Structure::getPath Get the path since: 3.2.0 return: ?string arguments: object $details string $zipPath string $name end note note right of Structure::getNewName Get the new name since: 3.2.0 return: string arguments: object $details string $item string $name ?string $fileName = null end note @enduml ``` --- ``` ██╗ ██████╗██████╗ ██║██╔════╝██╔══██╗ ██║██║ ██████╔╝ ██ ██║██║ ██╔══██╗ ╚█████╔╝╚██████╗██████╔╝ ╚════╝ ╚═════╝╚═════╝ ``` > Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)