1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-06 00:40:06 +01:00

statamic support

This commit is contained in:
Taylor Otwell
2016-05-04 15:34:20 -05:00
parent acd23ab3f1
commit 5fb4a77dc1
2 changed files with 105 additions and 14 deletions

View File

@@ -19,6 +19,29 @@
'.'.$GLOBALS['VALET']['domain'] ?? 'dev'
);
/**
* Find the fully qualified path to the site.
*/
foreach ($GLOBALS['VALET']['paths'] as $path) {
if (is_dir($path.'/'.$site)) {
define('VALET_SITE_PATH', $path.'/'.$site);
break;
}
}
if (! defined('VALET_SITE_PATH')) {
return require __DIR__.'/404.html';
}
/**
* Check if the site is a Statamic site.
*/
if (is_dir(VALET_SITE_PATH.'/statamic')) {
require __DIR__.'/statamic-server.php';
exit;
}
/**
* Determine if the given URI is a static file.
*
@@ -32,10 +55,8 @@ function is_static_file($site, $uri)
return false;
}
foreach ($GLOBALS['VALET']['paths'] as $path) {
if (file_exists($path.'/'.$site.'/public'.$uri)) {
return true;
}
if (file_exists(VALET_SITE_PATH.'/public'.$uri)) {
return true;
}
}
@@ -52,12 +73,10 @@ function serve_file($site, $uri)
header('Content-Type: '.$mimes[pathinfo($uri)['extension']]);
foreach ($GLOBALS['VALET']['paths'] as $path) {
if (file_exists($path.'/'.$site.'/public'.$uri)) {
readfile($path.'/'.$site.'/public'.$uri);
if (file_exists(VALET_SITE_PATH.'/public'.$uri)) {
readfile(VALET_SITE_PATH.'/public'.$uri);
return;
}
return;
}
}
@@ -66,12 +85,10 @@ function serve_file($site, $uri)
*/
function dispatch($site)
{
foreach ($GLOBALS['VALET']['paths'] as $path) {
if (file_exists($indexPath = $path.'/'.$site.'/public/index.php')) {
posix_setuid(fileowner($indexPath));
if (file_exists($indexPath = VALET_SITE_PATH.'/public/index.php')) {
posix_setuid(fileowner($indexPath));
return require_once $indexPath;
}
return require_once $indexPath;
}
http_response_code(404);