thephpleague / plates

Native PHP template system
https://platesphp.com
MIT License
1.47k stars 180 forks source link

league/plates v4.0.0-alpha to v3.4.0 create error #295

Open tiagocaus opened 2 years ago

tiagocaus commented 2 years ago

Hello, I'm downgrading league/plates from v4.0.0-alpha to v3.4.0, because this version supports PHP 8.

When making this change I'm having a problem with this create:

IMG: https://i.imgur.com/fnsrTGz.png

How to fix it?

Code v4.0.0-alpha:

<?php

namespace App\Controllers;

use League\Plates\Engine;

class Panel
{
    private $view;
    public function __construct()
    {
        $this->view = Engine::create(__DIR__ . "/../Views/", "php");
    }

    public function login(): void
    {
        echo $this->view->render("login", [
            "title" => "Login"
        ]);
    }

    public function error(array $data): void
    {
        echo "<h1>Error {$data["errcode"]}</h1>";
    }
}
raphaelterre commented 2 years ago

Tiago, estou tendo o mesmo problema. Conseguiu alguma solução?

tiagocaus commented 2 years ago

@raphaelterre ainda não, caso consiga, compartilhe aqui.

alan-5151 commented 2 years ago

Também tive o mesmo problema, creio que este projeto (plates) esteja abandonado.

A solução que encontrei utilizando a versão 3.4:

Substituir a instrução: Engine::create('/path/to/templates'); por: Engine('/path/to/templates');

Istó é. ignorar a função create().