PHP -структура на основе компонентов.
Прочитайте полную документацию.
Для установки используйте композитор Create Project Command:
composer create-project fernet/fernet /path/to/app
Вы можете использовать встроенный PHP в сервере для запуска приложения:
php -S 127.0.0.1:14567 -t public
Затем перейдите к 127.0.0.1:14567.
Компонент папоротника вдохновлена компонентом React. Они представляют собой класс PHP с методом __toString, который возвращает HTML, который будет отображать компонент. Класс должен быть создан в SRC/ компоненте/ папке. Пространство имен должно быть приложением компонент . Давайте создадим простой компонент, который сказал привет.
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 для рендеринга. Как и многие другие вещи, используемые в папоротнике, это уроженец PHP. Остальные, конечно, старый обычный HTML.