Archivo

Archivo para la categoría ‘Documentación es Español’

3.3.2 Producción

Sábado, 4 de Julio de 2009 admin 4 comentarios

Una instalación de producción es una manera más flexible de instalar Cake. Usar este método permite que un dominio entero se comporte como una aplicación CakePHP única. Este ejemplo te ayudará a installar Cake en cualquier sitio de tu sistema de ficheros y ponerlo disponible en http://www.ejemplo.com. Tener en cuenta que esta instalación puede requerir los privilegios para cambiar el DocumentRoot (raíz de documentos) en servidores web Apache.

Descomprime los contenidos del archivo Cake en un directorio a tu elección. Por motivos de ejemplo, asumimos que escoges instalar Cake en /cake_install. Tu configuración de producción se verá de la siguiente manera en el sistema de ficheros:

  • /cake_install/
    • /app
      • /webroot (este directorio es el establecido con la directiva DocumentRoot)
    • /cake
    • /vendors
    • /.htaccess
    • /index.php
    • /README


Los desarrolladores que usan Apache deberán establecer la directiva DocumentRoot para el dominio a:

 

DocumentRoot /cake_install/app/webroot

Si tu servidor web está configurado correctamente, deberías encontrar tu aplicación Cake accesible en http://www.ejemplo.com.

 

Fuente: book.cakephp.org

 

Categories: 3.3.2 Producción Tags:

3.3.1 Desarrollo

Sábado, 4 de Julio de 2009 admin Sin comentarios

Usar una instalación de desarrollo es el método más rápido para montar Cake. Este ejemplo te ayudará a instalar una aplicación de CakePHP y hacerla disponible enhttp://www.ejemplo.com/cake_1_2/. Asumimos para el fin de este ejemplo que tu raíz de documentos está establecido a /var/www/html.

Descomprime los contenidos del archivo Cake en /var/www/html. Ahora tienes una carpeta en tu raíz de documentos con un nombre dependiente de la versión que te has descargado (p.ej. cake_1.2.0.7962). Renombra esta carpeta a cake_1_2. Tu configuración de desarrollo será como la siguiente en el sistema de archivos:

  • /var/www/html
    • cake_1_2
      • /app
      • /cake
      • /vendors
      • .htaccess
      • /index.php
      • README

Si tu servidor web está configurado correctamente, deberías encontrar tu aplicación de Cake accesible en http://www.ejemplo.com/cake_1_2/.

 

Fuente: book.cakephp.org

 

Categories: 1. Comenzando con CakePHP Tags:

3.3 Instalación

Sábado, 4 de Julio de 2009 admin Sin comentarios

Instalar CakePHP puede ser tan simple como colocar el directorio en el servidor, o tan complejo y flexible como necesites. Esta sección cubrirá los tres tipos principales de instalación para CakePHP: desarrollo, producción y avanzado

  • Desarrollo: fácil para iniciar, los URL de la aplicación incluyen el nombre del directorio, y es menos seguro.
  • Producción: Requiere la capacidad de configurar el servidor web para definir el “document root”, muy seguro.
  • Avanzado: Con cierta configuración, permite ubicar los directorios clave de CakePHP en diferentes partes del sistema de archivos, para compartir una misma instalación de CakePHP para varias aplicaciones.
Categories: 3.3 Instalación Tags:

3.2.2 Permisos

Sábado, 4 de Julio de 2009 admin Sin comentarios

CakePHP usa el directorio /app/tmp para diferentes operaciones, como almacenar descripciones de los modelos, vistas en cache, información de sesiones, entre otros.

Por ello, asegúrate que el directorio /app/tmp de tu instalación de Cake tenga permisos de escritura por el usuario del servidor web

 

Fuente: book.cakephp.org

 

Categories: 3.2.2 Permisos Tags:

3.2.1 Obteniendo CakePHP

Sábado, 4 de Julio de 2009 admin Sin comentarios

Hay dos maneras de obtener una copia de CakePHP. La primera es descargar el archivo comprimido (zip/tar.gz/tar.bz2), o puedes puedes copiar una versión completa en tu computador desde el repositorio SVN oficial.

Si deseas descargar el comprimido dirígete a la página web http://www.cakephp.org. Haz clic en el enlace “Download Now!”. Los descargables de CakePHP están alojados en CakeForge, así que puedes también visitar a página del proyecto en http://cakeforge.org/projects/cakephp.

Si te gusta vivir a límite, puedes descargar los más recientes paquetes “nightly” en http://cakephp.org/downloads/index/nightly. Los “nightlies” de CakePHP son inestables, e incluyen mejoras entre dos entregas.

Para obtener una copia fresca del repositorio SVN, conéctate a https://svn.cakephp.org/repo/branches/1.2.x.x .

 

Fuente: book.cakephp.org

 

Categories: 3.2.1 Obteniendo CakePHP Tags:

3.2 Preparándose para Instalar

Sábado, 4 de Julio de 2009 admin Sin comentarios

CakePHP es rápido y fácil de instalar.Los requisitos mínimos son un servidor web y una copia de Cake, ¡solo eso! Aunque este manual se enfoca primariamente en la configuración sobre Apache (por que es el usado comunmente), Tu puedes configurar Cake para correr sobre la mayoría de servidores web, tales como, LightHTTPD o bien Microsoft IIS. Preparar la instalación consta de los siguientes pasos:

  • Descargue CakePHP
  • Configure su servidor para manejar php si es necesario
  • Checkee los permisos de los archivos

Fuenta: book.cakephp.org

3.1 Requerimientos

Sábado, 4 de Julio de 2009 admin Sin comentarios
  • Servidor HTTP . Apache con mod_rewrite preferentemente, pero no requerido.
  • PHP 4.3.2 o superior. Si, CakePHP funciona bien en PHP 4 y 5.

Técnicamente no se requiere un motor de base de datos, pero nos imaginamos que la mayoría de las aplicaciones usaran uno. CakePHP soporta una gran variedad de motores de almacenamiento:

  • MySQL (4 o superior)
  • PostgreSQL
  • Firebird DB2
  • Microsoft SQL Server
  • Oracle
  • SQLite
  • ODBC
  • ADOdb
Categories: 3.1 Requerimientos Tags:

3 Desarrollando con CakePHP

Sábado, 4 de Julio de 2009 admin Sin comentarios

Y ahora, a cocinar.

Categories: 3 Desarrollando con CakePHP Tags:

2.4.4 Convenciones de Vistas

Sábado, 4 de Julio de 2009 admin Sin comentarios

Los archivos de plantillas de Vistas (Views) deben ser nombradas después de las funciones de los controladores con underscores “_”. La funcion getReady() del controlador PeopleController se visualizara con la plantilla de vista en /app/views/people/get_ready.ctp por ejemplo.

El patrón básico es: /app/views/controller/underscored_function_name.ctp

Al nombrar las piezas de su aplicación utilizando las convenciones de CakePHP, usted adquiere funcionalidad sin mucho mantenimiento de la configuración. Aquí encontramos un ejemplo final de las convenciones

  • Tabla de Base de Datos: ‘people’
  • Clase de Modelo: ‘Person’, encontrada en /app/models/person.php
  • Clase de Controlador: ‘PeopleController’, encontrada en /app/controllers/people_controller.php
  • Plantilla de Vista, encontrada en /app/views/people/index.ctp

Usando estas convenciones, CakePHP entiende que la peticion http://example.com/people/ apunta a la llamada de funcion index() en el controlador , PeopleController, donde el modelo Person esta disponible automaticamente (y apunta automaticamente a la tabla ‘people’ en la base de datos), y se renderiza en el archivo. Ninguna de estas relaciones han sido configuradas por otra razon que crear clases y archivos que usted necesita crear.

 

Ahora que usted ya se ha involucrado con los fundamentos de CakePHP, puede revisar el tutorial para realizar un Blog en CakePHP, que se encuentra al final de este manual.

 

Fuente: book.cakephp.org

 

Categories: 2.4.4 Convenciones de Vistas Tags:

2.4.3 Convenciones de Controladores

Sábado, 4 de Julio de 2009 admin Sin comentarios

Los nombres de las clases de los controladores son plurales, CamelCased, y Terminan con ‘Controller’. PeopleController, BigPeopleController y, ReallyBigPeopleController son ejemplos de nombres de controladores.

La primera función para un controlador debe de ser la función index(). Cuando la petición especifica un controlador pero no una acción, el comportamiento por defecto de CakePHP es renderizar la función index() de dicho controlador. Ejemplo, una petición a http://www.example.com/apples/ llama a la función index() de el controlador ApplesController, una petición a http://www.example.com/apples/view llama a la función view() de el controlador ApplesController.

También puedes cambiar la visibilidad de las funciones de los controladores en CakePHP anteponiendo un guión bajo al nombre de la función en el controlador.

  1. <?php
  2. class NewsController extends AppController {
  3. function latest() {
  4. $this->_findNewArticles();
  5. }
  6. function _findNewArticles() {
  7. //Lógica para encontrar los nuevos articulos.
  8. }
  9. }
  10. ?>

De esta forma, la petición a http://www.example.com/news/latest/ será accedida de forma normal, pero una petición a http://www.example.com/news/_findNewArticles/ será rechazada como error debido al uso del guión bajo en el nombre de la función.

 

2.4.3.1 Consideraciones de URL para nombres de controladores

Como se puede ver, los controladores con un nombre simple (de una sola palabra) pueden ser fácilmente mapeados a una url en minúsculas. Por ejemplo,ApplesController (que se define en el archivo ‘apples_controller.php’) y accedido desde http://example.com/apples.

Por otro lado múltiples combinaciones de palabras pueden ser transformadas automáticamente en un mismo nombre de controlador:

  • /redApples
  • /RedApples
  • /Red_apples
  • /red_apples

Todas resuelven la acción index de controlador RedApples. sin embargo, la convención es que las urls sean en minúsculas y separadas con guión bajo, por lo tanto/red_apples/go_pick es la forma correcta de acceder a la acción. RedApplesController::go_pick.

Para mas información sobre CakePHP URLs y sus parametros, ver “Configuración de Rutas”.

 

Fuente: book.cakephp.org