82 lines
2.3 KiB
Markdown
82 lines
2.3 KiB
Markdown
```
|
|
██████╗ ██████╗ ██╗ ██╗███████╗██████╗
|
|
██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗
|
|
██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝
|
|
██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗
|
|
██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║
|
|
╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝
|
|
```
|
|
# class Converter (Details)
|
|
> namespace: **VDM\Minify\Path**
|
|
```uml
|
|
@startuml
|
|
class Converter #Gold {
|
|
# $from
|
|
# $to
|
|
+ __construct(string $from, string $to, ...)
|
|
# normalize(string $path) : string
|
|
# shared(string $path1, string $path2) : string
|
|
+ convert(string $path) : string
|
|
# dirname(string $path) : string
|
|
}
|
|
|
|
note right of Converter::__construct
|
|
|
|
|
|
|
|
arguments:
|
|
string $from
|
|
string $to
|
|
string $root = ''
|
|
end note
|
|
|
|
note right of Converter::normalize
|
|
Normalize path.
|
|
|
|
return: string
|
|
end note
|
|
|
|
note right of Converter::shared
|
|
Figure out the shared path of 2 locations.
|
|
Example:
|
|
/home/forkcms/frontend/core/layout/images/img.gif
|
|
and
|
|
/home/forkcms/frontend/cache/minified_css
|
|
share
|
|
/home/forkcms/frontend
|
|
|
|
return: string
|
|
end note
|
|
|
|
note right of Converter::convert
|
|
Convert paths relative from 1 file to another.
|
|
E.g.
|
|
../images/img.gif relative to /home/forkcms/frontend/core/layout/css
|
|
should become:
|
|
../../core/layout/images/img.gif relative to
|
|
/home/forkcms/frontend/cache/minified_css
|
|
|
|
return: string
|
|
end note
|
|
|
|
note right of Converter::dirname
|
|
Attempt to get the directory name from a path.
|
|
|
|
return: string
|
|
end note
|
|
|
|
@enduml
|
|
```
|
|
|
|
---
|
|
```
|
|
██╗ ██████╗██████╗
|
|
██║██╔════╝██╔══██╗
|
|
██║██║ ██████╔╝
|
|
██ ██║██║ ██╔══██╗
|
|
╚█████╔╝╚██████╗██████╔╝
|
|
╚════╝ ╚═════╝╚═════╝
|
|
```
|
|
> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)
|
|
|