Browse Source

replace @Method annotation with @Routing 'methods'-param

smoench 6 years ago
parent
commit
90451f3f55

+ 10 - 26
src/Packagist/WebBundle/Controller/ApiController.php

@@ -12,20 +12,10 @@
 
 
 namespace Packagist\WebBundle\Controller;
 namespace Packagist\WebBundle\Controller;
 
 
-use Composer\Console\HtmlOutputFormatter;
-use Composer\Factory;
-use Composer\IO\BufferIO;
-use Composer\Package\Loader\ArrayLoader;
-use Composer\Package\Loader\ValidatingArrayLoader;
-use Composer\Repository\InvalidRepositoryException;
-use Composer\Repository\VcsRepository;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\User;
 use Packagist\WebBundle\Entity\User;
-use Packagist\WebBundle\Entity\Job;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
-use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\NotFoundHttpException;
 use Symfony\Component\HttpFoundation\NotFoundHttpException;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\Request;
@@ -38,8 +28,7 @@ use Symfony\Component\Security\Core\Exception\AccessDeniedException;
 class ApiController extends Controller
 class ApiController extends Controller
 {
 {
     /**
     /**
-     * @Route("/packages.json", name="packages", defaults={"_format" = "json"})
-     * @Method({"GET"})
+     * @Route("/packages.json", name="packages", defaults={"_format" = "json"}, methods={"GET"})
      */
      */
     public function packagesAction()
     public function packagesAction()
     {
     {
@@ -59,8 +48,7 @@ class ApiController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/api/create-package", name="generic_create", defaults={"_format" = "json"})
-     * @Method({"POST"})
+     * @Route("/api/create-package", name="generic_create", defaults={"_format" = "json"}, methods={"POST"})
      */
      */
     public function createPackageAction(Request $request)
     public function createPackageAction(Request $request)
     {
     {
@@ -96,10 +84,9 @@ class ApiController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/api/update-package", name="generic_postreceive", defaults={"_format" = "json"})
-     * @Route("/api/github", name="github_postreceive", defaults={"_format" = "json"})
-     * @Route("/api/bitbucket", name="bitbucket_postreceive", defaults={"_format" = "json"})
-     * @Method({"POST"})
+     * @Route("/api/update-package", name="generic_postreceive", defaults={"_format" = "json"}, methods={"POST"})
+     * @Route("/api/github", name="github_postreceive", defaults={"_format" = "json"}, methods={"POST"})
+     * @Route("/api/bitbucket", name="bitbucket_postreceive", defaults={"_format" = "json"}, methods={"POST"})
      */
      */
     public function updatePackageAction(Request $request)
     public function updatePackageAction(Request $request)
     {
     {
@@ -138,10 +125,10 @@ class ApiController extends Controller
      *     "/api/packages/{package}",
      *     "/api/packages/{package}",
      *     name="api_edit_package",
      *     name="api_edit_package",
      *     requirements={"package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?"},
      *     requirements={"package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?"},
-     *     defaults={"_format" = "json"}
+     *     defaults={"_format" = "json"},
+     *     methods={"PUT"}
      * )
      * )
      * @ParamConverter("package", options={"mapping": {"package": "name"}})
      * @ParamConverter("package", options={"mapping": {"package": "name"}})
-     * @Method({"PUT"})
      */
      */
     public function editPackageAction(Request $request, Package $package)
     public function editPackageAction(Request $request, Package $package)
     {
     {
@@ -175,8 +162,7 @@ class ApiController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/downloads/{name}", name="track_download", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}, defaults={"_format" = "json"})
-     * @Method({"POST"})
+     * @Route("/downloads/{name}", name="track_download", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}, defaults={"_format" = "json"}, methods={"POST"})
      */
      */
     public function trackDownloadAction(Request $request, $name)
     public function trackDownloadAction(Request $request, $name)
     {
     {
@@ -192,8 +178,7 @@ class ApiController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/jobs/{id}", name="get_job", requirements={"id"="[a-f0-9]+"}, defaults={"_format" = "json"})
-     * @Method({"GET"})
+     * @Route("/jobs/{id}", name="get_job", requirements={"id"="[a-f0-9]+"}, defaults={"_format" = "json"}, methods={"GET"})
      */
      */
     public function getJobAction(Request $request, string $id)
     public function getJobAction(Request $request, string $id)
     {
     {
@@ -212,8 +197,7 @@ class ApiController extends Controller
      *
      *
      * The version must be the normalized one
      * The version must be the normalized one
      *
      *
-     * @Route("/downloads/", name="track_download_batch", defaults={"_format" = "json"})
-     * @Method({"POST"})
+     * @Route("/downloads/", name="track_download_batch", defaults={"_format" = "json"}, methods={"POST"})
      */
      */
     public function trackDownloadsAction(Request $request)
     public function trackDownloadsAction(Request $request)
     {
     {

+ 8 - 11
src/Packagist/WebBundle/Controller/FeedController.php

@@ -15,9 +15,6 @@ namespace Packagist\WebBundle\Controller;
 use Doctrine\ORM\QueryBuilder;
 use Doctrine\ORM\QueryBuilder;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\Version;
 use Packagist\WebBundle\Entity\Version;
-use Pagerfanta\Adapter\DoctrineORMAdapter;
-use Pagerfanta\Pagerfanta;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\Request;
@@ -46,9 +43,9 @@ class FeedController extends Controller
      * @Route(
      * @Route(
      *     "/packages.{_format}",
      *     "/packages.{_format}",
      *     name="feed_packages",
      *     name="feed_packages",
-     *     requirements={"_format"="(rss|atom)"}
+     *     requirements={"_format"="(rss|atom)"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function packagesAction(Request $req)
     public function packagesAction(Request $req)
     {
     {
@@ -73,9 +70,9 @@ class FeedController extends Controller
      * @Route(
      * @Route(
      *     "/releases.{_format}",
      *     "/releases.{_format}",
      *     name="feed_releases",
      *     name="feed_releases",
-     *     requirements={"_format"="(rss|atom)"}
+     *     requirements={"_format"="(rss|atom)"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function releasesAction(Request $req)
     public function releasesAction(Request $req)
     {
     {
@@ -100,9 +97,9 @@ class FeedController extends Controller
      * @Route(
      * @Route(
      *     "/vendor.{vendor}.{_format}",
      *     "/vendor.{vendor}.{_format}",
      *     name="feed_vendor",
      *     name="feed_vendor",
-     *     requirements={"_format"="(rss|atom)", "vendor"="[A-Za-z0-9_.-]+"}
+     *     requirements={"_format"="(rss|atom)", "vendor"="[A-Za-z0-9_.-]+"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function vendorAction(Request $req, $vendor)
     public function vendorAction(Request $req, $vendor)
     {
     {
@@ -127,9 +124,9 @@ class FeedController extends Controller
      * @Route(
      * @Route(
      *     "/package.{package}.{_format}",
      *     "/package.{package}.{_format}",
      *     name="feed_package",
      *     name="feed_package",
-     *     requirements={"_format"="(rss|atom)", "package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}
+     *     requirements={"_format"="(rss|atom)", "package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function packageAction(Request $req, $package)
     public function packageAction(Request $req, $package)
     {
     {

+ 31 - 43
src/Packagist/WebBundle/Controller/PackageController.php

@@ -2,44 +2,35 @@
 
 
 namespace Packagist\WebBundle\Controller;
 namespace Packagist\WebBundle\Controller;
 
 
-use Composer\Factory;
-use Composer\IO\BufferIO;
-use Symfony\Component\Console\Output\OutputInterface;
-use Composer\Package\Loader\ArrayLoader;
-use Composer\Package\Loader\ValidatingArrayLoader;
-use Composer\Console\HtmlOutputFormatter;
-use Composer\Repository\VcsRepository;
+use Composer\Package\Version\VersionParser;
+use DateTimeImmutable;
 use Doctrine\ORM\NoResultException;
 use Doctrine\ORM\NoResultException;
+use Packagist\WebBundle\Entity\Download;
+use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\PackageRepository;
 use Packagist\WebBundle\Entity\PackageRepository;
+use Packagist\WebBundle\Entity\Version;
 use Packagist\WebBundle\Entity\VersionRepository;
 use Packagist\WebBundle\Entity\VersionRepository;
-use Packagist\WebBundle\Entity\Download;
 use Packagist\WebBundle\Form\Model\MaintainerRequest;
 use Packagist\WebBundle\Form\Model\MaintainerRequest;
 use Packagist\WebBundle\Form\Type\AbandonedType;
 use Packagist\WebBundle\Form\Type\AbandonedType;
-use Packagist\WebBundle\Entity\Package;
-use Packagist\WebBundle\Entity\Version;
 use Packagist\WebBundle\Form\Type\AddMaintainerRequestType;
 use Packagist\WebBundle\Form\Type\AddMaintainerRequestType;
 use Packagist\WebBundle\Form\Type\PackageType;
 use Packagist\WebBundle\Form\Type\PackageType;
 use Packagist\WebBundle\Form\Type\RemoveMaintainerRequestType;
 use Packagist\WebBundle\Form\Type\RemoveMaintainerRequestType;
+use Pagerfanta\Adapter\FixedAdapter;
+use Pagerfanta\Pagerfanta;
 use Predis\Connection\ConnectionException;
 use Predis\Connection\ConnectionException;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 use Symfony\Component\Form\Extension\Core\Type\TextType;
 use Symfony\Component\Form\Extension\Core\Type\TextType;
+use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\RedirectResponse;
 use Symfony\Component\HttpFoundation\RedirectResponse;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\Request;
-use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
 use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
 use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
 use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
-use Symfony\Component\Security\Core\Exception\AccessDeniedException;
-use Composer\Package\Version\VersionParser;
 use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
 use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
-use DateTimeImmutable;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
-use Pagerfanta\Adapter\FixedAdapter;
-use Pagerfanta\Pagerfanta;
-use Packagist\WebBundle\Package\Updater;
+use Symfony\Component\Security\Core\Exception\AccessDeniedException;
 
 
 class PackageController extends Controller
 class PackageController extends Controller
 {
 {
@@ -52,8 +43,7 @@ class PackageController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/packages/list.json", name="list", defaults={"_format"="json"})
-     * @Method({"GET"})
+     * @Route("/packages/list.json", name="list", defaults={"_format"="json"}, methods={"GET"})
      * @Cache(smaxage=300)
      * @Cache(smaxage=300)
      */
      */
     public function listAction(Request $req)
     public function listAction(Request $req)
@@ -83,8 +73,7 @@ class PackageController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/packages/updated.json", name="updated_packages", defaults={"_format"="json"})
-     * @Method({"GET"})
+     * @Route("/packages/updated.json", name="updated_packages", defaults={"_format"="json"}, methods={"GET"})
      */
      */
     public function updatedSinceAction(Request $req)
     public function updatedSinceAction(Request $req)
     {
     {
@@ -238,15 +227,16 @@ class PackageController extends Controller
      *     "/p/{name}.{_format}",
      *     "/p/{name}.{_format}",
      *     name="view_package_alias",
      *     name="view_package_alias",
      *     requirements={"name"="[A-Za-z0-9_.-]+(/[A-Za-z0-9_.-]+?)?", "_format"="(json)"},
      *     requirements={"name"="[A-Za-z0-9_.-]+(/[A-Za-z0-9_.-]+?)?", "_format"="(json)"},
-     *     defaults={"_format"="html"}
+     *     defaults={"_format"="html"},
+     *     methods={"GET"}
      * )
      * )
      * @Route(
      * @Route(
      *     "/packages/{name}",
      *     "/packages/{name}",
      *     name="view_package_alias2",
      *     name="view_package_alias2",
      *     requirements={"name"="[A-Za-z0-9_.-]+(/[A-Za-z0-9_.-]+?)?/"},
      *     requirements={"name"="[A-Za-z0-9_.-]+(/[A-Za-z0-9_.-]+?)?/"},
-     *     defaults={"_format"="html"}
+     *     defaults={"_format"="html"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function viewPackageAliasAction(Request $req, $name)
     public function viewPackageAliasAction(Request $req, $name)
     {
     {
@@ -269,9 +259,9 @@ class PackageController extends Controller
      *     "/providers/{name}",
      *     "/providers/{name}",
      *     name="view_providers",
      *     name="view_providers",
      *     requirements={"name"="[A-Za-z0-9/_.-]+?"},
      *     requirements={"name"="[A-Za-z0-9/_.-]+?"},
-     *     defaults={"_format"="html"}
+     *     defaults={"_format"="html"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function viewProvidersAction($name)
     public function viewProvidersAction($name)
     {
     {
@@ -316,9 +306,9 @@ class PackageController extends Controller
      *     "/packages/{name}.{_format}",
      *     "/packages/{name}.{_format}",
      *     name="view_package",
      *     name="view_package",
      *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "_format"="(json)"},
      *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "_format"="(json)"},
-     *     defaults={"_format"="html"}
+     *     defaults={"_format"="html"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function viewPackageAction(Request $req, $name)
     public function viewPackageAction(Request $req, $name)
     {
     {
@@ -442,9 +432,9 @@ class PackageController extends Controller
      * @Route(
      * @Route(
      *     "/packages/{name}/downloads.{_format}",
      *     "/packages/{name}/downloads.{_format}",
      *     name="package_downloads_full",
      *     name="package_downloads_full",
-     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "_format"="(json)"}
+     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "_format"="(json)"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function viewPackageDownloadsAction(Request $req, $name)
     public function viewPackageDownloadsAction(Request $req, $name)
     {
     {
@@ -497,9 +487,9 @@ class PackageController extends Controller
      * @Route(
      * @Route(
      *     "/versions/{versionId}.{_format}",
      *     "/versions/{versionId}.{_format}",
      *     name="view_version",
      *     name="view_version",
-     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "versionId"="[0-9]+", "_format"="(json)"}
+     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "versionId"="[0-9]+", "_format"="(json)"},
+     *     methods={"GET"}
      * )
      * )
-     * @Method({"GET"})
      */
      */
     public function viewPackageVersionAction(Request $req, $versionId)
     public function viewPackageVersionAction(Request $req, $versionId)
     {
     {
@@ -520,9 +510,9 @@ class PackageController extends Controller
      * @Route(
      * @Route(
      *     "/versions/{versionId}/delete",
      *     "/versions/{versionId}/delete",
      *     name="delete_version",
      *     name="delete_version",
-     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "versionId"="[0-9]+"}
+     *     requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?", "versionId"="[0-9]+"},
+     *     methods={"DELETE"}
      * )
      * )
-     * @Method({"DELETE"})
      */
      */
     public function deletePackageVersionAction(Request $req, $versionId)
     public function deletePackageVersionAction(Request $req, $versionId)
     {
     {
@@ -549,8 +539,7 @@ class PackageController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/packages/{name}", name="update_package", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}, defaults={"_format" = "json"})
-     * @Method({"PUT"})
+     * @Route("/packages/{name}", name="update_package", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}, defaults={"_format" = "json"}, methods={"PUT"})
      */
      */
     public function updatePackageAction(Request $req, $name)
     public function updatePackageAction(Request $req, $name)
     {
     {
@@ -608,8 +597,7 @@ class PackageController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/packages/{name}", name="delete_package", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"})
-     * @Method({"DELETE"})
+     * @Route("/packages/{name}", name="delete_package", requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+"}, methods={"DELETE"})
      */
      */
     public function deletePackageAction(Request $req, $name)
     public function deletePackageAction(Request $req, $name)
     {
     {

+ 5 - 10
src/Packagist/WebBundle/Controller/UserController.php

@@ -14,13 +14,12 @@ namespace Packagist\WebBundle\Controller;
 
 
 use Doctrine\ORM\NoResultException;
 use Doctrine\ORM\NoResultException;
 use FOS\UserBundle\Model\UserInterface;
 use FOS\UserBundle\Model\UserInterface;
+use Packagist\WebBundle\Entity\Job;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\Package;
 use Packagist\WebBundle\Entity\User;
 use Packagist\WebBundle\Entity\User;
-use Packagist\WebBundle\Entity\Job;
 use Packagist\WebBundle\Model\RedisAdapter;
 use Packagist\WebBundle\Model\RedisAdapter;
 use Pagerfanta\Adapter\DoctrineORMAdapter;
 use Pagerfanta\Adapter\DoctrineORMAdapter;
 use Pagerfanta\Pagerfanta;
 use Pagerfanta\Pagerfanta;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
@@ -82,9 +81,8 @@ class UserController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/spammers/{name}/", name="mark_spammer")
+     * @Route("/spammers/{name}/", name="mark_spammer", methods={"POST"})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
-     * @Method({"POST"})
      */
      */
     public function markSpammerAction(Request $req, User $user)
     public function markSpammerAction(Request $req, User $user)
     {
     {
@@ -204,9 +202,8 @@ class UserController extends Controller
 
 
     /**
     /**
      * @Template()
      * @Template()
-     * @Route("/users/{name}/favorites/", name="user_favorites")
+     * @Route("/users/{name}/favorites/", name="user_favorites", methods={"GET"})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
-     * @Method({"GET"})
      */
      */
     public function favoritesAction(Request $req, User $user)
     public function favoritesAction(Request $req, User $user)
     {
     {
@@ -232,9 +229,8 @@ class UserController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/users/{name}/favorites/", name="user_add_fav", defaults={"_format" = "json"})
+     * @Route("/users/{name}/favorites/", name="user_add_fav", defaults={"_format" = "json"}, methods={"POST"})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
-     * @Method({"POST"})
      */
      */
     public function postFavoriteAction(Request $req, User $user)
     public function postFavoriteAction(Request $req, User $user)
     {
     {
@@ -257,10 +253,9 @@ class UserController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/users/{name}/favorites/{package}", name="user_remove_fav", defaults={"_format" = "json"}, requirements={"package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?"})
+     * @Route("/users/{name}/favorites/{package}", name="user_remove_fav", defaults={"_format" = "json"}, requirements={"package"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?"}, methods={"DELETE"})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
      * @ParamConverter("user", options={"mapping": {"name": "username"}})
      * @ParamConverter("package", options={"mapping": {"package": "name"}})
      * @ParamConverter("package", options={"mapping": {"package": "name"}})
-     * @Method({"DELETE"})
      */
      */
     public function deleteFavoriteAction(User $user, Package $package)
     public function deleteFavoriteAction(User $user, Package $package)
     {
     {

+ 3 - 5
src/Packagist/WebBundle/Controller/WebController.php

@@ -16,9 +16,8 @@ use Packagist\WebBundle\Form\Model\SearchQuery;
 use Packagist\WebBundle\Form\Type\SearchQueryType;
 use Packagist\WebBundle\Form\Type\SearchQueryType;
 use Predis\Connection\ConnectionException;
 use Predis\Connection\ConnectionException;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
-use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\JsonResponse;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
 use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
@@ -60,9 +59,8 @@ class WebController extends Controller
     }
     }
 
 
     /**
     /**
-     * @Route("/search/", name="search.ajax")
-     * @Route("/search.{_format}", requirements={"_format"="(html|json)"}, name="search", defaults={"_format"="html"})
-     * @Method({"GET"})
+     * @Route("/search/", name="search.ajax", methods={"GET"})
+     * @Route("/search.{_format}", requirements={"_format"="(html|json)"}, name="search", defaults={"_format"="html"}, methods={"GET"})
      */
      */
     public function searchAction(Request $req)
     public function searchAction(Request $req)
     {
     {