Das Swytch -Framework ist ein neues, junges, aber leistungsstarkes Framework, mit dem Sie HTML -Inline mit Ihrer Anwendungslogik, einschließlich API -Endpunkten, schreiben können. Es ist auf HTMX für den Browser-Side-Side-Heavy-Lifting und einen benutzerdefinierten HTML5-Parser aufgebaut, um die HTML zu verarbeiten und zu entkommen.
Merkmale:
HINWEIS: Dies ist derzeit eine Vorproduktionssoftware und wird nicht für die Produktionsanwendung empfohlen.
Im Folgenden finden Sie einige Beispiel -Apps, die das Swytch -Framework verwenden:
Schauen Sie sich live auf einmal.getswytch.com an. Dies ist eine geheime Nachrichten -App.
Diese App bietet ein einfaches Authentifizierungssystem durch E -Mail -Passwörter. Es bietet Kubernetes -Eindringling -Authentifizierung.
#[ Bottledcode SwytchFramework Template Attributes Component( ' example ' )]
class ExampleComponent {
use Bottledcode SwytchFramework Template Traits RegularPHP;
use Bottledcode SwytchFramework Template Traits Htmx;
#[ Bottledcode SwytchFramework Router Attributes Route( Bottledcode SwytchFramework Router Method:: POST , ' /api/number ' )]
public function getNumber ( string $ name , string $ number ): int {
return $ this -> render ( $ name , random_int ( 0 , 100 ));
}
public function render ( string $ name , int $ number = null ): string {
$ this -> begin ();
?>
<div>
<h1>Hello, { <?= $ name ?> }</h1>
<form hx-post="/api/number">
<!-- CSRF protection is automatically added to forms -->
<input type='hidden' name='name' value={ <?= $ name ?> } />
<p>Here is a random number: { <?= $ number ?> }</p>
<button type="submit">Generate a new random number</button>
</form>
</div>
<?php
return $ this -> end ();
}
}