Archivo por meses: enero 2014

¿Que es Composer?

Composer es una de las herramientas fundamentales en php a la hora de instalar dependencias de proyectos en Linux para montar un ambiente de desarrollo fácil y de manera correcta, me he tomado la libertad de traducir la introducción oficial a Composer que nos aclarara dudas al respecto y nos demostrara como instalarlo en nuestra maquina.

composer

Introducción
Composer es una herramienta para administración de dependencias en PHP. Te permite declarar las librerías de las cuales tu proyecto depende o necesita y éste las instala en el proyecto por ti.

Composer no es un administrador de paquetes. Si el trata con “paquetes” o librerías, pero las gestiona en función de cada proyecto, instalándolas en un directorio dentro de tu proyecto. Por defecto nunca instalara algo global mente. En consecuencia, es un administrador de dependencias.

La idea no es nueva y Composer esta fuertemente inspirado por el NPM de node and el bundler de Ruby. Pero no ha existido tal herramienta para PHP.

Los problemas que Composer resuelve son estos:

a) Tu tienes un proyecto que depende de un numero de librerías.
b) Algunas de esas librerías de penden de otras librerías.
c) Tu declaras las cosas de las cuales dependes.
d) Composer busca las versiones de estos paquetes necesitas instalar, y las instala (las descarga en tu proyecto).

Declarando dependencias

Digamos que estas creando un proyecto, y necesitas una libreria que haga logging. Decides usar monolog, para agregarlo
a tu proyecto, todo lo que nesesitas hacer es crear un archivo “composer.json” que describa las dependencias del proyecto.

{
“require”: {
“monolog/monolog”: “1.2.*”
}
}

 

Estamos simplemente declarando que nuestro proyecto requiere algún paquete monolog/monolog, cualquier versiones que comience con 1.2

 

Requerimientos del Sistema

Composer requiere PHP 5.3.2+ para correr. Unas cuentas configuraciones php y compilar banderas también es requerido, pero el
instalador te informara de cualquier incompatibilidad.

Para instalar paquetes de fuentes en vez de simples archivos zip, nesesitaras git, svn o hg dependiendo de como el paquete este siendo
controlado por versiones.

Composer es multiplataforma se lucha para hacerlo correr igual de bien en Windows, Linux y OSX

 

Instalación en Linux
Descargando el ejecutable de composer

Localmente:
Para obtener composer, debemos hacer dos cosas. Lo primero es instalar composer (de nuevo, esto significa descargarlo en tu proyecto)

$ curl -sS https://getcomposer.org/installer | php

Puedes instalar composer a un directorio especifico usando la opcion “–install-dir” y proveyendo un directorio objetivo (éste puede ser un path relativo o absoluto)

$ curl -sS https://getcomposer.org/installer | php — –install-dir=bin

Globalmente:
Tu puedes poner este archivo en donde tu desees, si tu lo pones en tu PATH, puedes accederlo globalmente. En sistemas unix incluso tu puedes ejecutarlo e invocarlo sin php.

Puedes correr estos comandos para acceder fácilmente a composer desde cualquier parte de tu sistema

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

Nota: Si lo de arriba falla debido a persmisos, corre la linea MV otra vez con sudo.

Después, solo corre “composer” en orden para correr Composer en lugar de “php composer.phar”

 

Fuente: Pagina Oficial

@gnzandrs

Tema WordPress con Skeleton

html5boilerplate

Sin duda alguna el uso de Html5 en la web ya no es una cosa de juegos, ni mucho menos un “lujo”, es algo esencial en una web que esta enfocada al web 2.0 y más aún si esta dirigida a darle al usuario una navegación cómoda.

Seguramente muchos utilizamos para tareas de blogging el CMS WordPress, por su seguridad, comodidad y por esas personas que están dedicadas día a día a hacerlo aun mejor. Claro que surge la necesidad en muchos de adaptarlo a los estándares HTML5 y mejor aun si es posible a una sólida estructura que un FrameWork Frontend nos puede brindar.

En este caso les dejare el código para mezclar la potencialidad de:

WordPress + Html5 + Skeleton
 

wordpresyskeleton

 

Siendo Skeleton el Framework Frontend Html5 que utilizaremos en este código. Antes quisiera dejar en claro que esto no es llegar poner imágenes y subir, sino que por el contrario esta enfocado a ser una herramienta “boilerplate” para el desarrollador. Como es lógico también necesitara de su mano para adaptarlo a las necesidades de cada uno 😉

Partamos explicando lo básico de un skin en wordpress y finalmente podrán ver el código con la implementación de Skeleton.

Estructura de archivos para un tema wordpress

Cuando creamos un tema WordPress debemos tener los siguientes archivos:

style.css : Corresponde a la hoja de estilos que estamos aplicando al tema.

header.php : El encabezado de nuestra plantilla.

index.php : Cuerpo principal de la plantilla.

single.php : Utilizado para leer un articulo en particular.

footer.php : Pie de pagina de la plantilla.

archive.php : Se lanza cuando realizamos una búsqueda por algún criterio de articulo o autor en la web, muestra pre visualizaciones de los post.

page.php : Similar a single.php.

sidebar.php : Barra lateral.

functions.php : Funciones necesarias para el tema y el correcto funcionamiento de éste.

Si deseas profundizar en estos temas, pueden hacerlo en la siguiente dirección que les recomiendo.

Como crear un tema para WordPress

Ahora que conocemos la estructura básica de un tema, solo faltaría integrar ésta arquitectura con la de Skeleton, lo que puedes descargar y observar acá:

Descargar
 

pd: Son bienvenidas las correcciones y/o mejoras que puedan irse agregando en el Repositorio GitHub.

Saludos.