Le framework Swytch est un nouveau framework, mais puissant, mais puissant vous permettant d'écrire HTML en ligne avec votre logique d'application, y compris les points de terminaison de l'API. Il est construit au-dessus de HTMX pour le haut-levant du navigateur, et un analyseur HTML5 coutumé en streaming, pour gérer le HTML et s'échapper.
Caractéristiques:
Remarque: il s'agit actuellement d'un logiciel de pré-production et n'est pas recommandé pour l'utilisation de la production.
Voici quelques exemples d'applications utilisant le framework Swytch:
Vérifiez-le en direct sur une fois.getSwytch.com. Il s'agit d'une application de message secret.
Cette application fournit un système d'authentification simple en envoyant un e-mail aux mots de passe. Il fournit une authentification entrante de Kubernetes.
#[ 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 ();
}
}