fernet
v0.3
コンポーネントベースのPHPフレームワーク。
完全なドキュメントを読んでください。
使用するコンポーザーをインストールするには、プロジェクトコマンドを作成します。
composer create-project fernet/fernet /path/to/app
組み込まれたサーバーを使用して、アプリを実行できます。
php -S 127.0.0.1:14567 -t public
次に、127.0.0.1:14567に移動します。
フェルネットコンポーネントは、Reactコンポーネントに触発されています。これらは、コンポーネントがレンダリングするHTMLを返す__toStringメソッドを備えたPHPクラスです。クラスは、SRC/コンポーネント/フォルダーで作成する必要があります。名前空間はapp componentである必要があります。こんにちはと言ったシンプルなコンポーネントを作成しましょう。
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> " ;
}
}この新しいコンポーネントを使用するには、ファイルsrc/component/app.phpに移動し、カスタムHTMLタグのように使用します。
// 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 ();
} 関数ob_startとob_get_cleanは、印刷されたコードを取得するために使用されます。レンダリングするために多くのHTMLがあるときにこのトリックを使用しました。 Fernetで使用されている他の多くのものと同様に、これはPHPネイティブです。もちろん、残りの部分は古いプレーンHTMLです。