snakemkua/warp12bundle

A simple site management system written on Symfony

Installs: 17

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Type:symfony-bundle

0.1.13 2018-07-15 18:31 UTC

This package is not auto-updated.

Last update: 2024-05-26 02:47:43 UTC


README

A simple site management system written on Symfony.

Install:

composer require snakemkua/warp12bundle
composer require stof/doctrine-extensions-bundle

Register bundle

Add line to file app/AppKernel.php into $bundles

$bundles = [
    ...
    new snakemkua\Warp12Bundle\Warp12Bundle(),
]

Create new module bundle

bin/console generate:bundle

Activate it if it wasn't activated automatically - add record to composer.json:

"autoload": {
  "psr-4": {
    "": "src/"
  }
}

and recompile autoload:

composer dump-autoload

Configure bundle to be a module

Implement your controller:

class DefaultController extends Controller implements WarpModuleInterface
{
    public function warpDropdownMenu(Request $request){
    }
   
    public function warpUIRenderLayout(Request $request){
    }

    public function warpTopLine(Request $request){
    }
}

Define template for default page

parameters:
  warp12templates:
    page_default: YourBundle:Default:page.html.twig
    #page_404:YourBundle:Default:404.html.twig

You can create a hook page if you need to send more data to your template. Hook page content:

{{ render(controller(('YourBundle\\Controller\\DefaultController::renderPage'), {'request': app.request, 'page': page})) }}