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.