Mostrando entradas con la etiqueta framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta framework. Mostrar todas las entradas

jueves, 27 de noviembre de 2008

Preparando CodeIgniter en nuestro servidor

CodeIgniter es un framework para desarrollar aplicaciones PHP siguiendo el patrón MVC. Os recomiendo también que leáis la entrada que dediqué al framework de Zend.

He preparado mi portátil con Xampp y sobre Ubuntu 8.04 con la siguiente estructura de directorios

-htdocs/
-CodeIgniter/
-system/
-application/
-sample_app/
-config/
-models
-controllers
-views
-helpers
-libraries
-(etc...)
-sample_app2/
-(misma estructura de aplicacion)
-codeigniter/
-CodeIgniter.php
-(etc...)
-user_guide/
-sample_app/
-index.php (front controller)
-sample_app2/
-index.php (front controller)
-xampp/


Pongo especial atención a la estructura de directorios puesto que es muy importante organizar correctamente los ficheros sobretodo si queremos reutilizar librerias en diversas aplicaciones y utilizar hosts virtuales.

En mi caso, utilizo VirtualHosts, por tanto hay que añadir una entrada o varias al fichero /etc/hosts con el nuevo nombre de dominio y habilitar en httpd.conf el módulo vhosts con la siguiente linea:
Include etc/extra/httpd-vhosts.conf

A continuación hay que configurar el fichero httpd-vhosts.conf para que reconozca las diferentes aplicaciones y envíe las peticiones a los front-controllers que toque de la siguiente manera...

<VirtualHost *:80>
ServerName ci
ServerAdmin webmaster@localhost
DocumentRoot /opt/lampp/htdocs/CodeIgniter/
ErrorLog logs/ci-error_log
CustomLog logs/ci-access_log common
<Directory /opt/lampp/htdocs/CodeIgniter/default/>
RewriteEngine On
RewriteBase /default
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>
<Directory /opt/lampp/htdocs/CodeIgniter/sample/>
RewriteEngine On
RewriteBase /sample
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>
</VirtualHost>


La parte de servidor ya está configurada, ahora nos faltará editar los front-controllers añadiendo los paths adecuados hacia los directorios system y application.

Y ya podemos comenzar a trastear con el framework :)

Si te ha sido de utilidad puedes agradecermelo pulsando sobre la publicidad del blog, gracias :)

domingo, 28 de septiembre de 2008

Comenzando con Zend Framework

En este pequeño manual explicaré paso a paso como preparar nuestro entorno de trabajo con Zend Framework sobre Windows (concretamente XP)

PASO 1
Es importante que tengáis instalado PHP 5.2 y Apache 2.2 o superiores

PASO 2
Descargaremos Zend Framework

PASO 3
Aconsejo que preparemos un VirtualHost para facilitar el trabajo, en mi caso he creado dentro del directorio www mi directorio de proyecto, www/QuickStart y creare los directorios básicos de la aplicación quedando como en la imagen que sigue



Es importante asignar el DocumentRoot del Host Virtual a la carpeta public


PASO 4
Copiaremos el contenido de la carpeta library del Zend Framework a nuestro directorio QuickStart/library del proyecto (por lo que dentro de nuestro library veremos el directorio Zend con todas las librarias del framework)

PASO 5
Configuraremos nuestro php.ini, concretamente el include_path añadiendo el directorio library como muestra la siguiente linea de ejemplo
include_path = ".;c:\php\includes;c:\AppServ\www\QuickStart\library"

PASO 6
Dentro de nuestra aplicación, en la carpeta public crearemos un fichero .htaccess con el siguiente contenido

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]


de ésta manera nos aseguramos que index.php sea el punto de entrada a la aplicación

PASO 7
Probamos que funciona correctamente creando un fichero index.php en el directorio public

Accedemos desde nuestro navegador con el nombre de dominio asignado a la aplicación desde el fichero de configuración de virtual hosts, en mi caso http://quickstart

Y si veis el texto ya está configurado!

jueves, 18 de septiembre de 2008

Entorno multi-touch

Desarrollado en la universidad TEL
(Technology-Enhanced Learning)
, el entorno interactivo basados en la tecnología multi-touch ya es un hecho en algunas escuelas.

Según el líder del grupo de desarrollo, Liz Burd, el entorno es ideal tanto para aprender como para enseñar. Permite trabajar en grupo, siendo perfectamente posible tocar la pantalla con 100 dedos diferentes y interactuar sin ningún problema.

Aquí os dejo un video del también denominado SynergyNet MultiTouch Framework