drago-ex/simple
最新稳定版本:v1.0.11
Composer 安装命令:
composer require drago-ex/simple
包简介
Easy configuration for single-page sites.
README 文档
README
Easy configuration for single-page sites.
Requirements
- PHP >= 8.3
- Nette Framework
- Composer
Installation
composer require drago/simple
Traits
Knowledge
- Latte: amazing template engine for PHP
- RobotLoader: comfortable autoloading
- Nette HTTP Component
- Tracy - PHP debugger
Session Trait
use Drago\Simple\Base\Session; // Get session instance $this->session();
Message Trait
use Drago\Simple\Base\Message; // Save message to session $this->flashMessage('Message...'); // Retrieve flash message from session $this->getFlashMessage();
Response Trait
use Drago\Simple\Base\Response; // Redirect to a URL $this->redirect('#');
Controller Example
final class Home { private Latte\Engine $latte; public function __construct(Latte\Engine $latte) { $this->latte = $latte; } }
Template Rendering
public function render(): void { $this->latte->render(__DIR__ . '/path/to/dir/template.latte'); }
Passing Parameters to Templates
public function render(): void { $this->flashMessage('message...'); $message['message'] = $this->getFlashMessage(); $this->latte->render(__DIR__ . '/path/to/dir/template.latte', $message); }
Template: Print Message
<p n:if="$message">{$message}</p>
Template: Default Parameter for Include Files
{$basePath}
Forms
Install Nette Forms via Composer:
composer require nette/forms
Forms Latte Macro
$latte->onCompile[] = function () use ($latte) { FormMacros::install($latte->getCompiler()); };
Translator
Install the Translator via Composer:
composer require drago-ex/translator
Translator Property
private array $lang = ['en', 'cs'];
Translator Language Detection
$translator = new Translator(__DIR__ . '/locale'); $translator->setTranslate((new RequestFactory())->fromGlobals() ->detectLanguage($this->lang) );
Translator Latte Filter
$latte->addFilter('translate', function ($message) use ($translator) { return $translator->translate($message); });
Prepared Package for Simple Project
统计信息
- 总下载量: 163
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-10-01