承接 drago-ex/simple 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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.

License: MIT PHP version Tests Coding Style

Requirements

  • PHP >= 8.3
  • Nette Framework
  • Composer

Installation

composer require drago/simple

Traits

Knowledge

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

https://github.com/drago-ex/simple-project

统计信息

  • 总下载量: 163
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-10-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固