1. Go to this page and download the library: Download simplemvc/skeleton library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace SimpleMVC\Controller;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
interface ControllerInterface
{
public function execute(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface;
}
namespace SimpleMVC\Controller;
use League\Plates\Engine;
use Nyholm\Psr7\Response;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use SimpleMVC\Controller\ControllerInterface;
class Home implements ControllerInterface
{
protected Engine $plates;
public function __construct(Engine $plates)
{
$this->plates = $plates;
}
public function execute(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
{
return new Response(
200,
[],
$this->plates->render('home')
);
}
}
use DI\ContainerBuilder;
use SimpleMVC\App;
use SimpleMVC\Emitter\SapiEmitter;
$builder = new ContainerBuilder();
$builder->addDefinitions('config/container.php');
$app = new App($builder->build());
$app->bootstrap();
$request = App::buildRequestFromGlobals();
$response = $app->dispatch($request);
SapiEmitter::emit($response);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.