Robo v0.5.0 Release Notes

  • 🔨 Refactored core

    • 🚚 All traits moved to Robo\Common namespace
    • 🚚 Interfaces moved to Robo\Contract namespace
    • All task extend Robo\Task\BaseTask to use common IO.
    • All classes follow PSR-4 standard
    • Tasks are loaded into RoboFile with loadTasks trait
    • One-line tasks are available as shortcuts loaded by loadShortucts and used like $this->_exec('ls')
    • Robo runner is less coupled. Output can be set by \Robo\Config::setOutput, RoboFile can be changed to any provided class.
    • Tasks can be used outside of Robo runner (inside a project)
    • Timer for long-running tasks added
    • 🚧 Tasks can be globally configured (WIP) via Robo\Config class.
    • ⚡️ Updated to Symfony >= 2.5
    • 0️⃣ IO methods added askHidden, askDefault, confirm
    • 🖨 TaskIO methods added printTaskError, printTaskSuccess with different formatting.
    • 🐳 [Docker] Tasks added
    • [Gulp] Task added by @schorsch3000