valitron validate respect library php dependencies composer-php respect-validation

validate - ¿Por qué mi autoload.php del compositor no funciona?



validation library php (8)

En mi caso, simplemente olvidé cambiar mi directorio de trabajo antes de ejecutar el comando composer require cboden/ratchet en cmd.

Tengo un proyecto, uso Composer e importo muchas cosas por él ... necesito autoload.php en mi índice (la raíz del proyecto) y creo que Slim, Mongo, Twig funcionan muy bien. Pero cuando llamo a una clase de Respeto / Validación no funciona; Si simplemente uso Respeto / Validación, el error es:

Class ''Respect/Validation/Validator'' not found in (path of file when i need it).

Si intento exigir también aquí el autoload.php los errores son:

**Warning**: require_once(vendor/autoload.php): failed to open stream: No such file or directory in (path of file when i need it)

**Fatal error**: require_once(): Failed opening required ''vendor/autoload.php'' (include_path=''.;C:/xampp/php/PEAR'') in (path of file when i need it)


Hice esto. Revisé el archivo y los permisos como siempre pero todo se ve bien. Entonces abro autoload.php y veo ... ¡oh! tenemos __DIR__ supuesto.

Yo estaba haciendo esto

require ''../../vendor.autoload.php'';

Cambiado a

require __DIR__.''../../vendor.autoload.php'';

No es políticamente correcto, pero me atrapó por la frustrante pérdida de tiempo por el momento.

Por supuesto, hay mejores alternativas a __DIR__ como usar una ruta BASE, etc. Pero esto funcionó para mí.


Resolví la actualización simple del compilador y la ejecución del proyecto Root. (Mi caso fue en Magento2, pero el error y la ruta son los mismos)


Resuelvo el problema sin install o update composer y simplemente moviendo require_once de la subclase a la main page .

require_once ''vendor/autoload.php'';


Si está utilizando un archivo ( file.php ) en un directorio en particular como este:

/app/controller/validation

y su directorio de proveedores se encuentra en la ruta base del proyecto, debe incluir la ruta relativa al directorio de proveedores:

../../../vendor/autoload.php


Trate de usar php composer dump-autoload . Puede solucionar ese problema.


Tuve el mismo problema con xampp. Instalé compositor y utilicé:

composer create-project --stability=dev --prefer-dist yiisoft/yii2-app-basic D:/xampp/htdocs/newapp

Mi problema resuelto ahora.


Tuve el mismo problema y lo resolví usando la última versión de laravel, solo prueba este código para crear tu proyecto:

composer create-project laravel/laravel exampleProject --prefer-dist

Esto siempre usa la última versión.