Browse Source

Add short-hand /p/<package/name> URL

Jordi Boggiano 11 years ago
parent
commit
b446d0ba32
1 changed files with 14 additions and 0 deletions
  1. 14 0
      src/Packagist/WebBundle/Controller/WebController.php

+ 14 - 0
src/Packagist/WebBundle/Controller/WebController.php

@@ -436,6 +436,20 @@ class WebController extends Controller
         );
     }
 
+    /**
+     * @Route(
+     *     "/p/{name}.{_format}",
+     *     name="view_package_alias",
+     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "_format"="(html|json)"},
+     *     defaults={"_format"="html"}
+     * )
+     * @Method({"GET"})
+     */
+    public function viewPackageAliasAction(Request $req, $name)
+    {
+        return $this->redirect($this->generateUrl('view_package', array('name' => $name, '_format' => $req->getRequestFormat())));
+    }
+
     /**
      * @Template()
      * @Route(