浏览代码

Add a packages/list route which allows listing all package names

Nils Adermann 13 年之前
父节点
当前提交
9ca7558846
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      src/Packagist/WebBundle/Controller/WebController.php

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

@@ -76,6 +76,19 @@ class WebController extends Controller
         return $data;
     }
 
+    /**
+     * @Route("/packages/list.json", name="list", defaults={"_format"="json"})
+     * @Method({"GET"})
+     */
+    public function listAction(Request $req)
+    {
+        $packageNames = $this->getDoctrine()
+            ->getRepository('PackagistWebBundle:Package')
+            ->getPackageNames();
+
+        return new Response(json_encode(array('packageNames' => $packageNames)), 200);
+    }
+
     /**
      * Initializes the pager for a query.
      *