El marco Swytch es un marco nuevo, incipiente, pero potente que le permite escribir HTML en línea con su lógica de aplicación, incluidos los puntos finales de API. Se construye sobre HTMX para el levantamiento pesado del lado del navegador y un analizador HTML5 personalizado y personalizado, para manejar el HTML y escapar.
Características:
Nota: Este es actualmente un software de preproducción y no se recomienda para uso de producción.
Las siguientes son algunas aplicaciones de ejemplo que usan el marco Swytch:
Compruébalo en vivo una vez.getswytch.com. Esta es una aplicación de mensaje secreto.
Esta aplicación proporciona un sistema de autenticación simple mediante el correo electrónico de contraseñas. Proporciona autenticación de entrada 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 ();
}
}