Return-Path: X-Original-To: apmail-airavata-commits-archive@www.apache.org Delivered-To: apmail-airavata-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1EC25177E6 for ; Fri, 1 May 2015 21:32:49 +0000 (UTC) Received: (qmail 95341 invoked by uid 500); 1 May 2015 21:32:49 -0000 Delivered-To: apmail-airavata-commits-archive@airavata.apache.org Received: (qmail 95165 invoked by uid 500); 1 May 2015 21:32:48 -0000 Mailing-List: contact commits-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list commits@airavata.apache.org Received: (qmail 94768 invoked by uid 99); 1 May 2015 21:32:48 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 01 May 2015 21:32:48 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 6F8DAE17DD; Fri, 1 May 2015 21:32:48 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: ndoshi@apache.org To: commits@airavata.apache.org Date: Fri, 01 May 2015 21:33:00 -0000 Message-Id: <35a5d81f76dd456095a658a49d6ee194@git.apache.org> In-Reply-To: <75facea618c04426a66df940fb7893c3@git.apache.org> References: <75facea618c04426a66df940fb7893c3@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [13/57] [partial] airavata-php-gateway git commit: AIRAVATA 1632 + Job Description for Admin Dashboard http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php b/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php new file mode 100755 index 0000000..e3da955 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php @@ -0,0 +1,412 @@ +isFile($path)) return file_get_contents($path); + + throw new FileNotFoundException("File does not exist at path {$path}"); + } + + /** + * Get the returned value of a file. + * + * @param string $path + * @return mixed + * + * @throws FileNotFoundException + */ + public function getRequire($path) + { + if ($this->isFile($path)) return require $path; + + throw new FileNotFoundException("File does not exist at path {$path}"); + } + + /** + * Require the given file once. + * + * @param string $file + * @return mixed + */ + public function requireOnce($file) + { + require_once $file; + } + + /** + * Write the contents of a file. + * + * @param string $path + * @param string $contents + * @param bool $lock + * @return int + */ + public function put($path, $contents, $lock = false) + { + return file_put_contents($path, $contents, $lock ? LOCK_EX : 0); + } + + /** + * Prepend to a file. + * + * @param string $path + * @param string $data + * @return int + */ + public function prepend($path, $data) + { + if ($this->exists($path)) + { + return $this->put($path, $data.$this->get($path)); + } + + return $this->put($path, $data); + } + + /** + * Append to a file. + * + * @param string $path + * @param string $data + * @return int + */ + public function append($path, $data) + { + return file_put_contents($path, $data, FILE_APPEND); + } + + /** + * Delete the file at a given path. + * + * @param string|array $paths + * @return bool + */ + public function delete($paths) + { + $paths = is_array($paths) ? $paths : func_get_args(); + + $success = true; + + foreach ($paths as $path) { if ( ! @unlink($path)) $success = false; } + + return $success; + } + + /** + * Move a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + */ + public function move($path, $target) + { + return rename($path, $target); + } + + /** + * Copy a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + */ + public function copy($path, $target) + { + return copy($path, $target); + } + + /** + * Extract the file name from a file path. + * + * @param string $path + * @return string + */ + public function name($path) + { + return pathinfo($path, PATHINFO_FILENAME); + } + + /** + * Extract the file extension from a file path. + * + * @param string $path + * @return string + */ + public function extension($path) + { + return pathinfo($path, PATHINFO_EXTENSION); + } + + /** + * Get the file type of a given file. + * + * @param string $path + * @return string + */ + public function type($path) + { + return filetype($path); + } + + /** + * Get the file size of a given file. + * + * @param string $path + * @return int + */ + public function size($path) + { + return filesize($path); + } + + /** + * Get the file's last modification time. + * + * @param string $path + * @return int + */ + public function lastModified($path) + { + return filemtime($path); + } + + /** + * Determine if the given path is a directory. + * + * @param string $directory + * @return bool + */ + public function isDirectory($directory) + { + return is_dir($directory); + } + + /** + * Determine if the given path is writable. + * + * @param string $path + * @return bool + */ + public function isWritable($path) + { + return is_writable($path); + } + + /** + * Determine if the given path is a file. + * + * @param string $file + * @return bool + */ + public function isFile($file) + { + return is_file($file); + } + + /** + * Find path names matching a given pattern. + * + * @param string $pattern + * @param int $flags + * @return array + */ + public function glob($pattern, $flags = 0) + { + return glob($pattern, $flags); + } + + /** + * Get an array of all files in a directory. + * + * @param string $directory + * @return array + */ + public function files($directory) + { + $glob = glob($directory.'/*'); + + if ($glob === false) return array(); + + // To get the appropriate files, we'll simply glob the directory and filter + // out any "files" that are not truly files so we do not end up with any + // directories in our list, but only true files within the directory. + return array_filter($glob, function($file) + { + return filetype($file) == 'file'; + }); + } + + /** + * Get all of the files from the given directory (recursive). + * + * @param string $directory + * @return array + */ + public function allFiles($directory) + { + return iterator_to_array(Finder::create()->files()->in($directory), false); + } + + /** + * Get all of the directories within a given directory. + * + * @param string $directory + * @return array + */ + public function directories($directory) + { + $directories = array(); + + foreach (Finder::create()->in($directory)->directories()->depth(0) as $dir) + { + $directories[] = $dir->getPathname(); + } + + return $directories; + } + + /** + * Create a directory. + * + * @param string $path + * @param int $mode + * @param bool $recursive + * @param bool $force + * @return bool + */ + public function makeDirectory($path, $mode = 0755, $recursive = false, $force = false) + { + if ($force) + { + return @mkdir($path, $mode, $recursive); + } + + return mkdir($path, $mode, $recursive); + } + + /** + * Copy a directory from one location to another. + * + * @param string $directory + * @param string $destination + * @param int $options + * @return bool + */ + public function copyDirectory($directory, $destination, $options = null) + { + if ( ! $this->isDirectory($directory)) return false; + + $options = $options ?: FilesystemIterator::SKIP_DOTS; + + // If the destination directory does not actually exist, we will go ahead and + // create it recursively, which just gets the destination prepared to copy + // the files over. Once we make the directory we'll proceed the copying. + if ( ! $this->isDirectory($destination)) + { + $this->makeDirectory($destination, 0777, true); + } + + $items = new FilesystemIterator($directory, $options); + + foreach ($items as $item) + { + // As we spin through items, we will check to see if the current file is actually + // a directory or a file. When it is actually a directory we will need to call + // back into this function recursively to keep copying these nested folders. + $target = $destination.'/'.$item->getBasename(); + + if ($item->isDir()) + { + $path = $item->getPathname(); + + if ( ! $this->copyDirectory($path, $target, $options)) return false; + } + + // If the current items is just a regular file, we will just copy this to the new + // location and keep looping. If for some reason the copy fails we'll bail out + // and return false, so the developer is aware that the copy process failed. + else + { + if ( ! $this->copy($item->getPathname(), $target)) return false; + } + } + + return true; + } + + /** + * Recursively delete a directory. + * + * The directory itself may be optionally preserved. + * + * @param string $directory + * @param bool $preserve + * @return bool + */ + public function deleteDirectory($directory, $preserve = false) + { + if ( ! $this->isDirectory($directory)) return false; + + $items = new FilesystemIterator($directory); + + foreach ($items as $item) + { + // If the item is a directory, we can just recurse into the function and + // delete that sub-directory otherwise we'll just delete the file and + // keep iterating through each file until the directory is cleaned. + if ($item->isDir()) + { + $this->deleteDirectory($item->getPathname()); + } + + // If the item is just a file, we can go ahead and delete it since we're + // just looping through and waxing all of the files in this directory + // and calling directories recursively, so we delete the real path. + else + { + $this->delete($item->getPathname()); + } + } + + if ( ! $preserve) @rmdir($directory); + + return true; + } + + /** + * Empty the specified directory of all files and folders. + * + * @param string $directory + * @return bool + */ + public function cleanDirectory($directory) + { + return $this->deleteDirectory($directory, true); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php new file mode 100755 index 0000000..5e76b2a --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php @@ -0,0 +1,17 @@ +app->bindShared('files', function() { return new Filesystem; }); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json b/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json new file mode 100755 index 0000000..7466c89 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json @@ -0,0 +1,27 @@ +{ + "name": "illuminate/filesystem", + "license": "MIT", + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "require": { + "php": ">=5.4.0", + "illuminate/support": "4.2.*", + "symfony/finder": "2.5.*" + }, + "autoload": { + "psr-0": { + "Illuminate\\Filesystem": "" + } + }, + "target-dir": "Illuminate/Filesystem", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "minimum-stability": "dev" +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php b/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php new file mode 100755 index 0000000..9894a73 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php @@ -0,0 +1,158 @@ +aliases = $aliases; + } + + /** + * Get or create the singleton alias loader instance. + * + * @param array $aliases + * @return \Illuminate\Foundation\AliasLoader + */ + public static function getInstance(array $aliases = array()) + { + if (is_null(static::$instance)) return static::$instance = new static($aliases); + + $aliases = array_merge(static::$instance->getAliases(), $aliases); + + static::$instance->setAliases($aliases); + + return static::$instance; + } + + /** + * Load a class alias if it is registered. + * + * @param string $alias + * @return void + */ + public function load($alias) + { + if (isset($this->aliases[$alias])) + { + return class_alias($this->aliases[$alias], $alias); + } + } + + /** + * Add an alias to the loader. + * + * @param string $class + * @param string $alias + * @return void + */ + public function alias($class, $alias) + { + $this->aliases[$class] = $alias; + } + + /** + * Register the loader on the auto-loader stack. + * + * @return void + */ + public function register() + { + if ( ! $this->registered) + { + $this->prependToLoaderStack(); + + $this->registered = true; + } + } + + /** + * Prepend the load method to the auto-loader stack. + * + * @return void + */ + protected function prependToLoaderStack() + { + spl_autoload_register(array($this, 'load'), true, true); + } + + /** + * Get the registered aliases. + * + * @return array + */ + public function getAliases() + { + return $this->aliases; + } + + /** + * Set the registered aliases. + * + * @param array $aliases + * @return void + */ + public function setAliases(array $aliases) + { + $this->aliases = $aliases; + } + + /** + * Indicates if the loader has been registered. + * + * @return bool + */ + public function isRegistered() + { + return $this->registered; + } + + /** + * Set the "registered" state of the loader. + * + * @param bool $value + * @return void + */ + public function setRegistered($value) + { + $this->registered = $value; + } + + /** + * Set the value of the singleton alias loader. + * + * @param \Illuminate\Foundation\AliasLoader $loader + * @return void + */ + public static function setInstance($loader) + { + static::$instance = $loader; + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Application.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Application.php b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php new file mode 100755 index 0000000..fac4e0a --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php @@ -0,0 +1,1141 @@ +registerBaseBindings($request ?: $this->createNewRequest()); + + $this->registerBaseServiceProviders(); + + $this->registerBaseMiddlewares(); + } + + /** + * Create a new request instance from the request class. + * + * @return \Illuminate\Http\Request + */ + protected function createNewRequest() + { + return forward_static_call(array(static::$requestClass, 'createFromGlobals')); + } + + /** + * Register the basic bindings into the container. + * + * @param \Illuminate\Http\Request $request + * @return void + */ + protected function registerBaseBindings($request) + { + $this->instance('request', $request); + + $this->instance('Illuminate\Container\Container', $this); + } + + /** + * Register all of the base service providers. + * + * @return void + */ + protected function registerBaseServiceProviders() + { + foreach (array('Event', 'Exception', 'Routing') as $name) + { + $this->{"register{$name}Provider"}(); + } + } + + /** + * Register the exception service provider. + * + * @return void + */ + protected function registerExceptionProvider() + { + $this->register(new ExceptionServiceProvider($this)); + } + + /** + * Register the routing service provider. + * + * @return void + */ + protected function registerRoutingProvider() + { + $this->register(new RoutingServiceProvider($this)); + } + + /** + * Register the event service provider. + * + * @return void + */ + protected function registerEventProvider() + { + $this->register(new EventServiceProvider($this)); + } + + /** + * Bind the installation paths to the application. + * + * @param array $paths + * @return void + */ + public function bindInstallPaths(array $paths) + { + $this->instance('path', realpath($paths['app'])); + + // Here we will bind the install paths into the container as strings that can be + // accessed from any point in the system. Each path key is prefixed with path + // so that they have the consistent naming convention inside the container. + foreach (array_except($paths, array('app')) as $key => $value) + { + $this->instance("path.{$key}", realpath($value)); + } + } + + /** + * Get the application bootstrap file. + * + * @return string + */ + public static function getBootstrapFile() + { + return __DIR__.'/start.php'; + } + + /** + * Start the exception handling for the request. + * + * @return void + */ + public function startExceptionHandling() + { + $this['exception']->register($this->environment()); + + $this['exception']->setDebug($this['config']['app.debug']); + } + + /** + * Get or check the current application environment. + * + * @param mixed + * @return string + */ + public function environment() + { + if (count(func_get_args()) > 0) + { + return in_array($this['env'], func_get_args()); + } + + return $this['env']; + } + + /** + * Determine if application is in local environment. + * + * @return bool + */ + public function isLocal() + { + return $this['env'] == 'local'; + } + + /** + * Detect the application's current environment. + * + * @param array|string $envs + * @return string + */ + public function detectEnvironment($envs) + { + $args = isset($_SERVER['argv']) ? $_SERVER['argv'] : null; + + return $this['env'] = (new EnvironmentDetector())->detect($envs, $args); + } + + /** + * Determine if we are running in the console. + * + * @return bool + */ + public function runningInConsole() + { + return php_sapi_name() == 'cli'; + } + + /** + * Determine if we are running unit tests. + * + * @return bool + */ + public function runningUnitTests() + { + return $this['env'] == 'testing'; + } + + /** + * Force register a service provider with the application. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @param array $options + * @return \Illuminate\Support\ServiceProvider + */ + public function forceRegister($provider, $options = array()) + { + return $this->register($provider, $options, true); + } + + /** + * Register a service provider with the application. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @param array $options + * @param bool $force + * @return \Illuminate\Support\ServiceProvider + */ + public function register($provider, $options = array(), $force = false) + { + if ($registered = $this->getRegistered($provider) && ! $force) + return $registered; + + // If the given "provider" is a string, we will resolve it, passing in the + // application instance automatically for the developer. This is simply + // a more convenient way of specifying your service provider classes. + if (is_string($provider)) + { + $provider = $this->resolveProviderClass($provider); + } + + $provider->register(); + + // Once we have registered the service we will iterate through the options + // and set each of them on the application so they will be available on + // the actual loading of the service objects and for developer usage. + foreach ($options as $key => $value) + { + $this[$key] = $value; + } + + $this->markAsRegistered($provider); + + // If the application has already booted, we will call this boot method on + // the provider class so it has an opportunity to do its boot logic and + // will be ready for any usage by the developer's application logics. + if ($this->booted) $provider->boot(); + + return $provider; + } + + /** + * Get the registered service provider instance if it exists. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @return \Illuminate\Support\ServiceProvider|null + */ + public function getRegistered($provider) + { + $name = is_string($provider) ? $provider : get_class($provider); + + if (array_key_exists($name, $this->loadedProviders)) + { + return array_first($this->serviceProviders, function($key, $value) use ($name) + { + return get_class($value) == $name; + }); + } + } + + /** + * Resolve a service provider instance from the class name. + * + * @param string $provider + * @return \Illuminate\Support\ServiceProvider + */ + public function resolveProviderClass($provider) + { + return new $provider($this); + } + + /** + * Mark the given provider as registered. + * + * @param \Illuminate\Support\ServiceProvider + * @return void + */ + protected function markAsRegistered($provider) + { + $this['events']->fire($class = get_class($provider), array($provider)); + + $this->serviceProviders[] = $provider; + + $this->loadedProviders[$class] = true; + } + + /** + * Load and boot all of the remaining deferred providers. + * + * @return void + */ + public function loadDeferredProviders() + { + // We will simply spin through each of the deferred providers and register each + // one and boot them if the application has booted. This should make each of + // the remaining services available to this application for immediate use. + foreach ($this->deferredServices as $service => $provider) + { + $this->loadDeferredProvider($service); + } + + $this->deferredServices = array(); + } + + /** + * Load the provider for a deferred service. + * + * @param string $service + * @return void + */ + protected function loadDeferredProvider($service) + { + $provider = $this->deferredServices[$service]; + + // If the service provider has not already been loaded and registered we can + // register it with the application and remove the service from this list + // of deferred services, since it will already be loaded on subsequent. + if ( ! isset($this->loadedProviders[$provider])) + { + $this->registerDeferredProvider($provider, $service); + } + } + + /** + * Register a deferred provider and service. + * + * @param string $provider + * @param string $service + * @return void + */ + public function registerDeferredProvider($provider, $service = null) + { + // Once the provider that provides the deferred service has been registered we + // will remove it from our local list of the deferred services with related + // providers so that this container does not try to resolve it out again. + if ($service) unset($this->deferredServices[$service]); + + $this->register($instance = new $provider($this)); + + if ( ! $this->booted) + { + $this->booting(function() use ($instance) + { + $instance->boot(); + }); + } + } + + /** + * Resolve the given type from the container. + * + * (Overriding Container::make) + * + * @param string $abstract + * @param array $parameters + * @return mixed + */ + public function make($abstract, $parameters = array()) + { + $abstract = $this->getAlias($abstract); + + if (isset($this->deferredServices[$abstract])) + { + $this->loadDeferredProvider($abstract); + } + + return parent::make($abstract, $parameters); + } + + /** + * Determine if the given abstract type has been bound. + * + * (Overriding Container::bound) + * + * @param string $abstract + * @return bool + */ + public function bound($abstract) + { + return isset($this->deferredServices[$abstract]) || parent::bound($abstract); + } + + /** + * "Extend" an abstract type in the container. + * + * (Overriding Container::extend) + * + * @param string $abstract + * @param \Closure $closure + * @return void + * + * @throws \InvalidArgumentException + */ + public function extend($abstract, Closure $closure) + { + $abstract = $this->getAlias($abstract); + + if (isset($this->deferredServices[$abstract])) + { + $this->loadDeferredProvider($abstract); + } + + return parent::extend($abstract, $closure); + } + + /** + * Register a "before" application filter. + * + * @param \Closure|string $callback + * @return void + */ + public function before($callback) + { + return $this['router']->before($callback); + } + + /** + * Register an "after" application filter. + * + * @param \Closure|string $callback + * @return void + */ + public function after($callback) + { + return $this['router']->after($callback); + } + + /** + * Register a "finish" application filter. + * + * @param \Closure|string $callback + * @return void + */ + public function finish($callback) + { + $this->finishCallbacks[] = $callback; + } + + /** + * Register a "shutdown" callback. + * + * @param callable $callback + * @return void + */ + public function shutdown(callable $callback = null) + { + if (is_null($callback)) + { + $this->fireAppCallbacks($this->shutdownCallbacks); + } + else + { + $this->shutdownCallbacks[] = $callback; + } + } + + /** + * Register a function for determining when to use array sessions. + * + * @param \Closure $callback + * @return void + */ + public function useArraySessions(Closure $callback) + { + $this->bind('session.reject', function() use ($callback) + { + return $callback; + }); + } + + /** + * Determine if the application has booted. + * + * @return bool + */ + public function isBooted() + { + return $this->booted; + } + + /** + * Boot the application's service providers. + * + * @return void + */ + public function boot() + { + if ($this->booted) return; + + array_walk($this->serviceProviders, function($p) { $p->boot(); }); + + $this->bootApplication(); + } + + /** + * Boot the application and fire app callbacks. + * + * @return void + */ + protected function bootApplication() + { + // Once the application has booted we will also fire some "booted" callbacks + // for any listeners that need to do work after this initial booting gets + // finished. This is useful when ordering the boot-up processes we run. + $this->fireAppCallbacks($this->bootingCallbacks); + + $this->booted = true; + + $this->fireAppCallbacks($this->bootedCallbacks); + } + + /** + * Register a new boot listener. + * + * @param mixed $callback + * @return void + */ + public function booting($callback) + { + $this->bootingCallbacks[] = $callback; + } + + /** + * Register a new "booted" listener. + * + * @param mixed $callback + * @return void + */ + public function booted($callback) + { + $this->bootedCallbacks[] = $callback; + + if ($this->isBooted()) $this->fireAppCallbacks(array($callback)); + } + + /** + * Run the application and send the response. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return void + */ + public function run(SymfonyRequest $request = null) + { + $request = $request ?: $this['request']; + + $response = with($stack = $this->getStackedClient())->handle($request); + + $response->send(); + + $stack->terminate($request, $response); + } + + /** + * Get the stacked HTTP kernel for the application. + * + * @return \Symfony\Component\HttpKernel\HttpKernelInterface + */ + protected function getStackedClient() + { + $sessionReject = $this->bound('session.reject') ? $this['session.reject'] : null; + + $client = (new Builder) + ->push('Illuminate\Cookie\Guard', $this['encrypter']) + ->push('Illuminate\Cookie\Queue', $this['cookie']) + ->push('Illuminate\Session\Middleware', $this['session'], $sessionReject); + + $this->mergeCustomMiddlewares($client); + + return $client->resolve($this); + } + + /** + * Merge the developer defined middlewares onto the stack. + * + * @param \Stack\Builder + * @return void + */ + protected function mergeCustomMiddlewares(Builder $stack) + { + foreach ($this->middlewares as $middleware) + { + list($class, $parameters) = array_values($middleware); + + array_unshift($parameters, $class); + + call_user_func_array(array($stack, 'push'), $parameters); + } + } + + /** + * Register the default, but optional middlewares. + * + * @return void + */ + protected function registerBaseMiddlewares() + { + // + } + + /** + * Add a HttpKernel middleware onto the stack. + * + * @param string $class + * @param array $parameters + * @return $this + */ + public function middleware($class, array $parameters = array()) + { + $this->middlewares[] = compact('class', 'parameters'); + + return $this; + } + + /** + * Remove a custom middleware from the application. + * + * @param string $class + * @return void + */ + public function forgetMiddleware($class) + { + $this->middlewares = array_filter($this->middlewares, function($m) use ($class) + { + return $m['class'] != $class; + }); + } + + /** + * Handle the given request and get the response. + * + * Provides compatibility with BrowserKit functional testing. + * + * @implements HttpKernelInterface::handle + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param int $type + * @param bool $catch + * @return \Symfony\Component\HttpFoundation\Response + * + * @throws \Exception + */ + public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) + { + try + { + $this->refreshRequest($request = Request::createFromBase($request)); + + $this->boot(); + + return $this->dispatch($request); + } + catch (\Exception $e) + { + if ( ! $catch || $this->runningUnitTests()) throw $e; + + return $this['exception']->handleException($e); + } + } + + /** + * Handle the given request and get the response. + * + * @param \Illuminate\Http\Request $request + * @return \Symfony\Component\HttpFoundation\Response + */ + public function dispatch(Request $request) + { + if ($this->isDownForMaintenance()) + { + $response = $this['events']->until('illuminate.app.down'); + + if ( ! is_null($response)) return $this->prepareResponse($response, $request); + } + + if ($this->runningUnitTests() && ! $this['session']->isStarted()) + { + $this['session']->start(); + } + + return $this['router']->dispatch($this->prepareRequest($request)); + } + + /** + * Call the "finish" and "shutdown" callbacks assigned to the application. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param \Symfony\Component\HttpFoundation\Response $response + * @return void + */ + public function terminate(SymfonyRequest $request, SymfonyResponse $response) + { + $this->callFinishCallbacks($request, $response); + + $this->shutdown(); + } + + /** + * Refresh the bound request instance in the container. + * + * @param \Illuminate\Http\Request $request + * @return void + */ + protected function refreshRequest(Request $request) + { + $this->instance('request', $request); + + Facade::clearResolvedInstance('request'); + } + + /** + * Call the "finish" callbacks assigned to the application. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param \Symfony\Component\HttpFoundation\Response $response + * @return void + */ + public function callFinishCallbacks(SymfonyRequest $request, SymfonyResponse $response) + { + foreach ($this->finishCallbacks as $callback) + { + call_user_func($callback, $request, $response); + } + } + + /** + * Call the booting callbacks for the application. + * + * @param array $callbacks + * @return void + */ + protected function fireAppCallbacks(array $callbacks) + { + foreach ($callbacks as $callback) + { + call_user_func($callback, $this); + } + } + + /** + * Prepare the request by injecting any services. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Request + */ + public function prepareRequest(Request $request) + { + if ( ! is_null($this['config']['session.driver']) && ! $request->hasSession()) + { + $request->setSession($this['session']->driver()); + } + + return $request; + } + + /** + * Prepare the given value as a Response object. + * + * @param mixed $value + * @return \Symfony\Component\HttpFoundation\Response + */ + public function prepareResponse($value) + { + if ( ! $value instanceof SymfonyResponse) $value = new Response($value); + + return $value->prepare($this['request']); + } + + /** + * Determine if the application is ready for responses. + * + * @return bool + */ + public function readyForResponses() + { + return $this->booted; + } + + /** + * Determine if the application is currently down for maintenance. + * + * @return bool + */ + public function isDownForMaintenance() + { + return file_exists($this['config']['app.manifest'].'/down'); + } + + /** + * Register a maintenance mode event listener. + * + * @param \Closure $callback + * @return void + */ + public function down(Closure $callback) + { + $this['events']->listen('illuminate.app.down', $callback); + } + + /** + * Throw an HttpException with the given data. + * + * @param int $code + * @param string $message + * @param array $headers + * @return void + * + * @throws \Symfony\Component\HttpKernel\Exception\HttpException + * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException + */ + public function abort($code, $message = '', array $headers = array()) + { + if ($code == 404) + { + throw new NotFoundHttpException($message); + } + + throw new HttpException($code, $message, null, $headers); + } + + /** + * Register a 404 error handler. + * + * @param \Closure $callback + * @return void + */ + public function missing(Closure $callback) + { + $this->error(function(NotFoundHttpException $e) use ($callback) + { + return call_user_func($callback, $e); + }); + } + + /** + * Register an application error handler. + * + * @param \Closure $callback + * @return void + */ + public function error(Closure $callback) + { + $this['exception']->error($callback); + } + + /** + * Register an error handler at the bottom of the stack. + * + * @param \Closure $callback + * @return void + */ + public function pushError(Closure $callback) + { + $this['exception']->pushError($callback); + } + + /** + * Register an error handler for fatal errors. + * + * @param \Closure $callback + * @return void + */ + public function fatal(Closure $callback) + { + $this->error(function(FatalErrorException $e) use ($callback) + { + return call_user_func($callback, $e); + }); + } + + /** + * Get the configuration loader instance. + * + * @return \Illuminate\Config\LoaderInterface + */ + public function getConfigLoader() + { + return new FileLoader(new Filesystem, $this['path'].'/config'); + } + + /** + * Get the environment variables loader instance. + * + * @return \Illuminate\Config\EnvironmentVariablesLoaderInterface + */ + public function getEnvironmentVariablesLoader() + { + return new FileEnvironmentVariablesLoader(new Filesystem, $this['path.base']); + } + + /** + * Get the service provider repository instance. + * + * @return \Illuminate\Foundation\ProviderRepository + */ + public function getProviderRepository() + { + $manifest = $this['config']['app.manifest']; + + return new ProviderRepository(new Filesystem, $manifest); + } + + /** + * Get the service providers that have been loaded. + * + * @return array + */ + public function getLoadedProviders() + { + return $this->loadedProviders; + } + + /** + * Set the application's deferred services. + * + * @param array $services + * @return void + */ + public function setDeferredServices(array $services) + { + $this->deferredServices = $services; + } + + /** + * Determine if the given service is a deferred service. + * + * @param string $service + * @return bool + */ + public function isDeferredService($service) + { + return isset($this->deferredServices[$service]); + } + + /** + * Get or set the request class for the application. + * + * @param string $class + * @return string + */ + public static function requestClass($class = null) + { + if ( ! is_null($class)) static::$requestClass = $class; + + return static::$requestClass; + } + + /** + * Set the application request for the console environment. + * + * @return void + */ + public function setRequestForConsoleEnvironment() + { + $url = $this['config']->get('app.url', 'http://localhost'); + + $parameters = array($url, 'GET', array(), array(), array(), $_SERVER); + + $this->refreshRequest(static::onRequest('create', $parameters)); + } + + /** + * Call a method on the default request class. + * + * @param string $method + * @param array $parameters + * @return mixed + */ + public static function onRequest($method, $parameters = array()) + { + return forward_static_call_array(array(static::requestClass(), $method), $parameters); + } + + /** + * Get the current application locale. + * + * @return string + */ + public function getLocale() + { + return $this['config']->get('app.locale'); + } + + /** + * Set the current application locale. + * + * @param string $locale + * @return void + */ + public function setLocale($locale) + { + $this['config']->set('app.locale', $locale); + + $this['translator']->setLocale($locale); + + $this['events']->fire('locale.changed', array($locale)); + } + + /** + * Register the core class aliases in the container. + * + * @return void + */ + public function registerCoreContainerAliases() + { + $aliases = array( + 'app' => 'Illuminate\Foundation\Application', + 'artisan' => 'Illuminate\Console\Application', + 'auth' => 'Illuminate\Auth\AuthManager', + 'auth.reminder.repository' => 'Illuminate\Auth\Reminders\ReminderRepositoryInterface', + 'blade.compiler' => 'Illuminate\View\Compilers\BladeCompiler', + 'cache' => 'Illuminate\Cache\CacheManager', + 'cache.store' => 'Illuminate\Cache\Repository', + 'config' => 'Illuminate\Config\Repository', + 'cookie' => 'Illuminate\Cookie\CookieJar', + 'encrypter' => 'Illuminate\Encryption\Encrypter', + 'db' => 'Illuminate\Database\DatabaseManager', + 'events' => 'Illuminate\Events\Dispatcher', + 'files' => 'Illuminate\Filesystem\Filesystem', + 'form' => 'Illuminate\Html\FormBuilder', + 'hash' => 'Illuminate\Hashing\HasherInterface', + 'html' => 'Illuminate\Html\HtmlBuilder', + 'translator' => 'Illuminate\Translation\Translator', + 'log' => 'Illuminate\Log\Writer', + 'mailer' => 'Illuminate\Mail\Mailer', + 'paginator' => 'Illuminate\Pagination\Factory', + 'auth.reminder' => 'Illuminate\Auth\Reminders\PasswordBroker', + 'queue' => 'Illuminate\Queue\QueueManager', + 'redirect' => 'Illuminate\Routing\Redirector', + 'redis' => 'Illuminate\Redis\Database', + 'request' => 'Illuminate\Http\Request', + 'router' => 'Illuminate\Routing\Router', + 'session' => 'Illuminate\Session\SessionManager', + 'session.store' => 'Illuminate\Session\Store', + 'remote' => 'Illuminate\Remote\RemoteManager', + 'url' => 'Illuminate\Routing\UrlGenerator', + 'validator' => 'Illuminate\Validation\Factory', + 'view' => 'Illuminate\View\Factory', + ); + + foreach ($aliases as $key => $alias) + { + $this->alias($key, $alias); + } + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Artisan.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Artisan.php b/vendor/laravel/framework/src/Illuminate/Foundation/Artisan.php new file mode 100755 index 0000000..2b6f23d --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Artisan.php @@ -0,0 +1,60 @@ +app = $app; + } + + /** + * Get the Artisan console instance. + * + * @return \Illuminate\Console\Application + */ + protected function getArtisan() + { + if ( ! is_null($this->artisan)) return $this->artisan; + + $this->app->loadDeferredProviders(); + + $this->artisan = ConsoleApplication::make($this->app); + + return $this->artisan->boot(); + } + + /** + * Dynamically pass all missing methods to console Artisan. + * + * @param string $method + * @param array $parameters + * @return mixed + */ + public function __call($method, $parameters) + { + return call_user_func_array(array($this->getArtisan(), $method), $parameters); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/AssetPublisher.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/AssetPublisher.php b/vendor/laravel/framework/src/Illuminate/Foundation/AssetPublisher.php new file mode 100755 index 0000000..a7fd36d --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/AssetPublisher.php @@ -0,0 +1,94 @@ +files = $files; + $this->publishPath = $publishPath; + } + + /** + * Copy all assets from a given path to the publish path. + * + * @param string $name + * @param string $source + * @return bool + * + * @throws \RuntimeException + */ + public function publish($name, $source) + { + $destination = $this->publishPath."/packages/{$name}"; + + $success = $this->files->copyDirectory($source, $destination); + + if ( ! $success) + { + throw new \RuntimeException("Unable to publish assets."); + } + + return $success; + } + + /** + * Publish a given package's assets to the publish path. + * + * @param string $package + * @param string $packagePath + * @return bool + */ + public function publishPackage($package, $packagePath = null) + { + $packagePath = $packagePath ?: $this->packagePath; + + // Once we have the package path we can just create the source and destination + // path and copy the directory from one to the other. The directory copy is + // recursive so all nested files and directories will get copied as well. + $source = $packagePath."/{$package}/public"; + + return $this->publish($package, $source); + } + + /** + * Set the default package path. + * + * @param string $packagePath + * @return void + */ + public function setPackagePath($packagePath) + { + $this->packagePath = $packagePath; + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Composer.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Composer.php b/vendor/laravel/framework/src/Illuminate/Foundation/Composer.php new file mode 100755 index 0000000..abe7102 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Composer.php @@ -0,0 +1,98 @@ +files = $files; + $this->workingPath = $workingPath; + } + + /** + * Regenerate the Composer autoloader files. + * + * @param string $extra + * @return void + */ + public function dumpAutoloads($extra = '') + { + $process = $this->getProcess(); + + $process->setCommandLine(trim($this->findComposer().' dump-autoload '.$extra)); + + $process->run(); + } + + /** + * Regenerate the optimized Composer autoloader files. + * + * @return void + */ + public function dumpOptimized() + { + $this->dumpAutoloads('--optimize'); + } + + /** + * Get the composer command for the environment. + * + * @return string + */ + protected function findComposer() + { + if ($this->files->exists($this->workingPath.'/composer.phar')) + { + return '"'.PHP_BINARY.'" composer.phar'; + } + + return 'composer'; + } + + /** + * Get a new Symfony process instance. + * + * @return \Symfony\Component\Process\Process + */ + protected function getProcess() + { + return (new Process('', $this->workingPath))->setTimeout(null); + } + + /** + * Set the working path used by the class. + * + * @param string $path + * @return $this + */ + public function setWorkingPath($path) + { + $this->workingPath = realpath($path); + + return $this; + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/ConfigPublisher.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/ConfigPublisher.php b/vendor/laravel/framework/src/Illuminate/Foundation/ConfigPublisher.php new file mode 100755 index 0000000..fcb4dc8 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/ConfigPublisher.php @@ -0,0 +1,144 @@ +files = $files; + $this->publishPath = $publishPath; + } + + /** + * Publish configuration files from a given path. + * + * @param string $package + * @param string $source + * @return bool + */ + public function publish($package, $source) + { + $destination = $this->getDestinationPath($package); + + $this->makeDestination($destination); + + return $this->files->copyDirectory($source, $destination); + } + + /** + * Publish the configuration files for a package. + * + * @param string $package + * @param string $packagePath + * @return bool + */ + public function publishPackage($package, $packagePath = null) + { + // First we will figure out the source of the package's configuration location + // which we do by convention. Once we have that we will move the files over + // to the "main" configuration directory for this particular application. + $path = $packagePath ?: $this->packagePath; + + $source = $this->getSource($package, $path); + + return $this->publish($package, $source); + } + + /** + * Get the source configuration directory to publish. + * + * @param string $package + * @param string $packagePath + * @return string + * + * @throws \InvalidArgumentException + */ + protected function getSource($package, $packagePath) + { + $source = $packagePath."/{$package}/src/config"; + + if ( ! $this->files->isDirectory($source)) + { + throw new \InvalidArgumentException("Configuration not found."); + } + + return $source; + } + + /** + * Create the destination directory if it doesn't exist. + * + * @param string $destination + * @return void + */ + protected function makeDestination($destination) + { + if ( ! $this->files->isDirectory($destination)) + { + $this->files->makeDirectory($destination, 0777, true); + } + } + + /** + * Determine if a given package has already been published. + * + * @param string $package + * @return bool + */ + public function alreadyPublished($package) + { + return $this->files->isDirectory($this->getDestinationPath($package)); + } + + /** + * Get the target destination path for the configuration files. + * + * @param string $package + * @return string + */ + public function getDestinationPath($package) + { + return $this->publishPath."/packages/{$package}"; + } + + /** + * Set the default package path. + * + * @param string $packagePath + * @return void + */ + public function setPackagePath($packagePath) + { + $this->packagePath = $packagePath; + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/AssetPublishCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/AssetPublishCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/AssetPublishCommand.php new file mode 100755 index 0000000..d9cbf9d --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/AssetPublishCommand.php @@ -0,0 +1,170 @@ +assets = $assets; + } + + /** + * Execute the console command. + * + * @return void + */ + public function fire() + { + foreach ($this->getPackages() as $package) + { + $this->publishAssets($package); + } + } + + /** + * Publish the assets for a given package name. + * + * @param string $package + * @return void + */ + protected function publishAssets($package) + { + if ( ! is_null($path = $this->getPath())) + { + $this->assets->publish($package, $path); + } + else + { + $this->assets->publishPackage($package); + } + + $this->output->writeln('Assets published for package: '.$package); + } + + /** + * Get the name of the package being published. + * + * @return array + */ + protected function getPackages() + { + if ( ! is_null($package = $this->input->getArgument('package'))) + { + return array($package); + } + elseif ( ! is_null($bench = $this->input->getOption('bench'))) + { + return array($bench); + } + + return $this->findAllAssetPackages(); + } + + /** + * Find all the asset hosting packages in the system. + * + * @return array + */ + protected function findAllAssetPackages() + { + $vendor = $this->laravel['path.base'].'/vendor'; + + $packages = array(); + + foreach (Finder::create()->directories()->in($vendor)->name('public')->depth('< 3') as $package) + { + $packages[] = $package->getRelativePath(); + } + + return $packages; + } + + /** + * Get the specified path to the files. + * + * @return string + */ + protected function getPath() + { + $path = $this->input->getOption('path'); + + // First we will check for an explicitly specified path from the user. If one + // exists we will use that as the path to the assets. This allows the free + // storage of assets wherever is best for this developer's web projects. + if ( ! is_null($path)) + { + return $this->laravel['path.base'].'/'.$path; + } + + // If a "bench" option was specified, we will publish from a workbench as the + // source location. This is mainly just a short-cut for having to manually + // specify the full workbench path using the --path command line option. + $bench = $this->input->getOption('bench'); + + if ( ! is_null($bench)) + { + return $this->laravel['path.base']."/workbench/{$bench}/public"; + } + } + + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return array( + array('package', InputArgument::OPTIONAL, 'The name of package being published.'), + ); + } + + /** + * Get the console command options. + * + * @return array + */ + protected function getOptions() + { + return array( + array('bench', null, InputOption::VALUE_OPTIONAL, 'The name of the workbench to publish.', null), + + array('path', null, InputOption::VALUE_OPTIONAL, 'The path to the asset files.', null), + ); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/AutoloadCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/AutoloadCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/AutoloadCommand.php new file mode 100755 index 0000000..df32177 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/AutoloadCommand.php @@ -0,0 +1,91 @@ +composer = $composer; + } + + /** + * Execute the console command. + * + * @return void + */ + public function fire() + { + $this->call('optimize'); + + foreach ($this->findWorkbenches() as $workbench) + { + $this->comment("Running for workbench [{$workbench['name']}]..."); + + $this->composer->setWorkingPath($workbench['path'])->dumpOptimized(); + } + } + + /** + * Get all of the workbench directories. + * + * @return array + */ + protected function findWorkbenches() + { + $results = array(); + + foreach ($this->getWorkbenchComposers() as $file) + { + $results[] = array('name' => $file->getRelativePath(), 'path' => $file->getPath()); + } + + return $results; + } + + /** + * Get all of the workbench composer files. + * + * @return \Symfony\Component\Finder\Finder + */ + protected function getWorkbenchComposers() + { + $workbench = $this->laravel['path.base'].'/workbench'; + + if ( ! is_dir($workbench)) return array(); + + return Finder::create()->files()->followLinks()->in($workbench)->name('composer.json')->depth('< 3'); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChangesCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChangesCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChangesCommand.php new file mode 100755 index 0000000..698094e --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChangesCommand.php @@ -0,0 +1,112 @@ +getChangeVersion($this->getChangesArray()); + + $this->writeHeader($version); + + foreach ($changes as $change) + { + $this->line($this->formatMessage($change)); + } + } + + /** + * Write the heading for the change log. + * + * @param string $version + * @return void + */ + protected function writeHeader($version) + { + $this->info($heading = 'Changes For Laravel '.$version); + + $this->comment(str_repeat('-', strlen($heading))); + } + + /** + * Format the given change message. + * + * @param array $change + * @return string + */ + protected function formatMessage(array $change) + { + $message = '-> '.$change['message'].''; + + if ( ! is_null($change['backport'])) + { + $message .= ' (Backported to '.$change['backport'].')'; + } + + return $message; + } + + /** + * Get the change list for the specified version. + * + * @param array $changes + * @return array + */ + protected function getChangeVersion(array $changes) + { + $version = $this->argument('version'); + + if (is_null($version)) + { + $latest = head(array_keys($changes)); + + return array($latest, $changes[$latest]); + } + + return array($version, array_get($changes, $version, array())); + } + + /** + * Get the changes array from disk. + * + * @return array + */ + protected function getChangesArray() + { + return json_decode(file_get_contents(__DIR__.'/../changes.json'), true); + } + + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return array( + array('version', InputArgument::OPTIONAL, 'The version to list changes for.'), + ); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php new file mode 100755 index 0000000..43e0c04 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php @@ -0,0 +1,39 @@ +laravel['path.base'].'/bootstrap/compiled.php')) + { + @unlink($path); + } + + if (file_exists($path = $this->laravel['config']['app.manifest'].'/services.json')) + { + @unlink($path); + } + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/CommandMakeCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/CommandMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/CommandMakeCommand.php new file mode 100755 index 0000000..ee03af9 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/CommandMakeCommand.php @@ -0,0 +1,156 @@ +files = $files; + } + + /** + * Execute the console command. + * + * @return void + */ + public function fire() + { + $path = $this->getPath(); + + $stub = $this->files->get(__DIR__.'/stubs/command.stub'); + + // We'll grab the class name to determine the file name. Since applications are + // typically using the PSR-0 standards we can safely assume the classes name + // will correspond to what the actual file should be stored as on storage. + $file = $path.'/'.$this->input->getArgument('name').'.php'; + + $this->writeCommand($file, $stub); + } + + /** + * Write the finished command file to disk. + * + * @param string $file + * @param string $stub + * @return void + */ + protected function writeCommand($file, $stub) + { + if ( ! file_exists($file)) + { + $this->files->put($file, $this->formatStub($stub)); + + $this->info('Command created successfully.'); + } + else + { + $this->error('Command already exists!'); + } + } + + /** + * Format the command class stub. + * + * @param string $stub + * @return string + */ + protected function formatStub($stub) + { + $stub = str_replace('{{class}}', $this->input->getArgument('name'), $stub); + + if ( ! is_null($this->option('command'))) + { + $stub = str_replace('command:name', $this->option('command'), $stub); + } + + return $this->addNamespace($stub); + } + + /** + * Add the proper namespace to the command. + * + * @param string $stub + * @return string + */ + protected function addNamespace($stub) + { + if ( ! is_null($namespace = $this->input->getOption('namespace'))) + { + return str_replace('{{namespace}}', ' namespace '.$namespace.';', $stub); + } + + return str_replace('{{namespace}}', '', $stub); + } + + /** + * Get the path where the command should be stored. + * + * @return string + */ + protected function getPath() + { + $path = $this->input->getOption('path'); + + if (is_null($path)) + { + return $this->laravel['path'].'/commands'; + } + + return $this->laravel['path.base'].'/'.$path; + } + + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return array( + array('name', InputArgument::REQUIRED, 'The name of the command.'), + ); + } + + /** + * Get the console command options. + * + * @return array + */ + protected function getOptions() + { + return array( + array('command', null, InputOption::VALUE_OPTIONAL, 'The terminal command that should be assigned.', null), + + array('path', null, InputOption::VALUE_OPTIONAL, 'The path where the command should be stored.', null), + + array('namespace', null, InputOption::VALUE_OPTIONAL, 'The command namespace.', null), + ); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigPublishCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigPublishCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigPublishCommand.php new file mode 100755 index 0000000..d7e9d1a --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigPublishCommand.php @@ -0,0 +1,116 @@ +config = $config; + } + + /** + * Execute the console command. + * + * @return void + */ + public function fire() + { + $package = $this->input->getArgument('package'); + + $proceed = $this->confirmToProceed('Config Already Published!', function() use ($package) + { + return $this->config->alreadyPublished($package); + }); + + if ( ! $proceed) return; + + if ( ! is_null($path = $this->getPath())) + { + $this->config->publish($package, $path); + } + else + { + $this->config->publishPackage($package); + } + + $this->output->writeln('Configuration published for package: '.$package); + } + + /** + * Get the specified path to the files. + * + * @return string + */ + protected function getPath() + { + $path = $this->input->getOption('path'); + + if ( ! is_null($path)) + { + return $this->laravel['path.base'].'/'.$path; + } + } + + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return array( + array('package', InputArgument::REQUIRED, 'The name of the package being published.'), + ); + } + + /** + * Get the console command options. + * + * @return array + */ + protected function getOptions() + { + return array( + array('path', null, InputOption::VALUE_OPTIONAL, 'The path to the configuration files.', null), + + array('force', null, InputOption::VALUE_NONE, 'Force the operation to run when the file already exists.'), + ); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php new file mode 100755 index 0000000..50e1a36 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php @@ -0,0 +1,33 @@ +laravel['config']['app.manifest'].'/down'); + + $this->comment('Application is now in maintenance mode.'); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/EnvironmentCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/EnvironmentCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/EnvironmentCommand.php new file mode 100755 index 0000000..5a12976 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/EnvironmentCommand.php @@ -0,0 +1,31 @@ +line('Current application environment: '.$this->laravel['env'].''); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php new file mode 100755 index 0000000..50a6b8e --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php @@ -0,0 +1,80 @@ +files = $files; + } + + /** + * Execute the console command. + * + * @return void + */ + public function fire() + { + list($path, $contents) = $this->getKeyFile(); + + $key = $this->getRandomKey(); + + $contents = str_replace($this->laravel['config']['app.key'], $key, $contents); + + $this->files->put($path, $contents); + + $this->laravel['config']['app.key'] = $key; + + $this->info("Application key [$key] set successfully."); + } + + /** + * Get the key file and contents. + * + * @return array + */ + protected function getKeyFile() + { + $env = $this->option('env') ? $this->option('env').'/' : ''; + + $contents = $this->files->get($path = $this->laravel['path']."/config/{$env}app.php"); + + return array($path, $contents); + } + + /** + * Generate a random key for the application. + * + * @return string + */ + protected function getRandomKey() + { + return Str::random(32); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/MigratePublishCommand.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/MigratePublishCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/MigratePublishCommand.php new file mode 100644 index 0000000..a7deca9 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/MigratePublishCommand.php @@ -0,0 +1,63 @@ +laravel['migration.publisher']->publish( + $this->getSourcePath(), $this->laravel['path'].'/database/migrations' + ); + + foreach ($published as $migration) + { + $this->line('Published: '.basename($migration)); + } + } + + /** + * Get the path to the source files. + * + * @return string + */ + protected function getSourcePath() + { + $vendor = $this->laravel['path.base'].'/vendor'; + + return $vendor.'/'.$this->argument('package').'/src/migrations'; + } + + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return array( + array('package', InputArgument::REQUIRED, 'The name of the package being published.'), + ); + } + +} http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/01413d65/vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php ---------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php new file mode 100755 index 0000000..5e41b36 --- /dev/null +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php @@ -0,0 +1,120 @@ +