Exemplo n.º 1
0
 /**
  * Gets all the installed packages.
  *
  * @param $includeProcessingPackages
  * @return mixed
  */
 public function getInstalledPackages($includeProcessingPackages = false)
 {
     $vendors = $this->getInstalledVendors();
     foreach ($vendors as &$vendor) {
         $vendorPackages = $this->files->directories($vendor['directory']);
         $realVendorPackages = [];
         foreach ($vendorPackages as $package) {
             if (Str::endsWith($package, '_{updating_in_progress}') && $includeProcessingPackages == false) {
                 // Do not include any package that might be garbage from an
                 // update process.
                 continue;
             }
             $realVendorPackages[] = $this->getPackageDetails($package);
         }
         $vendor['packages'] = $realVendorPackages;
     }
     return $vendors;
 }