fernet
v0.3
基於組件的PHP框架。
閱讀完整的文檔。
安裝使用COMPOSER創建項目命令:
composer create-project fernet/fernet /path/to/app
您可以使用服務器內置的PHP來運行該應用:
php -S 127.0.0.1:14567 -t public
然後轉到127.0.0.1:14567。
Fernet組件的靈感來自React組件。它們是具有__Tostring方法的PHP類,該方法返回組件將渲染的HTML。需要在SRC/組件/文件夾中創建類。名稱空間應為app 組件。讓我們創建一個簡單的組件,說嗨。
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。