Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao executar aplicação com ZendFramework

Prezados,

Estou desenvolvendo a aplicação junto com a aula do curso.

Está dando o erro:

Notice: compact(): Undefined variable: extras in C:\sistemas\Estoque\Skeleton-Application\vendor\zendframework\zendframework\library\Zend\View\Helper\HeadLink.php on line 403

Utilizando ZendSkeletonApplication-release-2.4.11 e Composer version 1.9.0 2019-08-02 20:55:32


Estou no início, seguindo passo a passo o que o instrutor explica no vídeo

Seguem meu objetos.

IndexController.php

<?php
    namespace Estoque\Controller;

    use Zend\Mvc\Controller\AbstractActionController;

    class IndexController extends AbstractActionController {

        public function IndexAction(
            echo "Bem vindo";
            exit();
        )
    }


module.config.php

return array(
    'router' => array (
        'routes' => array (
            'application' => array (
                'type' => 'Literal',
                'options' => array (
                    'route' => '/app',
                    'defaults' => array (
                        '__NAMESPACE__' => 'Estoque\Controller',
                        'controller' => 'Index',
                        'action' => 'index'
                    )
                 )
            )
        )
    ) ,
    'controllers' => array(
        'invokables' => array(
            'Estoque\Controller\Index' => 'Estoque\Controller\IndexController'
        )   
    )
);

Esta a linha 403 que fala no erro.

Path

vendor\zendframework\zendframework\library\Zend\View\Helper\HeadLink.php

 $attributes = compact('rel', 'type', 'href', 'media', 'conditionalStylesheet', 'extras');
4 respostas

Oi Henrique, tudo bom?

Dei uma pesquisada aqui no seu erro e parece que é um problema de compatibilidade entre o zend e as versões mais recentes do PHP. Qual versão do PHP você está utilizando?

Segundo o Composer Json dessa versão do Zend, a compatibilidade com o PHP é:

     "php": ">=5.3.3",

Tenta usar uma versão intermediária como a 5.6 ou 7.0 =)

Abraço

O zend que tenho instalado é o 2.4.13 e a versão do PHP é o 7.2.9

solução!

Acho que na versão 2.4 o php 7.2 não existia ainda, já tentou usar o 5.6? acho que era a versão mais recente na época

Obrigado