Alugien tiene una idea del siguiente error: <em>Fatal error: Uncaught Error: Class ‘app\Models\Job’ not found in C:\xampp\htdocs… Error:...

Pregunta de la clase:
Composer
Carlos Omar Sandoval Gutierrez

Carlos Omar Sandoval Gutierrez

Pregunta
studenthace 7 años

Alugien tiene una idea del siguiente error:

*Fatal error: Uncaught Error: Class ‘app\Models\Job’ not found in C:\xampp\htdocs…

Error: Class ‘app\Models\Job’ not found in C:\xampp\htdocs…*

Esto solo pasa cuando elimino( para este caso solo los comento) los require.

<?php //require 'app/Models/Job.php'; //require 'app/Models/Project.php'; //require_once 'app/Models/PrintTable.php'; //require 'lib/Project.php'; require_once 'vendor/autoload.php'; use app\Models\{Job, Project, Printable};

el autoload.php tiene la infromacion correcta

<?php // autoload.php @generated by Composer require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInit8289834483701c31deae685312e24284::getLoader();

y el archivo autoload_psr4.php

<?php // autoload_psr4.php @generated by Composer $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( 'App\\' => array($baseDir . '/app'), );
8 respuestas
para escribir tu comentario
    Christian zambrano

    Christian zambrano

    studenthace 6 años

    ya lo intente curono,tu cres que me podrias ayudar por remoto?

    Italo Alexis Alfaro Ore

    Italo Alexis Alfaro Ore

    studenthace 6 años

    Cristian lo de cambiar el App por app estuvo correcto. Yo tambien tenia el mismo problema. Ahora solo quita la el codigo que crea la instancia de lib1/Project en job. Es decir quita esto o comentarizalo.

    $ProjectLib = new lib1\Project();
    Christian zambrano

    Christian zambrano

    studenthace 6 años

    Sigo con el mismo problema de carlos al e,iminar los require ya iuntenten cambiando la a por mayuscula y el otro comando dump ninguna me funciona como lo solucionaste carlo ayudaaa :D

    Luis Fernando Méndez González

    Luis Fernando Méndez González

    studenthace 6 años

    Tal como dice AbyLeyva, el problema esta en que tienes

    use app\Models\{Job, Project, Printable};

    En lugar de

    use App\Models\{Job, Project, Printable};

    Esto se debe a que en autoload estas especificando que cada vez que vea ‘App’ buscará en la carpeta ‘app’, es decir, cada vez que un namespace tenga ‘App’ en mayúscula la A, buscará el archivo en la carpeta ‘app’

    Tal como especifica la última línea del autoload

    returnarray( 'App\\' => array($baseDir . '/app'), );
    Aby Leyva

    Aby Leyva

    studenthace 7 años

    Una cosa mas, verifica esta parte de tu código

    use app\Models\{Job, Project, Printable};

    cambiala por

    use App\Models\{Job, Project, Printable};

    Igual y ese puede ser tu problema real.

    Aby Leyva

    Aby Leyva

    studenthace 7 años

    Yo tenia el mismo detalle, después de investigar y leer un poco mas a fondo los comandos de composer, encontré este comando dump-autoload , ejecutado desde la linea de comando. este comando permite actualizar el autoloader sin tener que ejecutar los comandos de update o install.

    php composer.phar dump-autoload

    Esto corrigio este problema por lo menos en mi caso, espero te sea de utilidad.

    Bryan Estiven Silva Mercado

    Bryan Estiven Silva Mercado

    studenthace 7 años

    todas tus clases están usando los namespace

Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.

Curso de Introducción a PHP 2018
Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.