{"id":20381261,"url":"https://github.com/drago-ex/simple","last_synced_at":"2026-02-08T02:32:36.924Z","repository":{"id":56971780,"uuid":"211303457","full_name":"drago-ex/simple","owner":"drago-ex","description":":bulb: Easy configuration for single-page sites.","archived":false,"fork":false,"pushed_at":"2025-01-27T06:38:58.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T15:11:23.700Z","etag":null,"topics":["latte","nette","simple-page","tracy"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drago-ex.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-27T11:23:54.000Z","updated_at":"2025-01-27T12:40:19.000Z","dependencies_parsed_at":"2024-01-12T12:08:07.331Z","dependency_job_id":"8f036488-9419-44be-9564-847e9cb8144e","html_url":"https://github.com/drago-ex/simple","commit_stats":{"total_commits":80,"total_committers":1,"mean_commits":80.0,"dds":0.0,"last_synced_commit":"008caaa5cf8ac9f2d89ab36e2ec180858857dccd"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drago-ex%2Fsimple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drago-ex%2Fsimple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drago-ex%2Fsimple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drago-ex%2Fsimple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drago-ex","download_url":"https://codeload.github.com/drago-ex/simple/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241933057,"owners_count":20044637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["latte","nette","simple-page","tracy"],"created_at":"2024-11-15T02:12:44.222Z","updated_at":"2026-02-08T02:32:36.912Z","avatar_url":"https://github.com/drago-ex.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Drago Simple\nEasy configuration for single-page sites.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://raw.githubusercontent.com/drago-ex/simple/master/license)\n[![PHP version](https://badge.fury.io/ph/drago-ex%2Fsimple.svg)](https://badge.fury.io/ph/drago-ex%2Fsimple)\n[![Tests](https://github.com/drago-ex/simple/actions/workflows/tests.yml/badge.svg)](https://github.com/drago-ex/simple/actions/workflows/tests.yml)\n[![Coding Style](https://github.com/drago-ex/simple/actions/workflows/coding-style.yml/badge.svg)](https://github.com/drago-ex/simple/actions/workflows/coding-style.yml)\n[![CodeFactor](https://www.codefactor.io/repository/github/drago-ex/simple/badge)](https://www.codefactor.io/repository/github/drago-ex/simple)\n[![Coverage Status](https://coveralls.io/repos/github/drago-ex/simple/badge.svg?branch=master)](https://coveralls.io/github/drago-ex/simple?branch=master)\n\n## Requirements\n- PHP \u003e= 8.3\n- Nette Framework\n- Composer\n\n## Knowledge\n- [Latte: amazing template engine for PHP](https://github.com/nette/latte)\n- [RobotLoader: comfortable autoloading](https://github.com/nette/robot-loader)\n- [Nette HTTP Component](https://github.com/nette/http)\n- [Tracy - PHP debugger](https://github.com/nette/tracy)\n\n## Installation\n```\ncomposer require drago/simple\n```\n\n# Traits\n## Session Trait\n```php\nuse Drago\\Simple\\Base\\Session;\n\n// Get session instance\n$this-\u003esession();\n```\n\n## Message Trait\n```php\nuse Drago\\Simple\\Base\\Message;\n\n// Save message to session\n$this-\u003eflashMessage('Message...');\n\n// Retrieve flash message from session\n$this-\u003egetFlashMessage();\n```\n\n## Response Trait\n```php\nuse Drago\\Simple\\Base\\Response;\n\n// Redirect to a URL\n$this-\u003eredirect('#');\n```\n\n## Controller Example\n```php\nfinal class Home\n{\n    private Latte\\Engine $latte;\n\n    public function __construct(Latte\\Engine $latte)\n    {\n        $this-\u003elatte = $latte;\n    }\n}\n```\n\n## Template Rendering\n```php\npublic function render(): void\n{\n    $this-\u003elatte-\u003erender(__DIR__ . '/path/to/dir/template.latte');\n}\n```\n\n## Passing Parameters to Templates\n```php\npublic function render(): void\n{\n    $this-\u003eflashMessage('message...');\n    $message['message'] = $this-\u003egetFlashMessage();\n    $this-\u003elatte-\u003erender(__DIR__ . '/path/to/dir/template.latte', $message);\n}\n```\n\n## Template: Print Message\n```latte\n\u003cp n:if=\"$message\"\u003e{$message}\u003c/p\u003e\n```\n\n## Template: Default Parameter for Include Files\n```latte\n{$basePath}\n```\n\n## Forms\nInstall Nette Forms via Composer:\n```\ncomposer require nette/forms\n```\n\n## Forms Latte Macro\n```php\n$latte-\u003eonCompile[] = function () use ($latte) {\n\tFormMacros::install($latte-\u003egetCompiler());\n};\n```\n\n## Translator\nInstall the Translator via Composer:\n```\ncomposer require drago-ex/translator\n```\n\n## Translator Property\n```php\nprivate array $lang = ['en', 'cs'];\n```\n\n## Translator Language Detection\n```php\n$translator = new Translator(__DIR__ . '/locale');\n$translator-\u003esetTranslate((new RequestFactory())-\u003efromGlobals()\n\t-\u003edetectLanguage($this-\u003elang)\n);\n```\n\n## Translator Latte Filter\n```php\n$latte-\u003eaddFilter('translate', function ($message) use ($translator) {\n\treturn $translator-\u003etranslate($message);\n});\n```\n\n## Prepared Package for Simple Project\n[https://github.com/drago-ex/simple-project](https://github.com/drago-ex/simple-project)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrago-ex%2Fsimple","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrago-ex%2Fsimple","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrago-ex%2Fsimple/lists"}