siemendev/forskel-demo

待定

安装: 1

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放问题: 0

语言:HTML

类型:symfony-bundle

dev-master 2019-02-15 19:18 UTC

This package is auto-updated.

Last update: 2024-09-16 07:53:42 UTC


README

此存储库是Forskel的示例。以下步骤帮助您了解Forskel

我只是想看看它的工作情况,不需要复杂的配置!

(待定)

  1. 打开一个symfony项目(或创建一个新的项目
  2. 安装Forskel示例:$ composer require siemendev/forskel-demo
  3. 尝试在控制器中生成示例项目,如下所示
<?php
# /Controller/IndexController.php
namespace App\Controller;

use siemendev\ForskelBundle\Renderer\TwigRenderer;
use siemendev\MyFrontendBundle\Models\components\TeaserComponent;
use siemendev\MyFrontendBundle\Models\pages\ContentPage;
use siemendev\MyFrontendBundle\Models\sections\HerospaceSection;
use siemendev\MyFrontendBundle\Models\sections\TeaserListSection;
use siemendev\MyFrontendBundle\Models\components\ImageComponent;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class IndexController extends AbstractController
{
    /**
     * @Route("/", name="index")
     */
    public function index(TwigRenderer $forskel)
    {
        $image = new ImageComponent();
        $image->source = 'https://www.visitdenmark.com/sites/default/files/VDK_Website_images/Tourist_content/Beaches_coast/lokken_beach_denmark.jpg';
        $image->alt = 'A nice danish beach.';

        $hero = new HerospaceSection();
        $hero->headline = 'My herospace';
        $hero->text = '<p>This is a herospace. Big shops use them to tease new products or upcoming sales.</p>';
        $hero->image = $image;

        $teaser = new TeaserComponent();
        $teaser->headline = 'My teaser';
        $teaser->text = '<p>Some informational text about something you would click on.</p>';
        $teaser->link = 'https://google.com';

        $teaserList = new TeaserListSection();
        $teaserList->columns = 3;
        $teaserList->teasers = [$teaser, $teaser, $teaser];

        $page = new ContentPage();
        $page->headline = 'My fancy web page';
        $page->contents = [$hero, $teaserList];

        return $forskel->render($page);
    }
}

我想深入了解,请告诉我如何完全安装此示例!

(待定)