You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EasyLibrary 2.0 simplifies the project layout by flattening the namespace hierarchy. We removed the old nested directories (imperazim/components, imperazim/vendor, etc.) and placed all library code directly under imperazim. This change makes the namespace and folder structure much cleaner.
Important
Flat Namespace: There are no longer separate components or vendor subdirectories within imperazim. All Imperazim modules and packages are now at the imperazim/* level, while external libraries reside under the top-level vendor/ directory.
The directory mappings for existing code are:
imperazim/components/* → imperazim/*
imperazim/vendor/* → vendor/*
imperazim/bugfixes/* → loader/*
This restructuring ensures that namespace declarations directly mirror the directory structure, improving clarity and reducing confusion over where classes are located. Each component’s namespace now starts with imperazim\ (or vendor\ for external packages), reflecting a straightforward, flat architecture.
Namespace and Directory Restructuring
EasyLibrary 2.0 simplifies the project layout by flattening the namespace hierarchy. We removed the old nested directories (
imperazim/components,imperazim/vendor, etc.) and placed all library code directly underimperazim. This change makes the namespace and folder structure much cleaner.Important
Flat Namespace: There are no longer separate
componentsorvendorsubdirectories withinimperazim. All Imperazim modules and packages are now at theimperazim/*level, while external libraries reside under the top-levelvendor/directory.The directory mappings for existing code are:
imperazim/components/*→imperazim/*imperazim/vendor/*→vendor/*imperazim/bugfixes/*→loader/*This restructuring ensures that namespace declarations directly mirror the directory structure, improving clarity and reducing confusion over where classes are located. Each component’s namespace now starts with
imperazim\(orvendor\for external packages), reflecting a straightforward, flat architecture.