1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php namespace Laravel\CLI; defined('DS') or die('No direct script access.');
- use Laravel\Bundle;
- use Laravel\Config;
- use Laravel\Request;
- /**
- * Fire up the default bundle. This will ensure any dependencies that
- * need to be registered in the IoC container are registered and that
- * the auto-loader mappings are registered.
- */
- Bundle::start(DEFAULT_BUNDLE);
- /**
- * The default database connection may be set by specifying a value
- * for the "database" CLI option. This allows migrations to be run
- * conveniently for a test or staging database.
- */
- if ( ! is_null($database = get_cli_option('db')))
- {
- Config::set('database.default', $database);
- }
- /**
- * We will register all of the Laravel provided tasks inside the IoC
- * container so they can be resolved by the task class. This allows
- * us to seamlessly add tasks to the CLI so that the Task class
- * doesn't have to worry about how to resolve core tasks.
- */
- require path('sys').'cli/dependencies'.EXT;
- /**
- * We will wrap the command execution in a try / catch block and
- * simply write out any exception messages we receive to the CLI
- * for the developer. Note that this only writes out messages
- * for the CLI exceptions. All others will not be caught
- * and will be totally dumped out to the CLI.
- */
- try
- {
- Command::run(array_slice($arguments, 1));
- }
- catch (\Exception $e)
- {
- echo $e->getMessage().PHP_EOL;
- exit(1);
- }
- echo PHP_EOL;
|