composer php - opening - require(vendor/autoload.php): no se pudo abrir la transmisión
instalar composer ubuntu (13)
Configuración adecuada de
autoload.php
:
A) Respuesta rápida :
Su ruta autoload.php está mal.
es decir.
C:/Windows/SysWOW64/vendor/autoload.php
Hasta la fecha: debe cambiarlo a:
C:/Users/<Windows User Name>/vendor/autoload.php
B) Pasos con ejemplo:
Tomaremos
facebook/php-graph-sdk
como ejemplo;
cambie al
Package Name
según sea necesario.
- Instalar composer.exe
-
Abra el mensaje CMD.
+
R
+ tipo
CMD
-
Ejecute este comando:
composer require facebook/graph-sdk
-
Incluya la ruta en su página PHP:
require_once ''C:/Users/<Windows User Name>/vendor/autoload.php'';
-
Defina
Secrets
configuración yAccess Token
para su paquete ... etc. - Feliz codinig.
C) Más detalles:
La instalación de Composer en Windows establecerá esta ruta predeterminada para sus paquetes; puedes encontrarlos allí e incluir la ruta del autocargador:
C:/Users/<Windows User Name>/vendor
Por la misma pregunta que hiciste; la respuesta fue esta ruta para WAMP Server 64 BIT para Windows .
Luego, simplemente en su aplicación PHP, cambie esto:
require_once __DIR__ . ''/vendor/autoload.php'';
A:
require_once ''C:/Users/<Windows User Name>/vendor/autoload.php'';
Encuentra tu nombre de usuario de Windows
en
C:/Users/
Antes de todo esto, como se señaló anteriormente en B), debe ejecutar este comando:
composer require <package name>
para Facebook php SDK por ejemplo:
composer require facebook/graph-sdk
Gracias por hacer esta pregunta; apreciado ya que me ayudó a solucionar un problema similar y terminé de escribir este sencillo tutorial.
Sé que este problema se ha publicado muchas veces, pero para mí parece ser un problema diferente.
De hecho, este error
Advertencia: require (vendor / autoload.php): no se pudo abrir la secuencia: No existe dicho archivo o directorio en C: / xampp / htdocs / site_web / send_mail.php en la línea 3
Error fatal: require (): la apertura fallida requirió ''vendor / autoload.php'' (include_path = ''C: / xampp / php / PEAR'') en C: / xampp / htdocs / site_web / send_mail.php en la línea 3
aparece al comienzo de mi código desde esta línea:
require ''vendor/autoload.php'';
Entonces, supongo que debe haber un archivo /vendor/autoload.php en algún lugar de mi computadora (he instalado composer y ejecuté
composer require phpmailer/phpmailer
).
Entonces, busqué este archivo usando:
dir /s autoload.php
en la línea de comandos de Windows, y encontré uno aquí:
C:/Windows/SysWOW64/vendor/autoload.php
,
pero para mí, la carpeta syswow64 no tiene nada que ver con autoload.php , no veo lo que me falta aquí.
@Bashir casi me ayudó, pero necesitaba:
composer update --no-scripts
Encontré la respuesta aquí: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0
Cambie la propiedad auto_prepend_file en php.ini
; Automatically add files before PHP document.
;http://php.net/auto-prepend-file
auto_prepend_file =
Ejecute la
composer update
.
Eso es
En la carpeta de su proyecto, falta la carpeta del proveedor, por lo que recibió este error:
Advertencia: require (vendor / autoload.php): no se pudo abrir la secuencia: No existe tal archivo o directorio en
Cuando descarga el proyecto a través de git , el proyecto se descarga sin la carpeta del proveedor
Necesitas
/vendor
porque todos tus paquetes están ahí, incluidas todas las clases que usa Laravel.
El directorio de proveedores contiene sus dependencias de Composer.
La solución es simple, solo ejecuta este comando:
composer update --no-scripts
composer update
-
composer update --no-scripts
Omitirá la ejecución de los scripts definidos en el archivocomposer.json
. -
composer update
sus dependencias como se especifican en el archivocomposer.json
.
Con este comando, volverá a crear la carpeta del proveedor en su proyecto y luego su proyecto comenzará a funcionar normalmente.
Este problema ocurrió conmigo cuando
clono proyectos desde git
y quiero correr por primera vez.
Ejecuté la
composer install
en el directorio y funciona para mí.
Lo que falta es ejecutar la
composer install
, que importará sus paquetes y creará la carpeta del proveedor, junto con el script de carga automática.
Asegúrese de que su ruta relativa sea correcta.
Por ejemplo, los scripts de ejemplo en PHPMailer están en
examples/
, debajo de la raíz del proyecto, por lo que la ruta relativa correcta para cargar el cargador automático del compositor desde allí sería
../vendor/autoload.php
.
El autoload.php que encontró en
C:/Windows/SysWOW64/vendor/autoload.php
es probablemente una instalación de compositor global, donde generalmente colocará cosas como phpcs, phpunit, phpmd, etc.
composer update
no es lo mismo, y probablemente
no sea
lo que desea usar: si su código se prueba con las versiones actuales de su paquete, la ejecución de la
update
puede causar interrupciones que pueden requerir más trabajo y pruebas, así que no ejecute la
update
menos que tenga razón particular para.
Para aclarar más, probablemente solo debería ejecutar la
composer update
localmente, nunca en su servidor.
A menudo veo quejas de que las personas no pueden usar Composer porque no pueden ejecutarlo en su servidor (por ejemplo, porque está compartido y no tienen acceso a shell). En ese caso, aún puede usar Composer: ejecútelo localmente (un entorno que no tenga tales restricciones) y cargue la carpeta del proveedor local que genera junto con todos sus otros scripts PHP.
Primero asegúrese de haber instalado el compositor.
composer install
Si ya lo ha instalado, actualice el compositor.
composer update
Primero, revise la ruta dentro de index.php
require __DIR__.''/../vendor/autoload.php'';
$app = require_once __DIR__.''/../bootstrap/app.php'';
en mi caso la ruta no funcionó, tuve que revisar los directorios.
Pude resolver quitando el compositor y reinstalando de la manera correcta. Aquí esta lo que hice:
- sudo apt remove composer
- sudo apt autoclean && sudo apt autoremove
- Instalado globalmente con las instrucciones de: https://getcomposer.org/doc/00-intro.md Descargar desde: https://getcomposer.org/installer global install: mv composer.phar / usr / local / bin / composer ( Nota: tuve que mover el mío a mv composer.phar / usr / bin / composer)
Luego pude hacer que la instalación del compositor volviera a funcionar. Encontré mi respuesta al final de este problema: https://github.com/composer/composer/issues/5510
Si ha clonado su proyecto desde Github o lo obtuvo de otro lugar, encontrará este error.
Esto se debe a que falta la
carpeta
del
proveedor
y otros archivos.
La
carpeta del proveedor
contiene paquetes que dependen de su proyecto.
Las dependencias del paquete se almacenan en el archivo
composer.json
y la carpeta se
excluyó
al
presionar a Github
.
Solucione este error simplemente ejecutando:
composer install
Entonces obtendrá todos los activos necesarios para su proyecto.
Si obtiene el error también cuando ejecuta
composer install
Solo ejecuta este comando primero
composer dump-autoload
Este comando limpiará todos los archivos compilados y sus rutas.
Tenía este camino en mi máquina:
C:/xampp5.0/htdocs/project-recordando-symfony/project-recordando-symfony
Luego ejecuté la
composer install
y / y la
composer update
y me devolvió este error:
ErrorException ZipArchive::extractTo...
Ese error se debe a que su camino es demasiado largo, cambié a:
C:/xampp5.0/htdocs/p-symfony/*
y trabajado!