mirror of
https://github.com/laravel/valet.git
synced 2026-02-08 09:10:10 +01:00
Merge pull request #1486 from antonL95/feat_add_nette_framework_driver
Adding support for Nette Framework.
This commit is contained in:
44
cli/Valet/Drivers/Specific/NetteValetDriver.php
Normal file
44
cli/Valet/Drivers/Specific/NetteValetDriver.php
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Valet\Drivers\Specific;
|
||||||
|
|
||||||
|
use Valet\Drivers\ValetDriver;
|
||||||
|
|
||||||
|
class NetteValetDriver extends ValetDriver
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Determine if the driver serves the request.
|
||||||
|
*/
|
||||||
|
public function serves(string $sitePath, string $siteName, string $uri): bool
|
||||||
|
{
|
||||||
|
return file_exists($sitePath.'/www/index.php')
|
||||||
|
&& file_exists($sitePath.'/www/.htaccess')
|
||||||
|
&& file_exists($sitePath.'/config/common.neon')
|
||||||
|
&& file_exists($sitePath.'/config/services.neon');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Determine if the incoming request is for a static file.
|
||||||
|
*/
|
||||||
|
public function isStaticFile(string $sitePath, string $siteName, string $uri)/*: string|false */
|
||||||
|
{
|
||||||
|
if ($this->isActualFile($staticFilePath = $sitePath.'/www/'.$uri)) {
|
||||||
|
return $staticFilePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the fully resolved path to the application's front controller.
|
||||||
|
*/
|
||||||
|
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||||
|
{
|
||||||
|
$_SERVER['DOCUMENT_ROOT'] = $sitePath.'/www';
|
||||||
|
$_SERVER['SCRIPT_FILENAME'] = $sitePath.'/www/index.php';
|
||||||
|
$_SERVER['SCRIPT_NAME'] = '/index.php';
|
||||||
|
$_SERVER['PHP_SELF'] = '/index.php';
|
||||||
|
|
||||||
|
return $sitePath.'/www/index.php';
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user