{"repo":"sitegeist/fluid-components","free":true,"listed":false,"github":"https://github.com/sitegeist/fluid-components","clone":"git clone https://github.com/sitegeist/fluid-components.git","description":"Encapsulated frontend components with Fluid's ViewHelper syntax for TYPO3","language":"PHP","stars":55,"topics":["typo3","typo3-extension","fluid","typo3-fluid","components","html","template"],"license":"GPL-2.0","category":"ui-components","readme_excerpt":"Fluid Components This TYPO3 extensions puts frontend developers in a position to create encapsulated components in pure Fluid. By defining a clear interface (API) for the integration, frontend developers can implement components independent of backend developers. The goal is to create highly reusable presentational components which have no side effects and aren't responsible for data acquisition. ⬇️ TL;DR? Get started right away ⬇️ What does it do? Fluid templates usually consist of three ingredients: Templates , Layouts , which structure and wrap the markup defined in the template, and Partials , which contain markup snippets to be reused in different templates. In addition, ViewHelpers provide basic control structures and encapsulate advanced rendering and data manipulation that would otherwise not be possible. They are defined as PHP classes. The extension adds another ingredient to Fluid: Components . What are components? Fluid components are similar to ViewHelpers. The main difference is that they can be defined solely in Fluid. In a way, they are quite similar to Fluid's partials, but they have a few advantages: They provide a clear interface via predefined parameters. The implementation is encapsulated in the component. You don't need to know what the component does internally to be able to use it. With semantic component names your templates get more readable . This gets even better with atomic design or similar approaches. They can easily be used across different TYP","default_branch":null,"files":null,"tree":[],"storefront":"/r/sitegeist","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sitegeist/fluid-components/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}