Inicio
Artículos
Categorias
Etiquetas
Crear un proyecto laravel desde un repositorio en Github
publicado el: 2020-12-30   actualizado el: 2020-12-30   incluido en: Programación , Laravel
palabras totales: 449   tiempo de lectura: 3 mins  

Voy a crear un proyecto con laravel a partir de otro alojado en un repositorio de Github.

Clonación del proyecto

Me conecto a mi servidor mediante ssh y me sitúo en la carpeta raíz de mis proyectos laravel. Una vez allí utilizo git para clonar el repositorio

1
enrique@enrique-server:/var/www/laravel$ git clone https://github.com/coders-free/udemy.git

Una vez que termina la clonación abro el proyecto en Visual Studio Code.

Instalacion de dependencias

En el proyecto recién clonado no aparecen ni la carpeta vendors (dependencias de php que necesita laravel para funcionar) ni la carpeta node_modules (dependencias de npm) ni el archivo .env .

Tengo que generar dichas carpetas desde la consola ejecutando el siguiente comando desde dentro de la carpeta principal del proyecto

1
enrique@enrique-server:/var/www/laravel/blog$ composer install

El comando anterior me instala las dependencias de php y me genera la carpeta vendor.

Lo siguiente es instalar todas las dependencias de npm .

1
enrique@enrique-server:/var/www/laravel/blog$ npm install

Continuo creando el archivo .env a partir del archivo .env.example

Una vez copiado lo debo editar poniendo la APP_URL de mi proyecto, el nombre de a base de datos del proyecto en la variable DB_DATABASE, el usuario DB_USERNAME y la password DB_PASSWORD.

Para generar la APP_KEY debo ejecutar el siguiente comando desde la terminal.

1
enrique@enrique-server:/var/www/laravel/blog$ php artisan key:generate

Hecho esto el contenido del archivo quedaría como sigue.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
...........
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:l+Nh2C7redmnxlKzZl2dcJ1qbtWctJdI3M/2bd4t47g=
APP_DEBUG=true
APP_URL=http://blog.test

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=esaborit
...........

Falta por generar el acceso directo desde la carpeta public a la carpeta storage . Lo hago desde la consola con el siguiente comando:

1
enrique@enrique-server:/var/www/laravel/blog$ php artisan storage:link

Generación de registros

Por último genero todos los registros de prueba.

1
enrique@enrique-server:/var/www/laravel/blog$ php artisan migrate:fresh --seed

Subiendo un proyecto laravel a github

Me situo en la carpeta raiz del proyecto que quiero subir e inicio git en ella con el siguiente comando.

1
enrique@enrique-server:/var/www/laravel/blog$ git init

Ejecuto el comando status para saber el estado actual del proyecto. Git nos muestra en rojo los archivos y carpetas que no estan agregados al repositorio.

1
enrique@enrique-server:/var/www/laravel/blog$ git status

Agrego todos los archivos al repositorio con el comando git add .

1
enrique@enrique-server:/var/www/laravel/blog$ git add .

Si ejecutase otrave el comando git status me listaria todos los archivos en verde.

Confirmo los archivos

1
enrique@enrique-server:/var/www/laravel/blog$ git commit -m "primer commit"

Añado el origen remoto del repositorio en github

1
2
enrique@enrique-server:/var/www/laravel/blog$ git remote add origin https://github.com/user/repo.git
enrique@enrique-server:/var/www/laravel/blog$ git push -u origin master

Ingreso los datos de acceso de github y ya está, comienza a subir el proyecto. Una vez acabada la subida se puede consultar en nuestra cuenta de github.

ESC
«No se puede enseñar nada a un hombre; sólo se le puede ayudar a encontrar la respuesta dentro de sí mismo». Galileo Galilei (1564 - 1642)
Tabla de contenidos