en laravel

Configurar y deployar nuevo proyecto localmente

Agregar la linea : 192.168.10.10  ventasusb.test

  • Ingresar como root :
sudo su
  • Editar el archivo host

sh-3.2# nano /etc/hosts

  • Agregar en una nueva linea la dirección del host
  • Guardar presionando control+x y escribir ‘y’
  • Y salir:
sh-3.2# exit

Actualizar el archivo homestead

  • Abrir el archivo de configuración con el comando:
$ homestead edit
  • Crear la carpeta donde se guardaran las fuentes del proyecto
  • Agregar la dirección de la carpeta local donde estarán las fuentes del proyecto, en la rama ‘folders’
  • Agregar la dirección del sitio en la rama ‘sites’ ( en este caso la dirección va hasta la carpeta ‘public’ por ser un proyecto laravel )
  • En rama ‘databases’ se agrega una nueva BD en caso se necesite
  • Refrescar configuración de homestead:
homestead halt && homestead up --provision

Crear proyecto Laravel vacío

  • Ingresar a la maquina virtual pos ssh:
$ homestead ssh
  • Agregar la dirección del phpadmin
$  serve zmy.admin /home/vagrant/TestHomestead/phpmyadmin
  • Crear el proyecto, sino se indica la distribución tomará la última versión
$ composer create-project laravel/laravel=5.5.* VentasUsb --prefer-dist
  • Cuando termine de crear el proyecto, configurar la versión de php, entrando en la carpeta sites-available
$ cd /etc/nginx/sites-available
  • Editar el archivo del sitio VentasUsb.test
$ sudo vim VentasUsb.test 
  • Cuando muestra el contenido precionar la tecla “I”, debe aparecer la palabra “–INSERT—“
  • Luego cambiar la lineas
astcgi_pass unix:/var/run/php5-fpm.sock;
por
astcgi_pass unix:/var/run/php/php7.1-fpm.sock;
  • Terminando presionar la tecla “:” y escribir “wq” para guardar y salir
  • Reiniciar nginx
$ sudo service nginx restart
  • Luego ir a la url del proyecto : http://ventasusb.test, debe mostrar la pantalla prediseñada

**Desde aquí se usarán librerías y estándares propios

Configurar proyectos con librerías javier-devops

  • Agregar privados repositorios en composer.json
  • Agregar Src como carpeta en el autoload
"classmap": [
            "database/seeds",
            "database/factories",
            "app/Src"
        ],
"psr-4": {
            "App\\": "app/",
            "Src\\":"app/Src"
        }
  • Agregar todas las librerías javier/* y ejecutar
$ composer update
$ composer dumpautoload
  • Agregar las carpetas de configuración : Api, Android, MakeLaravel y Publish, el que importa ahora es MakeLaravel, para iniciar el proyecto.
  • Configurar env.json y config_login.json
  • Configurar app.php la lista de providers y aliases.

Configuración base de Base de datos

  • Copiar una DB reciente y abrir en workbench, luego dejar solo las tablas básicas
  • Considerar el nombre de las tablas en ingles y singular.
  • Terminado de diagramar la base de datos, expotar los archivos de migración
  • Revisar el readme.md de la librería JavierDevops
  • En caso no reconozca jcommand, agregarlo en el listado de comandos en Kernel.php.
  • Ejecutar el comando
$ php artisan jcommand:install-base
//si finaliza ok
$ php artisan ide-helper:generate
$ composer dumpautoload
  • Luego ingresar nuevamente a la URL del proyecto y debería mostrar la pantalla de inicio de sesión
  • La tabla usuarios estará vacía, agregar un usuario administrador con el rol administrador.
  • Definir la redirección exitosa
$config->form_ok_redirect = url('admin/product/list');

Posibles problemas

  • attemp, se puede usar también con el ID del usuario
Attemp::loginUsgingId(ID,<remember>)
  • Al ingresar debe mostrar todo el menú y los cruds de cada tabla
  • En otros post se indica como modificar cada parte del proyecto base para personalizarlo según la lógica del negocio.

Para generar la api y la aplicación android, revisar la documentación de javier-devops

Configurar para subir a servidor

  • En boostrap/app.php , agregar la linea que usara para direccionar los archivos en la carpeta publica
$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

#LINE_TO_SET_PATH_PUBLIC

/*
|--------------------------------------------------
| Return The Application
|---------------------

Escriba un comentario

Comentario