Crear un proyecto Zend-Framework con Klear (Parte 1 instalación)

¿Que es es klear?

Klear es la evolución de nuestro framework KARMA, un gestor de contenidos maduro, con un rediseño completo que le aporta más velocidad, más simplicidad y mayor potencia a todas las herramientas que deben rodear a un gestor de contenidos.

Requisitos mínimos:

  • Zend-framework 1.12
  • MySQL 5.5
  • PHP 5.5
  • php5-imagick
  • php5-curl
  • php5-mysql
  • php5-mcrypt
  • php-apc
  • php-pear
  • php5-readline
  • yaml

A la hora del desarrollo del proyecto, para automatizar y facilitar algunos procesos, es necesario tener instalado Composer y Phing.

En este ejemplo la base de datos y el namespace serán “Testing”.

Creamos la base de datos y asignamos un usuario y contraseña (usuario dbUser y contraseña dbPass):

CREATE DATABASE `Testing` DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci;

GRANT ALL PRIVILEGES ON Testing.* TO dbUser@'localhost' IDENTIFIED BY 'dbPass' WITH GRANT OPTION;

GRANT ALL ON Testing.* TO dbUser@'%' IDENTIFIED BY 'dbPass' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Para una instalación rápida, existe un skeleton en packagist.org preparado para tener un proyecto completo usando composer.

composer create-project irontec/klear-starter Testing
composer create-project irontec/klear-starter Testing

composer create-project irontec/klear-starter Testing

 

Tras la instalación de composer, se crea un directorio con el namespace del proyecto; el cual tiene a su vez 2 directorios phingweb.

En phing hay un buil.xml con una serie de tareas preparadas para klear y un sql inicial para un proyecto. Y en el directorio web queda el proyecto Zend.

 

Como bien dicen las últimas lineas tras la instalación por composer «ahora entra a tu proyecto y ejecuta: php web/cli/install.php» lo que abrirá un instalador por consola, donde pedirá de nuevo el namespace del proyecto y los datos de MySQL (base de datos, usuario, contraseña y host).

php install

php install

 

Al terminar este proceso, tendremos una web en blanco, con todo el sistema de klear funcionando correctamente y los datos de acceso a klear admin:1234.

 

Continuara…



¿Te gusta este post? Es solo un ejemplo de cómo podemos ayudar a tu empresa...
Sobre Daniel Rendon Arias

Hola, soy Daniel. Un gran amigo de PHP.

Queremos tu opinión :)