Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

An exception was raised while creating "identity"; no instance returned

Boa noite.

Já existe um chamado no link https://cursos.alura.com.br/forum/topico-an-exception-was-raised-while-creating-identity-no-instance-returned-91408

Orientação de André Chaves, Lider Técnico

pela versão do seu zend parece que seu PHP está muito avançado. A compatibilidade do framework nessa versão é com o PHP:

"php": ">=5.3.3", Tenta usar o php 5.6 que é mais próximo da compatibilidade

Assim,

Consegui instalar o PHP 5.6.32, rodei o composer update e o Doctrine fez um downgrade

PHP 5.6.32 (cli) (built: Oct 25 2017 16:02:15) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Doctrine

$ composer update Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 1 update, 0 removals

Downgrading doctrine/inflector (v1.2.0 => v1.1.0): Downloading (connecting..Downloading (100%) Writing lock file Generating autoload files A minha pasta Estoque está dentro do XAMPP/htdocs

XAMPP versão 3.2.2

Quando inicio o apache do xampp nao carrega a página, pois nesta versão do PHP nao funciona o comando PHP -S 0.0.0.0:8080 -t public/ public/index.php

lg-x140@lg-x140-PC MINGW32 /c/xampp/htdocs/Estoque/Skeleton-Application $ php -S 0.0.0.0:8080 -t public/ public/index.php Directory public/ does not exist.

O que está faltando para acessar a página?

2 respostas
solução

Oi Henrique, tudo bom?

Primeiramente, perdão pela demora no retorno.

Pelo seu erro:

lg-x140@lg-x140-PC MINGW32 /c/xampp/htdocs/Estoque/Skeleton-Application $ php -S 0.0.0.0:8080 -t public/ 

public/index.php Directory public/ does not exist.

Parece que o diretório public não existe no seu /c/xampp/htdocs/Estoque/Skeleton-Application. Verifica essa pasta existe mesmo nesse diretório.

Além disso, acredito que tenha rolado alguma confusão. Porque o apache do Xampp e o php -S fazem a mesma coisa. Ou eu entendi errado e o comando php -S está sendo executando pelo Xampp?

Quanto a afirmação:

pois nesta versão do PHP nao funciona o comando PHP -S 0.0.0.0:8080 ...

Segundo a documentação da linguagem:

https://www.php.net/manual/pt_BR/features.commandline.webserver.php

essa funcionalidade está disponível desde a versão 5.4. Então, acredito que deveria funcionar mesmo, deve ser mais a questão da pasta existir =)

Abraço

Prezado André,

Para este curso quais versões eu preciso ter do ZendFrameWork, Xampp, PHP e Doctrine?

Assim baixo as versões corretas e faço os testes.