Estructura de un proyecto en Laravel

Al crear un nuevo proyecto de Laravel se nos generará una estructura de carpetas y ficheros para organizar nuestro código. Es importante que conozcamos para que vale cada elemento y donde tenemos que colocar nuestro código. En este manual lo iremos viendo poco a poco, por lo que más adelante se volverán a explicar algunos de estos elementos más en detalle. Pero de momento vamos a explicar brevemente las carpetas que más utilizaremos y las que mejor tendremos que conocer:

  • app – Contiene el código principal de la aplicación. Esta carpeta a su vez está dividida en muchas subcarpetas que analizaremos en la siguiente sección.

  • config – Aquí se encuentran todos los archivos de configuración de la aplicación: base datos, cache, correos, sesiones o cualquier otra configuración general de la aplicación.

  • database – En esta carpeta se incluye todo lo relacionado con la definición de la base de datos de nuestro proyecto. Dentro de ella podemos encontrar a su vez tres carpetas: factores, migrations y seeds. En el capítulo sobre base de datos analizaremos mejor su contenido.

  • public – Es la única carpeta pública, la única que debería ser visible en nuestro servidor web. Todo las peticiones y solicitudes a la aplicación pasan por esta carpeta, ya que en ella se encuentra el index.php, este archivo es el que inicia todo el proceso de ejecución del framework. En este directorio también se alojan los archivos CSS, Javascript, imágenes y otros archivos que se quieran hacer públicos.

  • resources – Esta carpeta contiene a su vez tres carpetas: assets, views y lang:

    • resources/views – Este directorio contiene las vistas de nuestra aplicación. En general serán plantillas de HTML que usan los controladores para mostrar la información. Hay que tener en cuenta que en esta carpeta no se almacenan los Javascript, CSS o imágenes, ese tipo de archivos se tienen que guardar en la carpeta public.

    • resources/lang – En esta carpeta se guardan archivos PHP que contienen arrays con los textos de nuestro sitio web en diferentes lenguajes, solo será necesario utilizarla en caso que se desee que la aplicación se pueda traducir.

    • resources/assets – Se utiliza para almacenar los fuentes de los assets tipo less o sass que se tendrían que compilar para generar las hojas de estilo públicas. No es necesario usar esta carpeta ya que podemos escribir directamente las las hojas de estilo dentro de la carpeta public.

  • bootstrap – En esta carpeta se incluye el código que se carga para procesar cada una de las llamadas a nuestro proyecto. Normalmente no tendremos que modificar nada de esta carpeta.

  • storage – En esta carpeta Laravel almacena toda la información interna necesarios para la ejecución de la web, como son los archivos de sesión, la caché, la compilación de las vistas, meta información y los logs del sistema. Normalmente tampoco tendremos que tocar nada dentro de esta carpeta, unicamente se suele acceder a ella para consultar los logs.

  • tests – Esta carpeta se utiliza para los ficheros con las pruebas automatizadas. Laravel incluye un sistema que facilita todo el proceso de pruebas con PHPUnit.

  • vendor – En esta carpeta se alojan todas las librerías y dependencias que conforman el framework de Laravel. Esta carpeta tampoco la tendremos que modificar, ya que todo el código que contiene son librerías que se instalan y actualizan mediante la herramienta Composer.

Además en la carpeta raíz también podemos encontrar dos ficheros muy importantes y que también utilizaremos:

  • .env – Este fichero ya lo hemos mencionado en la sección de instalación, se utiliza para almacenar los valores de configuración que son propios de la máquina o instalación actual. Lo que nos permite cambiar fácilmente la configuración según la máquina en la que se instale y tener opciones distintas para producción, para distintos desarrolladores, etc. Importante, este fichero debería estar en el .gitignore.

  • composer.json – Este fichero es el utilizado por Composer para realizar la instalación de Laravel. En una instalación inicial únicamente se especificará la instalación de un paquete, el propio framework de Laravel, pero podemos especificar la instalación de otras librerías o paquetes externos que añadan funcionalidad a Laravel.

Publicado en Tutoriales | Etiquetado ,

Laravel Instalación

Para la utilización de Laravel en primer lugar necesitamos tener instalado un servidor Web con PHP >=5.5.9, MySQL y la extensión MCrypt de PHP. Una vez instalado el servidor procederemos a instalar la utilidad Composer y por último la librería de Laravel. A continuación se describen los pasos a seguir

Instalación de Composer

Composer es un gestor de dependencias para PHP. Esto quiere decir que permite descargar de sus repositorios todas las librerías y las dependencias con las versiones requeridas que el proyecto necesite.

Instalar Composer es muy sencillo por linea de comandos. Si accedemos a su página web en “https://getcomposer.org/” podemos consultar las instrucciones, simplemente tendremos que hacer:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

El primer comando descarga el archivo composer.phar en nuestro ordenador (.phar es una extensión para aplicaciones PHP comprimidas). El segundo comando mueve el archivo descargado a la carpeta bin para que Composer pueda ser ejecutado de forma global.

En Windows tendremos que descargar el instalador que encontraremos en la Web de Composer y ejecutarlo para instalar la aplicación.

Por último verificamos la instalación con el siguiente comando:

$ composer

Si la instalación se ha realizado correctamente se nos debería mostrar una lista de los comandos y opciones que tiene Composer.

Instalar Laravel mediante Composer

En la carpeta raíz de nuestro servidor web ejecutamos el siguiente comando:

$ composer create-project laravel/laravel nombre_proyecto --prefer-dist

Esto nos descargará la última versión de Laravel y creará una carpeta llamada nombre_proyecto con todo el contenido ya preparado. Si nos apareciera algún error de permisos tendríamos que ejecutar de nuevo el mismo comando pero con sudo.

Publicado en Tutoriales | Etiquetado ,

Python Manual

Python es un lenguaje de programación divertido y extremadamente fácil de usar, que ha ganado renombre constantemente en los años recientes. Desarrollado hace diez años por Guido van Rossum, la sintaxis simple de Python y su “sabor” se derivan, en gran parte del ABC, un lenguaje de programación para enseñanza que se desarrolló en los 1980s. Sin embargo, Python también fue creado para resolver problemas reales y tiene una amplia gama de características que se encuentran en lenguajes de programación como C++, Java, Modula-3, y Scheme. Debido a esto, uno de las características notables de Python es la atracción que ejerce sobre programadores profesionales, científicos, investigadores, artistas y educadores.

https://duglasm.files.wordpress.com/2017/03/introduccion-programacion-python-javeriana-eds.pdf
Descargar

Publicado en Tutoriales | Etiquetado ,