1. Go to this page and download the library: Download daniel-samson/teensyphp 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/ */
daniel-samson / teensyphp example snippets
// routes/web.php
use App\Actions\Home\DisplayHome;
routerGroup("/", function () {
// Homepage
route(method(GET), url_path('/'), DisplayHome::class);
// Example url parameter
route(method(GET), url_path_params("/hello/:name"), function () {
render(200, html_out(template('src/templates/hello.php', ['name' => $_GET[':name']])));
});
});
// routes/api.php
// /api/{route}
routerGroup("/api", function () {
// API home
route(method("GET"), url_path("/"), function () {
render(200, json_out(["message" => "Hello World!"]));
});
// Example JSON body (echo server)
route(method(POST), url_path("/echo"), function () {
$body = json_in();
render(201, json_out($body));
});
});
// App/Actions/Home/DisplayHome.php
namespace App\Actions\Home;
class DisplayHome
{
public function __invoke()
{
$accept = request_header('Accept');
if ($accept === 'application/json') {
render(200, json_out(['message' => 'Hello World']));
} else {
render(200, html_out(template(app_root() . "/templates/pages/home.php", [])));
}
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.