ouxsoft/hoopless

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Modular Content Management System.

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 1

Language:JavaScript

Type:project

v2.0.0 2021-08-04 00:31 UTC

This package is auto-updated.

Last update: 2021-09-23 03:09:25 UTC


README

Hoopless

GitHub release (latest by date) PHP Versions Supported Codacy grade GitHub Help Wanted

About

Hoopless is a modular content management system build on the shoulders of stable open-source software:

  • Symfony: Performs annotated auto routing, dependency injection, and more.
  • PHPMarkup: A markup abstraction layer to super power page editing, reduce technical debt, and create dialect for the team to communicate design.
  • Doctrine ORM: A object–relational mapping for converting data between the application and data layer.
  • Doctrine Migrations: Syncs entity changes with data layer and manages data layer changes.
  • Mustache: Logic-less templating engine.
  • Bootstrap: CSS framework for responsive mobile-first sites.
  • TinyMCE: TinyMCE for page editing.
  • Monolog: Logger.

It also features:

  • Dynamic Images: Automatically resize images based on the request.
  • SCSS Generation: Automatically rebuild changes to SCSS sheets.
  • Custom Elements: Custom server side rendered elements.
<html lang="en">
<head name="Standard">
    <title>News</title>
</head>
<body>

<header name="Standard"/>

<div class="container">
    <div class="row">
        <main name="Standard" class="editable">
            <h1>News</h1>

            <alert type="info">
                Check out the latest stories from Ouxsoft.
            </alert>

            <partial name="News">
                <arg name="limit" type="int">10</arg>
                <arg name="format">
                    <article class="mb-5">
                        <h3>{{title}}</h3>
                        <p class="text-muted">
                            <date>{{publish_date}}</date>
                        </p>
                        {{body}}
                        <hr/>
                    </article>
                </arg>
            </partial>

        </main>

        <nav name="SideMenu">
            <arg name="menu" type="string">news</arg>
            <nav name="QuickLinks" class="editable">
                <arg name="menu" type="string">help</arg>
                <a href="https://github.com/Ouxsoft/hoopless">
                    Hoopless
                </a>
                <a href="https://github.com/Ouxsoft/PHPMarkup">
                    PHPMarkup
                </a>
                <a href="https://github.com/Ouxsoft/LHTML">
                    LHTML Standard
                </a>
            </nav>
        </nav>
    </div>
</div>

<footer name="Standard"/>
</body>
</html>

Installation

For deployment, we recommend Hoopless Stack.