Ein komponentbasiertes PHP -Framework.
Lesen Sie die vollständige Dokumentation.
Um zu installieren, verwenden Sie den Befehl für den Komponist erstellen:
composer create-project fernet/fernet /path/to/app
Sie können den in Server integrierten PHP verwenden, um die App auszuführen:
php -S 127.0.0.1:14567 -t public
Gehen Sie dann zu 127.0.0.1:14567.
Fernet -Komponente werden von React -Komponenten inspiriert. Sie sind eine PHP -Klasse mit einer __ToString -Methode, die die HTML zurückgibt, die die Komponente rendert. Die Klasse muss im SRC/ Komponenten/ Ordner erstellt werden. Der Namespace sollte eine App -Komponente sein. Lassen Sie uns eine einfache Komponente erstellen, die hi sagte.
src/component/hello.php
<?php declare (strict_types= 1 );
namespace App Component ;
class Hello
{
public string $ name ;
public function __toString (): string
{
return " <p>Hi { $ this -> name } !</p> " ;
}
}Um diese neue Komponente zu verwenden, gehen Sie zur Datei SRC/component/app.php und verwenden Sie sie wie ein benutzerdefiniertes HTML -Tag.
// There are more code here, let's focus only on the toString method
public function __toString (): string
{
ob_start (); ?>
<html lang="en">
<body>
<p>Check out this very original example</p>
<Hello name="World" />
</body>
</html> <?php
return ob_get_clean ();
} Die Funktionen OB_Start und OB_get_Clean werden verwendet, um den gedruckten Code zu erhalten. Wir haben diesen Trick verwendet, wenn wir viel HTML zum Rendern haben. Wie viele andere Dinge, die in Fernet verwendet werden, ist dies PHP -Native. Der Rest ist natürlich alter einfaches HTML.