فهرست منبع

Remove fallback controller, fixes #480

Jordi Boggiano 9 سال پیش
والد
کامیت
753eb71aab
2فایلهای تغییر یافته به همراه2 افزوده شده و 59 حذف شده
  1. 2 32
      src/Packagist/WebBundle/Controller/ApiController.php
  2. 0 27
      src/Packagist/WebBundle/Entity/PackageRepository.php

+ 2 - 32
src/Packagist/WebBundle/Controller/ApiController.php

@@ -50,39 +50,9 @@ class ApiController extends Controller
             return new Response(file_get_contents($rootJson));
         }
 
-        if ($req->getHost() === 'packagist.org') {
-            $this->get('logger')->alert('packages.json is missing and the fallback controller is being hit');
+        $this->get('logger')->alert('packages.json is missing and the fallback controller is being hit, you need to use app/console packagist:dump');
 
-            return new Response('Horrible misconfiguration or the dumper script messed up', 404);
-        }
-
-        $em = $this->get('doctrine')->getManager();
-
-        gc_enable();
-
-        $packages = $em->getRepository('Packagist\WebBundle\Entity\Package')
-            ->getFullPackages();
-
-        $notifyUrl = $this->generateUrl('track_download', array('name' => 'VND/PKG'));
-
-        $data = array(
-            'notify' => str_replace('VND/PKG', '%package%', $notifyUrl),
-            'packages' => array(),
-        );
-        foreach ($packages as $package) {
-            $versions = array();
-            foreach ($package->getVersions() as $version) {
-                $versions[$version->getVersion()] = $version->toArray();
-                $em->detach($version);
-            }
-            $data['packages'][$package->getName()] = $versions;
-            $em->detach($package);
-        }
-        unset($versions, $package, $packages);
-
-        $response = new Response(json_encode($data), 200);
-        $response->setSharedMaxAge(120);
-        return $response;
+        return new Response('Horrible misconfiguration or the dumper script messed up, you need to use app/console packagist:dump', 404);
     }
 
     /**

+ 0 - 27
src/Packagist/WebBundle/Entity/PackageRepository.php

@@ -239,33 +239,6 @@ class PackageRepository extends EntityRepository
         return $qb->getQuery()->getSingleResult();
     }
 
-    public function getFullPackages(array $ids = null, $filters = array())
-    {
-        $qb = $this->getEntityManager()->createQueryBuilder();
-        $qb->select('p', 'v', 't', 'a', 'req', 'devReq', 'sug', 'rep', 'con', 'pro')
-            ->from('Packagist\WebBundle\Entity\Package', 'p')
-            ->leftJoin('p.versions', 'v')
-            ->leftJoin('v.tags', 't')
-            ->leftJoin('v.authors', 'a')
-            ->leftJoin('v.require', 'req')
-            ->leftJoin('v.devRequire', 'devReq')
-            ->leftJoin('v.suggest', 'sug')
-            ->leftJoin('v.replace', 'rep')
-            ->leftJoin('v.conflict', 'con')
-            ->leftJoin('v.provide', 'pro')
-            ->orderBy('v.development', 'DESC')
-            ->addOrderBy('v.releasedAt', 'DESC');
-
-        if (null !== $ids) {
-            $qb->where($qb->expr()->in('p.id', ':ids'))
-                ->setParameter('ids', $ids);
-        }
-
-        $this->addFilters($qb, $filters);
-
-        return $qb->getQuery()->getResult();
-    }
-
     public function getPackagesWithVersions(array $ids = null, $filters = array())
     {
         $qb = $this->getEntityManager()->createQueryBuilder();