4 minutos de lectura ( 703 palabras)

Primeros pasos con "Composer" y "Joomla"

Primeros pasos con "Composer" y "Joomla"

Si estuvistes escuchando los distintos debates sobre el Framework de Joomla entonces estas algo consciente de lo que es el Framework de Joomla!. Si no es así, entonces este artículo le dará a conocer el concepto y luego construir, sobre esos conceptos, algunos ejemplos muy concretos.

Información general

El framework de Joomla es una colección de archivos que un desarrollador/programador puede utilizar para construir una aplicación para la web, para lograr un propósito o proyecto específico. Otros ejemplos de framework incluye a Laravel, Symfony, Yii, CodeIgniter, CakePHP, y muchos más. Estos framework proporcionan un punto de partida y unos conjuntos generales de clases y funciones para facilitar y acelerar el tiempo de desarrollo. Es posible que escuche que estas herramientas son conocidas como Herramientas de Desarrollo Rápido de Aplicaciones.

El resultado final: La construcción de una aplicación personalizada desde 0, se puede lograr más rápidamente mediante el uso de uno de estos framework.

Composer

Cuando se construye una aplicación para la web o incluso un sitio web hay algunas herramientas que debes conocer y ser capaz de utilizar. La primera herramienta que vamos a ver se llama Composer. Composer es un "Gestor de dependencias de PHP". ¿Eso tiene sentido? No te preocupes si te sientes confuso con esta definición. En realidad es bastante sencillo. Para entender Composer vamos a compararlo con algo que podría tener más sentido. Por ejemplo, a ti se te ocurrió hacer algo especial para tu esposa. Fuistes a un florista y le dices que quieres un ramo de flores que la impresione. Tú sabes los gustos de tu esposa, por lo que sabes que le gusta los colores cálidos, amarillo, naranja, rojo oscuro, así que te aseguras que la florista ponga un ramo que incorpore estos colores. Si te das cuenta no tuvistes que ir a la parte de atrás y recoger las flores por ti mismo, ni siquiera especificar el tipo exacto de flor que querías. Dejastes todos los detalles en la florería.

Composer funciona casi de la misma manera. Tu le "dices" a Composer que lo que quieres para tu proyecto es (por ejemplo Bootstrap, jQuery) luego dejas que Composer vaya a la “parte de atrás” y te consiga cada uno de los paquetes que quieres para tu proyecto. Esto ya no lo tienes que hacer, ni siquiera tienes que decirle a Composer qué versión necesitas. (Aunque si quieres puedes pedir una versión específica). Espero que ahora tenga más sentido para ti Composer. Y que al igual que con la florista, puedas pedirle a Composer volver a hacerlo de nuevo, descargar los paquetes, actualización, sustitución, adición de más paquetes en cualquier momento. Esto es muy útil.

Puedes en cualquier momento modificar cualquiera o todos los paquetes del autor original sin tener que hacer otra cosa que decírselo a Composer. Debido a la muy buena documentación que se encuentra, para instalar Composer en su sitio web, no hay mucho que extenderse en este punto.

Si tienes alguna pregunta la dejas en los comentarios y la responderé lo antes que pueda. Ahora vamos a instalarlo. No dura mucho tiempo y se puede instalar fácilmente en Linux, Windows o Mac.

Nota: Deténgase cuando llegue a la sección "Utilizar Composer" y vuelva aquí.

Línea de comandos

La terminal de línea de comandos puede ser una poderosa herramienta si se utiliza y no debes de tenerle miedo. Los comandos que usaremos son bastante básicos.

composer install “Este es el comando para ejecutar inicialmente un proyecto.”
composer update “Este es el comando para ejecutar la actualización de un proyecto.”

Esas son las únicas dos con la que vamos a trabajar ahora mismo. ¿Ven? No es tan difícil después de todo.

Estructura del paquete

Ahora que ya sabes lo que es Composer, tienes una comprensión básica de su funcionalidad y ya puedes ir explorando un poco la interfaz de línea de comandos. El siguiente paso es entender lo que constituye un Composer Package. A continuación se presentan los elementos necesarios para un Composer package.

  • composer.json

Así es, un solo archivo. Este archivo es tu lista de peticiones del “paquete” que deseas que Composer arme para ti. He aquí un fragmento de un archivo:

"require": {
   "php": ">=5.3.10",
   "joomla/framework": "dev-master",
   "symfony/http-foundation": "2.3.*@stable";,
   "twig/twig" : "1.*",
   "twitter/bootstrap":"dev-master"
}

Como se puede ver, sólo tenemos que decirle a Composer los paquetes que queremos y Composer hace todo lo demás. He aquí cómo funciona. Para la instalación, abre una terminal, o la herramienta de líneas de comandos preferida y vaya a la carpeta donde tienes el archivo composer.json.

Recuerde: tendrás que usar un comando como:

C:\Users\username>cd C:\xampp\htdocs\

Una vez que esté en la carpeta el archivo composer.json, sólo tienes que decirle a Composer que empiece a trabajar. Así:

composer install

Este comando le dirá a Composer que tome el archivo composer.json de esta carpeta para ponerse a trabajar. Es así de fácil. Siéntate y espera un poco, ya que puede tomar un poco de tiempo, dependiendo de la cantidad de cosas que estás pidiendo. En la ventana de la terminal verá a Composer hacer las cosas por ti, acceder a los repositorios, descargar los archivos, y colocarlos en las carpetas adecuadas. ¡Esto hace la vida más fácil al desarrollador!

Framework de Joomla!

El framework de Joomla es un paquete disponible a través de Composer. Si desea utilizar el framework de Joomla en un proyecto, solo deberás agregar una sola línea en el archivo composer.json y composer lo descargará y configurará los archivos para su uso.

Aplicación de ejemplo

Creo que la mejor manera de entender cómo utilizar el Framework de Joomla y Composer es a través de un ejemplo en la vida real. David Hurley ha creado una aplicación de ejemplo que se utilizará para el resto de este artículo y de los artículos de esta serie.

Descargalo de GitHub

Ejemplo del archivo Composer

Descarga todo el repositorio y descomprímelo en una carpeta dentro de la raíz de su web local (o en el servidor). Encontrarás una carpeta App, una carpeta www y un archivo composer.json. Los otros son sólo algunos archivos al azar que no necesitas preocuparte de ellos. El archivo composer.json es ahora muy familiar para ti. Abra el archivo y verás los diferentes paquetes que se instalarán cuando se ejecute Composer. Luego, abra una Terminal, vaya a esta carpeta y ejecute el siguiente comando:

composer install

Espera mientras Composer realiza sus instrucciones. Luego actualiza la carpeta del proyecto. Verás algunos nuevos directorios creados. Específicamente un directorio vendor donde se han descargado todos los paquetes. Abra un navegador web y vaya a la carpeta www. El sitio debe cargarse. Y ya estás listo para comenzar el desarrollo de aplicaciones con el framework de Joomla!.

¿El final?

Este es el final de este artículo base con respecto a Composer y Joomla, y de cómo empezar con el Framework de Joomla. Pero esto podría ser el comienzo de una serie completa sobre el desarrollo básico de aplicaciones.

 


 

Artículo Original: Getting Started with Composer and Joomla!

0
¡¡NOVEDAD!! JoomlaApps para Joomla 3.2
 

Comentarios

¿Ya està registrado? Ingresa Aquí
No hay comentarios por el momento. Sé el primero en enviar un comentario.

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/