File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Foundation
Upload
[..]
Auth/
Rename
Del
Bootstrap/
Rename
Del
Bus/
Rename
Del
Cloud/
Rename
Del
Cloud.php (7.08 KB)
Edit
Rename
Del
ComposerScripts.php (3.47 KB)
Edit
Rename
Del
Concerns/
Rename
Del
Configuration/
Rename
Del
Console/
Rename
Del
Events/
Rename
Del
Exceptions/
Rename
Del
Http/
Rename
Del
Inspiring.php (6.67 KB)
Edit
Rename
Del
LaravelCloudJsonFormatter.php (678 B)
Edit
Rename
Del
MaintenanceModeManager.php (1.14 KB)
Edit
Rename
Del
PackageManifest.php (4.36 KB)
Edit
Rename
Del
Precognition.php (574 B)
Edit
Rename
Del
ProviderRepository.php (6.22 KB)
Edit
Rename
Del
Providers/
Rename
Del
Queue/
Rename
Del
Routing/
Rename
Del
Support/
Rename
Del
Testing/
Rename
Del
Validation/
Rename
Del
Vite.php (34.42 KB)
Edit
Rename
Del
ViteFonts.php (7.26 KB)
Edit
Rename
Del
helpers.php (29.07 KB)
Edit
Rename
Del
resources/
Rename
Del
stubs/
Rename
Del
Edit: PackageManifest.php
<?php namespace Illuminate\Foundation; use Exception; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Collection; use Illuminate\Support\Env; class PackageManifest { /** * The filesystem instance. * * @var \Illuminate\Filesystem\Filesystem */ public $files; /** * The base path. * * @var string */ public $basePath; /** * The vendor path. * * @var string */ public $vendorPath; /** * The manifest path. * * @var string|null */ public $manifestPath; /** * The loaded manifest array. * * @var array */ public $manifest; /** * Create a new package manifest instance. * * @param \Illuminate\Filesystem\Filesystem $files * @param string $basePath * @param string $manifestPath */ public function __construct(Filesystem $files, $basePath, $manifestPath) { $this->files = $files; $this->basePath = $basePath; $this->manifestPath = $manifestPath; $this->vendorPath = Env::get('COMPOSER_VENDOR_DIR') ?: $basePath.'/vendor'; } /** * Get all of the service provider class names for all packages. * * @return array */ public function providers() { return $this->config('providers'); } /** * Get all of the aliases for all packages. * * @return array */ public function aliases() { return $this->config('aliases'); } /** * Get all of the values for all packages for the given configuration name. * * @param string $key * @return array */ public function config($key) { return (new Collection($this->getManifest())) ->flatMap(fn ($configuration) => (array) ($configuration[$key] ?? [])) ->filter() ->all(); } /** * Get the current package manifest. * * @return array */ protected function getManifest() { if (! is_null($this->manifest)) { return $this->manifest; } if (! is_file($this->manifestPath)) { $this->build(); } return $this->manifest = is_file($this->manifestPath) ? $this->files->getRequire($this->manifestPath) : []; } /** * Build the manifest and write it to disk. * * @return void */ public function build() { $packages = []; if ($this->files->exists($path = $this->vendorPath.'/composer/installed.json')) { $installed = json_decode($this->files->get($path), true); $packages = $installed['packages'] ?? $installed; } $ignoreAll = in_array('*', $ignore = $this->packagesToIgnore()); $this->write((new Collection($packages))->mapWithKeys(function ($package) { return [$this->format($package['name']) => $package['extra']['laravel'] ?? []]; })->each(function ($configuration) use (&$ignore) { $ignore = array_merge($ignore, $configuration['dont-discover'] ?? []); })->reject(function ($configuration, $package) use ($ignore, $ignoreAll) { return $ignoreAll || in_array($package, $ignore); })->filter()->all()); } /** * Format the given package name. * * @param string $package * @return string */ protected function format($package) { return str_replace($this->vendorPath.'/', '', $package); } /** * Get all of the package names that should be ignored. * * @return array */ protected function packagesToIgnore() { if (! is_file($this->basePath.'/composer.json')) { return []; } return json_decode(file_get_contents( $this->basePath.'/composer.json' ), true)['extra']['laravel']['dont-discover'] ?? []; } /** * Write the given manifest array to disk. * * @param array $manifest * @return void * * @throws \Exception */ protected function write(array $manifest) { if (! is_writable($dirname = dirname($this->manifestPath))) { throw new Exception("The {$dirname} directory must be present and writable."); } $this->files->replace( $this->manifestPath, '<?php return '.var_export($manifest, true).';' ); } }
Simpan