Commit 82315f31 by Taylor Otwell

added configurable automatic key generation.

parent 6b14bd39
...@@ -89,56 +89,41 @@ ...@@ -89,56 +89,41 @@
</head> </head>
<body> <body>
<div id="main"> <div id="main">
<?php if (Config::get('application.key') == ''): ?> <h1>Welcome To Laravel</h1>
<h1>Whoops!</h1> <h2>A Framework For Web Artisans</h2>
<br> <p>
You have successfully installed the Laravel framework. Laravel is a simple framework
that helps web artisans create beautiful, creative applications using elegant, expressive
syntax. You'll love using it.
</p>
<div class="warning"> <h3>Learn the terrain.</h3>
Please set an application key in <strong>application/config/application.php</strong>!
</div>
<?php else: ?> <p>
You've landed yourself on our default home page. The route that
is generating this page lives at:
</p>
<h1>Welcome To Laravel</h1> <pre><code>APP_PATH/routes.php</code></pre>
<h2>A Framework For Web Artisans</h2> <p>And the view sitting before you can be found at:</p>
<p> <pre><code>APP_PATH/views/home/index.php</code></pre>
You have successfully installed the Laravel framework. Laravel is a simple framework
that helps web artisans create beautiful, creative applications using elegant, expressive
syntax. You'll love using it.
</p>
<h3>Learn the terrain.</h3> <h3>Create something beautiful.</h3>
<p> <p>
You've landed yourself on our default home page. The route that Now that you're up and running, it's time to start creating!
is generating this page lives at: Here are some links to help you get started:
</p> </p>
<pre><code>APP_PATH/routes.php</code></pre>
<p>And the view sitting before you can be found at:</p>
<pre><code>APP_PATH/views/home/index.php</code></pre>
<h3>Create something beautiful.</h3>
<p>
Now that you're up and running, it's time to start creating!
Here are some links to help you get started:
</p>
<ul>
<li><a href="http://laravel.com">Official Website</a></li>
<li><a href="http://forums.laravel.com">Laravel Forums</a></li>
<li><a href="http://github.com/laravel/laravel">GitHub Repository</a></li>
</ul>
<?php endif; ?>
<ul>
<li><a href="http://laravel.com">Official Website</a></li>
<li><a href="http://forums.laravel.com">Laravel Forums</a></li>
<li><a href="http://github.com/laravel/laravel">GitHub Repository</a></li>
</ul>
</div> </div>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -65,6 +65,18 @@ if (isset($_SERVER['CLI']['ENV'])) ...@@ -65,6 +65,18 @@ if (isset($_SERVER['CLI']['ENV']))
} }
/** /**
* Call the bootstrap Closure that was defined in the start.php
* file for the framework. This allows events and more to be
* registered extremely early in the life cycle.
*/
if (isset($bootstrap))
{
call_user_func($bootstrap);
unset($bootstrap);
}
/**
* Register all of the core class aliases. These aliases provide a * Register all of the core class aliases. These aliases provide a
* convenient way of working with the Laravel core classes without * convenient way of working with the Laravel core classes without
* having to worry about the namespacing. The developer is also * having to worry about the namespacing. The developer is also
......
...@@ -53,6 +53,20 @@ error_reporting(-1); ...@@ -53,6 +53,20 @@ error_reporting(-1);
ini_set('display_errors', Config::get('error.display')); ini_set('display_errors', Config::get('error.display'));
/** /**
* Determine if we need to set the application key to a random
* string for the developer. This provides the developer with
* a zero configuration install process.
*/
$key = Config::get('application.key');
if ($key == '' and Config::get('key.auto'))
{
ob_start() and with(new CLI\Tasks\Key)->generate();
ob_end_clean();
}
/**
* Even though "Magic Quotes" are deprecated in PHP 5.3, they may * Even though "Magic Quotes" are deprecated in PHP 5.3, they may
* still be enabled on the server. To account for this, we will * still be enabled on the server. To account for this, we will
* strip slashes on all input arrays if magic quotes are turned * strip slashes on all input arrays if magic quotes are turned
......
...@@ -59,6 +59,14 @@ else ...@@ -59,6 +59,14 @@ else
} }
// -------------------------------------------------------------- // --------------------------------------------------------------
// Define a bootstrap Closure that runs on core load.
// --------------------------------------------------------------
$bootstrap = function()
{
Laravel\Config::set('key.auto', true);
};
// --------------------------------------------------------------
// Define each constant if it hasn't been defined. // Define each constant if it hasn't been defined.
// -------------------------------------------------------------- // --------------------------------------------------------------
foreach ($paths as $name => $path) foreach ($paths as $name => $path)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment