Changeset 193
- Timestamp:
- 04/11/07 19:14:33 (2 years ago)
- Files:
-
- trunk/docs/tutorial-es.markdown (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docs/tutorial-es.markdown
r187 r193 5 5 -------------------------- 6 6 7 Este tutorial te m ostrarácómo crear una aplicación con el Akelos Framework.8 9 Esta aplicación s ervirápara manejar libros y sus autores y la llamaremos **booklink**7 Este tutorial te muestra cómo crear una aplicación con el Akelos Framework. 8 9 Esta aplicación sirve para manejar libros y sus autores y la llamaremos **booklink** 10 10 11 11 Requisitos para este tutorial … … 17 17 - PHP4 ó PHP5 18 18 19 Esta configuración se puede encontrar en la mayoría de los servidores y proveedores de hosting Linux. Akelos funciona bajo múltiples configuraciones, pero a para este tutorial nos centraremos en ésta concretamente.19 Esta configuración se puede encontrar en la mayoría de los servidores y proveedores de hosting Linux. Akelos funciona bajo múltiples configuraciones, pero para este tutorial nos centraremos en los requisitos anteriores. 20 20 21 21 Descarga e Instalación 22 22 --------------------------- 23 Hasta que no esté disponible la versión 1.0, te recomendamos que te descargues la última versión trunk (troncal). Para ello necesita rás tener instalado [subversion](http://subversion.tigris.org/).24 P odrás retirar una "copia de trabajo" del código fuente de Akelos con el comando:23 Hasta que no esté disponible la versión 1.0, te recomendamos que te descargues la última versión trunk (troncal). Para ello necesitas tener instalado [subversion](http://subversion.tigris.org/). 24 Puedes retirar una "copia de trabajo" del código fuente de Akelos con el comando: 25 25 26 26 svn co http://akelosframework.googlecode.com/svn/trunk/ akelos … … 55 55 --------------------------------------------- 56 56 57 Ya has descargado Akelos y te has asegurado que puedes deejecutar scripts PHP desde tu linea de comandos (no es necesario para ejecutar aplicaciones realizadas con Akelos, pero sí que es necesario para seguir este tutorial)57 Ya te has descargado Akelos y te has asegurado de que puedes ejecutar scripts PHP desde tu linea de comandos (no es necesario para ejecutar aplicaciones realizadas con Akelos, pero sí que es necesario para seguir este tutorial) 58 58 59 59 Ahora se pueden seguir dos vías: 60 60 61 61 1. Crear una aplicación con Akelos y enlazarla a las librerías del Framework. 62 2. Comenzar a codificar tu aplicación desde esta carpeta, con el de seguridad que implica que los _visitantes_ de tu sitio pueadan dirigirse con su navegador directamente a cualquier fichero del Framework o de tu aplicación sin pasar por encontrolador principal.62 2. Comenzar a escribir el código de tu aplicación desde esta carpeta, con el riesgo que conlleva que los _visitantes_ de tu sitio puedan dirigirse con su navegador directamente a cualquier fichero del Framework o de tu aplicación sin pasar por el controlador principal. 63 63 64 Asumiendo que has descargado Akelos en `HOME_DIR/akelos` y queestás dentro del directorio `akelos`, puedes comprobar las opciones disponibles para instalar tu nueva aplicación con el comando:64 Si ya te has descargado Akelos en `HOME_DIR/akelos` y estás dentro del directorio `akelos`, puedes comprobar las opciones disponibles para instalar tu nueva aplicación con el comando: 65 65 66 66 ./script/setup -h … … 72 72 -deps --dependencies Incluye una copia del framework dentro del directorio de la aplicación. (true) 73 73 -d --directory=<value> Directorio de destino para instalar la aplicación. 74 -f --force Sobre escribe archivos que ya existan. (false)75 -h --help Muestra esta ayuda.76 -p --public_html=<value> Ubicación donde la aplicación será accedida por el servidor web. ()74 -f --force Sobrescribe archivos que ya existen. (false) 75 -h --help Muestra la ayuda que ahora mismo estás leyendo. 76 -p --public_html=<value> Ubicación que el servidor web utilizará para iniciar la aplicación. () 77 77 -q --quiet Suprime la salida por pantalla normal. (false) 78 -s --skip Ignora archivos que ya exist an en el directorio. (false)78 -s --skip Ignora archivos que ya existen en el directorio. (false) 79 79 80 80 Así que ejecutando el siguiente comando: (reemplazar `/www/htdocs` con tu ruta al directorio público del servidor web. En algunos Hosting Compartidos es `/home/USUARIO/public_html`) … … 87 87 app/ << La aplicación, incluyendo controladores, vistas, modelos e instaladores 88 88 config/ << Los aburridos archivos de configuración (haremos la configuración vía web) 89 public/ << Esta es la única carpeta publica dentro del enlace simbólico /www/htdocs/booklink89 public/ << Ésta es la única carpeta pública dentro del enlace simbólico /www/htdocs/booklink 90 90 script/ << Utilidades para generación de código y ejecución de pruebas unitarias (tests) 91 91 … … 107 107 El siguiente paso es crear una base de datos para la aplicación. Si tienes planeado usar SQLite sobre PHP5 puedes saltarte este paso. 108 108 109 Cómo crear una base de datos MySQL está fuera del alcance de este tutorial, así que deberás googlear cómo hacer esto en tu sistema, o intentar tomar como ejemplo este caso común para la creación de las mismas, donde creamos tres bases de datos diferentes. Una para cada entorno (producción, desarrollo y testing).109 En este tutorial no podemos explicar cómo crear una base de datos MySQL pero quizá te sirva de ayuda tomar como ejemplo este caso común donde creamos tres bases de datos diferentes, una para cada entorno (producción, desarrollo y testing). 110 110 111 111 mysql -u root -p … … 128 128 #### Usando el instalador web #### 129 129 130 Ahora ya puedes acceder al asistente de configuraci on de tu aplicacion en http://localhost/booklink131 132 Sigue los pasos del asistente para configurar el acceso a tu base de datos, configuraciones regionales y permisos de archivo, para así generar un archivo de configuración. Yo mientras tanto iré por un café mientras vas creando la aplicación **booklink** tranquilamente.130 Ahora ya puedes acceder al asistente de configuración de tu aplicacion en http://localhost/booklink 131 132 Sigue los pasos del asistente para configurar el acceso a tu base de datos, configuraciones regionales y permisos de archivo, para así generar un archivo de configuración. Yo mientras vas creando la aplicación **booklink** tranquilamente, iré a buscar un café. 133 133 134 134 #### Configuración manual de la aplicación #### … … 136 136 Guarda los archivos `config/DEFAULT-config.php` y `config/DEFAULT-routes.php` como `config/config.php` y `config/routes.php` y modifica lo que consideres necesario siguiendo las indicaciones del fichero. 137 137 138 Puede que también necesites ajustar manualmente la ruta base de reescritura de URLs, si deseas poder usar URLs bonitas, editando el archivo `public/.htaccess` y colocando elRewriteBase como:138 Si deseas usar URLs bonitas necesitas definir la ruta base para la reescritura de URLs, editando el archivo `public/.htaccess` y definiendo RewriteBase como: 139 139 140 140 RewriteBase /booklink … … 147 147 Ahora necesitas definir las tablas y columnas donde la aplicación almacenará la información de los libros y los autores. 148 148 149 Cuando se trabaja con otros desarrolladores, los cambios en las bases de datos pueden ser difíciles de distribuir entre todos ellos. Akelos brindauna solución a este problema llamada *instalador* o *migración*.150 151 Así que crearás la estructura de la base de datos usando un installer con la finalidad de distribuir los cambios que realices en la estructura de la base de datos de booklink.152 El uso de *instaladores* te permitirá también definir las tablas y columnas de tu base de datos de manera independiente al tipo de base de datos que utilices.149 Cuando se trabaja con otros desarrolladores, los cambios en las bases de datos pueden ser difíciles de distribuir entre todos ellos. Akelos ofrece una solución a este problema llamada *instalador* o *migración*. 150 151 Para crear la estructura de la base de datos utilizarás un installer para distribuir las modificaciones que realices en ella. 152 El uso de *instaladores* te permitirá definir las tablas y columnas de tu base de datos independientemente de si usas MySQL, SQLite u otro. 153 153 154 154 Ahora crearás un archivo llamado `app/installers/booklink_installer.php` con el siguiente código correspondiente al Instalador de Booklink: … … 181 181 ?> 182 182 183 Eso es suficiente para que Akelos cree la estructura de tu base de datos. Si s olo especificas el nombre de la columna, Akelos asumirá el mejor tipo de dato basándose en convenciones de normalización de base de datos. Si deseas tener total control de la configuración de tus tablas, puedes usar [sintaxis php para Adodb Datadict](http://phplens.com/lens/adodb/docs-datadict.htm)184 185 Ahora debemos ejecutarel instalador, con el comando:183 Eso es suficiente para que Akelos cree la estructura de tu base de datos. Si sólo especificas el nombre de la columna, Akelos determinará el tipo de datos basándose en convenciones de normalización de base de datos. Si deseas tener total control de la configuración de tus tablas, puedes usar [sintaxis Datadict de php Adodb](http://phplens.com/lens/adodb/docs-datadict.htm) 184 185 Ahora ejecuta el instalador, con el comando: 186 186 187 187 ./script/migrate Booklink install 188 188 189 y eso creará las tablas definidas por el instalador. Si estas usando una base de datos MySQL, creará las siguientes estructuras:189 y eso creará las tablas definidas en el instalador. Si estás usando una base de datos MySQL, creará las siguientes estructuras: 190 190 191 191 **TABLA BOOKS** … … 219 219 ### Los archivos de tu aplicación y las convenciones de nomenclatura de Akelos ### 220 220 221 Estas son las convenciones que permiten mantener la filosofía de convención sobre configuración de Akelos.221 Éstas son las convenciones que permiten mantener la filosofía de convención sobre configuración de Akelos. 222 222 223 223 #### Modelos #### … … 275 275 4. Ahora llamará a la acción `show` de la clase `BookController` si estuviese disponible. 276 276 277 5. Una vez que la acción `show` ha sido ejecutada, el controlador buscará el archivo de la vista en `/app/views/book/show.tpl` y renderizará el resultado en la variable `$content_for_layout`.277 5. Una vez que la acción `show` se ejecuta, el controlador buscará el archivo de la vista en `/app/views/book/show.tpl` y renderizará el resultado en la variable `$content_for_layout`. 278 278 279 279 6. Ahora Akelos buscará un layout con el mismo nombre que el controlador en `/app/views/layouts/book.tpl`. Si lo encuentra renderizará el mismo, insertando el contenido de `$content_for_layout` y enviando la salida al navegador. … … 311 311 ?> 312 312 313 Ahora que los modelos son concientes el uno del otro necesitas modificar el controlador book, para que incluya las instancias de los modelos `author` y `book`313 Ahora que los modelos son concientes el uno del otro necesitas modificar el controlador book, para que incluya las instancias de los modelos `author` y `book` 314 314 315 315 */app/controllers/book_controller.php*
