GlossaryΒΆ

Binding
Assigns one or more resources to a binding type.
Binding Parameter
Additional, named data stored with a binding. Needs to be defined by the binding type. Can be optional or required.
Binding Type
A name for a semantic type of resources, like “thor/translations”. Should start with the vendor namespace of the package that defines the name.
Child Resource
A resource nested in another resource.
Package
A logical grouping of files in a directory. Typically installed with Composer.
Path Mapping
Maps a path prefix to a file or directory in a Composer package.
Path Prefix
A prefix of a Puli path, like /batman/blog.
Public Resource
A resource that is published in the document root of a web server and accessible in the internet.
Puli-Enabled Package
A package that contains a puli.json file in its root directory.
Puli Path
The path of a resource in the resource repository, like /batman/blog/views/index.html.twig.
Resource
A file or directory, typically XML, YAML, HTML, CSS, an image etc.
Resource Consumer
A package that defines a binding type and uses resources bound to this type.
Resource Provider
A package that contains resources bound to a binding type of a resource Consumer.
Root Package
The package for the current project. Any Puli project has exactly one root package and any number of package dependencies (non-root packages).
URL Format
A printf string used to generate URLs of public resources, like https://example.com/%s.
UUID
Short for Universally Unique Identifier. A random 128-bit value used to identify bindings and other distributed objects managed by Puli.
Web Server
Represents a physical web server in Puli. Typically has a URL format and a document root.