search hotlink icon profile hotlink icon
fu Public | 1.x.x

On This Page

Fusion is a PHP package manager that enhances productivity in PHP-based projects. It simplifies development and maintenance by automating repetitive micromanagement tasks, such as:

  • Managing package dependencies.
  • Migrating package states.
  • Handling autoloadable code.

Architecture

The architectural approach is partly based on graph theory, where everything is an abstract nth graph vertex. In this context, each vertex is a modular package node. Your current project, each of its dependencies, and even the package manager itself, everything is a modular package node.

Since all these nodes are arbitrary linkable to each other and to themselves, among others, the following automated key features are possible:

  • Nested and standalone package logic at the same time.
  • Recursive project updates/upgrades.
  • Common top-down stackable package extensions.
    • Even recursive.
  • Separated environment builds.

Integration

As mentioned above, Fusion is also a package itself, and in addition, it provides the interface-based config for custom implementations, such as:

  • Management logic.
    • Replace the default download or build implementation.
  • Remote and local package hubs.
    • Add own registry.
  • Log serializers.
    • Get whatever you implement output.

Configure, extend, customize, use as a dependency or standalone, Fusion is easy to integrate and adapts seamlessly.