PerlDancer/Dancer2 — pull request #169 by dagolden (2013-01-29 16:45:32+00:00)
Title: Rename Engines/Handlers to have a "v2" prefix in the class name

This is a draft implementation based on discussions on dancer-dev.

Dancer::Factory::Engine has been moved to Dancer::Core::Factory (and it doesn't only deal with Engines.)

Dancer::Handler has also been moved to Dancer::Handler::v2 because Handlers are different in v2, and it keeps consistency with other things loaded by Dancer::Core::Factory.

The resulting class hierarchy looks like this:

$ tree -P '*.pm' --prune lib
lib
├── Dancer
│ ├── Core
│ │ ├── App.pm
│ │ ├── Context.pm
│ │ ├── Cookie.pm
│ │ ├── DSL.pm
│ │ ├── Dispatcher.pm
│ │ ├── Error.pm
│ │ ├── Factory.pm
│ │ ├── Hook.pm
│ │ ├── MIME.pm
│ │ ├── Request
│ │ │ └── Upload.pm
│ │ ├── Request.pm
│ │ ├── Response.pm
│ │ ├── Role
│ │ │ ├── Config.pm
│ │ │ ├── DSL.pm
│ │ │ ├── Engine.pm
│ │ │ ├── Handler.pm
│ │ │ ├── Headers.pm
│ │ │ ├── Hookable.pm
│ │ │ ├── Logger.pm
│ │ │ ├── Serializer.pm
│ │ │ ├── Server.pm
│ │ │ ├── SessionFactory
│ │ │ │ └── File.pm
│ │ │ ├── SessionFactory.pm
│ │ │ ├── StandardResponses.pm
│ │ │ └── Template.pm
│ │ ├── Route.pm
│ │ ├── Runner.pm
│ │ ├── Server
│ │ │ ├── PSGI.pm
│ │ │ └── Standalone.pm
│ │ ├── Session.pm
│ │ ├── Time.pm
│ │ └── Types.pm
│ ├── Core.pm
│ ├── FileUtils.pm
│ ├── Handler
│ │ └── v2
│ │ ├── AutoPage.pm
│ │ └── File.pm
│ ├── Logger
│ │ └── v2
│ │ ├── Capture
│ │ │ └── Trap.pm
│ │ ├── Capture.pm
│ │ ├── Console.pm
│ │ ├── Diag.pm
│ │ ├── File.pm
│ │ ├── Note.pm
│ │ └── Null.pm
│ ├── ModuleLoader.pm
│ ├── Plugin
│ │ └── Ajax.pm
│ ├── Plugin.pm
│ ├── Serializer
│ │ └── v2
│ │ ├── Dumper.pm
│ │ ├── JSON.pm
│ │ └── YAML.pm
│ ├── Session
│ │ └── v2
│ │ ├── Simple.pm
│ │ └── YAML.pm
│ ├── Template
│ │ ├── Implementation
│ │ │ └── ForkedTiny.pm
│ │ └── v2
│ │ ├── Simple.pm
│ │ ├── TemplateToolkit.pm
│ │ └── Tiny.pm
│ └── Test.pm
└── Dancer.pm