¿Puedo instalar Laravel sin usar Composer?


101

Me gustaría saber si puedo instalar o usar el marco PHP de Laravel en cualquier servidor web sin usar Composer (paquete PHP / administrador de dependencias) cada vez.

Me gustaría poder colocar mi aplicación en cualquier servidor web (como un servidor compartido sin acceso a la línea de comandos).

Si ejecuto composer installla primera vez (localmente), entonces todas las dependencias deberían estar presentes, ¿correcto?

Entonces, ¿debería poder colocarlo en cualquier servidor con todos los archivos (incluido el directorio de proveedores)?


Respuestas:


71

Si realmente quisiera, podría hacer todo el trabajo que Composer hace manualmente, pero definitivamente no debería hacerlo. Instalar Composer es fácil, solo es cuestión de obtener el composer.phararchivo y ejecutar comandos en él.

No es necesario ejecutar Compositor en el servidor, así como a nivel local, una vez que se ejecuta composer installo composer updatesu proyecto tendrá todas sus dependencias disponible y sólo se puede cargar directamente a su servidor.


3
No es un problema de dificultad ni nada, lo he instalado en mi servidor web local usando Composer. Sin embargo, todavía estoy aprendiendo PHP y frameworks y estoy desarrollando un CMS basado en Laravel para practicar, pero me gustaría poder colocarlo en cualquier servidor web sin tener que usar composer cada vez. ¿Me estoy acercando a esto desde el ángulo equivocado?
ryanwinchester

6
De ningún modo. También puede ejecutar Composer en el servidor si lo desea, pero puede cargar fácilmente su proyecto local donde quiera después de ejecutar cualquier instalación / actualización de Composer localmente.
Dwight

2
@Dwight: ¿Esto también se aplica a servidores sin acceso al shell? Desafortunadamente, muchos de mis clientes están en hosting compartido que no lo proporciona, y no pensé que funcionaría. ¿Se pueden realizar actualizaciones usando comandos de un script PHP?
Mike Rockétt

3
No por lo que yo sé, supongo que se podría tratar exec()en PHP para ejecutar las actualizaciones del compositor, pero sería igual de fácil de ejecutar esos cambios a nivel local y luego empujar el ser informado composer.locky vendordirectorio para el servidor.
Dwight

11
Seguiría la sugerencia de Dwights de usar el compositor localmente (en el servidor de desarrollo) y luego enviar todo el directorio de trabajo al servidor remoto.
Marko Aleksić

11

No puede instalar laravel local sin composer en su proyecto.


@BARISKURT ¡Seguro! Agregué como respuesta y eliminé mi comentario. Solicitarle que elimine su comentario también.
shasi kanth

¿Dónde está tu respuesta amigo? No pude ver. Borré el mío, por ahora.
BARIS KURT


4

Si tiene un servidor compartido y no puede instalar Composer y ejecutar cmd para instalar un nuevo paquete o actualizar un paquete existente.

Puede una cosa instalando composer en su máquina local e instalar (ex composer require package/name) o actualizar (ex composer update package/name) todos los paquetes, luego cargue su directorio de proveedores en el servidor con su código. funcionará para usted igual que en su entorno local.

NOTA: Te recomiendo encarecidamente que uses Laravel con el compositor, es una parte importante de laravel y puedes intentar convencer a tu cliente para que proporcione un servidor que admita laravel. Consulte el enlace a continuación y encontrará los requisitos del servidor. https://laravel.com/docs/5.5#installation


1

Si no desea utilizar Composer en el servidor, tendrá que ejecutar la instalación / actualización de Composer y descargar todas las bibliotecas localmente y luego cargar manualmente todos esos archivos en el servidor, es decir, Vendor Directory.

En el caso de un alojamiento compartido en el que no pueda conectarse al servidor con shh, es posible que deba hacerlo, pero llevará mucho tiempo cargar todos los archivos en el servidor, por lo que le recomendaría que redacte y luego descargue las bibliotecas. a través de la instalación / actualización del compositor.


0

Sí, puede instalar todas las dependencias del proyecto a través del compositor en su host local primero y luego transferir todos los archivos a través de FTP a su sitio web real.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.