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。