Archivo

Archivo para la categoría ‘1. Comenzando con CakePHP’

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:

1.2 Dónde obtener ayuda

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

# El sitio oficial CakePHP

http://www.cakephp.org

El sitio web oficial de CakePHP es siempre un gran lugar para visitar. Cuenta con enlaces a herramientas de desarrollo frecuentemente utilizadas, videos, oportunidades de donar, y descargas.

 

# El Cookbook

http://book.cakephp.org

Has comenzado en el lugar correcto. Este manual (y la API) es probablemente el primer lugar al que tienes que dirigirte para obtener ayuda. Como ocurre con muchos otros proyectos de código abierto, tenemos gente nueva con regularidad, por lo que, para reducir nuestra carga de trabajo, intenta primero buscar respuestas por tí mismo.

Las respuestas pueden demorarse, pero una vez obtenidas las recordarás durante mucho tiempo. Tanto el manual como la API tienen una versión en línea.

 

# El Bakery

http://bakery.cakephp.org

La Panadería de CakePHP (CakePHP Bakery) es un almacén de cosas relacionadas con CakePHP. Consúltalo si estás buscando tutoriales, casos de estudio o ejemplos de código. Cuando estés familiarizado con CakePHP, accede a él y comparte tus conocimientos con la comunidad.

 

# El API

http://api.cakephp.org/1.2

Directamente de los desarrolladores de CakePHP, la API (Interfaz de Programación de Aplicaciones) CakePHP es la documentación más completa y directa que explica los detalles internos del funcionamiento del framework. Se trata de una guía de referencia codificada.

 

# CakeForge

http://www.cakeforge.org

CakeForge es otro recurso que los desarrolladores pueden utilizar para promocionar los proyectos CakePHP que desean compartir con los demás. Si estás buscando (o quieres compartir) un componente interesante o un plugin recomendable, CakeForge es para tí.

 

# Los Casos de Prueba

http://api.cakephp.org/tests

Si crees que la información que proporciona la API no es suficiente, consulta el código de los casos de prueba que proporciona CakePHP 1.2. Estos te pueden servir de ejemplos prácticos para el uso de funciones y datos miembros de una clase. Para obtener casos de prueba necesitas bajar un paquete nightly o hacer un checkout de un branch de svn. Los casos de prueba se encuentran en:

cake/tests/cases

 

# El canal IRC

#cakephp @ irc.freenode.net

Si te quedas estancado en algún punto, consúltanos en el canal IRC de CakePHP. Generalmente, algún miembro del equipo de desarrollo suele estar conectado, sobre todo durante las horas de luz solar de América del Norte y América del Sur.

Nos gustaría mucho saber de tí: si necesitas ayuda, si deseas encontrar usuarios en tu área, o si quieres donar tu flamante coche deportivo.

#cakephp-es @ irc.freenode.net

Es el canal de IRC dedicado exclusivamente a la comunidad hispano-parlante.

 

# El Google Group

Además, CakePHP tiene un grupo Google muy activo; un recurso excelente en que se encuentran respuestas archivadas, preguntas frecuentes, y donde también puedes obtener respuestas inmediatas a tus problemas.

http://groups.google.com/group/cake-php/

Si estás buscando un grupo Google en español, suscríbete al grupo de la comunidad hispanohablante.

http://groups.google.com/group/cakephp-esp/

 

Fuente: book.cakephp.org

 

Categories: 1.2 Dónde obtener ayuda Tags:

1.3.1 Beneficios

Viernes, 3 de Julio de 2009 admin Sin comentarios

¿Por qué utilizar MVC? Porque es un patrón de diseño de software probado y se sabe que funciona. Con MVC la aplicación se puede desarrollar rápidamente, de forma modular y mantenible. Separar las funciones de la aplicación en modelos, vistas y controladores hace que la aplicación sea muy ligera. Estas características nuevas se añaden fácilmente y las antiguas toman automáticamente una forma nueva.

El diseño modular permite a los diseñadores y a los desarrolladores trabajar conjuntamente, así como realizar rápidamente el prototipado. Esta separación también permite hacer cambios en una parte de la aplicación sin que las demás se vean afecdtadas.

Aunque lleva algún tiempo acostumbrarse a construir aplicaciones así, estamos seguros de que, una vez construyas tu primera aplicación con CakePHP, no querrás volver a hacerlo de otra forma.

 

Fuente: book.cakephp.org

 

Categories: 1.3.1 Beneficios Tags:

1.3 Entendiendo Modelo-Vista-Controlador

Viernes, 3 de Julio de 2009 admin Sin comentarios

Las aplicaciones CakePHP bien escritas siguen el patrón de diseño de software MVC (Modelo-Vista-Controlador). Programar utilizando MVC consiste en separar la aplicación en tres partes principales. El modelo representa los datos de la aplicación, la vista hace una presentación del modelo de datos, y el controlador maneja y enruta las peticiones [requests] hechas por los usuarios.

basic_mvc

Figura 1: Una petición MVC básica

La figura 1 muestra un ejemplo sencillo de una petición [request] MVC en CakePHP. A efectos ilustrativos, supongamos que un usuario llamado Ricardo acaba de hacer clic en el enlace “¡Comprar un pastel personalizado ahora!” de la página de inicial de la aplicación.

  1. Ricardo hace clic en el enlace apuntando a http://www.ejemplo.com/pasteles/comprar, y su navegador hace una petición al servidor web.
  2. El despachador comprueba la URL de la petición (/pasteles/comprar), y le pasa la petición al controlador adecuado.
  3. El controlador realiza lógica de aplicación específica. Por ejemplo, puede comprobar si Ricardo ha iniciado sesión.
  4. El controlador también utiliza modelos para acceder a los datos de la aplicación. La mayoría de las veces los modelos representan tablas de una base de datos, aunque también pueden representar entradas LDAP, canales RSS, o ficheros en el sistema. En este ejemplo, el controlador utiliza un modelo para buscar la última compra de Ricardo en la base de datos.
  5. Una vez que el controlador ha hecho su magia en los datos, se los pasa a la vista. La vista toma los datos y los deja listos para su presentación al usuario. La mayoría de las veces las vistas en CakePHP vienen en formato HTML, pero una vista puede ser fácilmente un PDF, un documento XML, o un objeto JSON, dependiendo de tus necesidades.
  6. Una vez que el objeto encargado de procesar vistas en CakePHP ha utilizado los datos del controlador para construir una vista completa, el contenido se devuelve al navegador de Ricardo.

Casi todas las peticiones a tu aplicación seguirán este patrón básico. Más adelante, vamos a completar algunos detalles específicos de Cake, así que, por favor, ten esto en cuenta a medida que avanzamos.

 

Fuente: book.cakephp.org

1.1 ¿Qué es CakePHP y por qué hay que utilizarlo?

Viernes, 3 de Julio de 2009 admin 2 comentarios

CakePHP es un marco de desarrollo [framework] rápido para PHP, libre, de código abierto. Se trata de una estructura que sirve de base a los programadores para que éstos puedan crear aplicaciones Web. Nuestro principal objetivo es que puedas trabajar de forma estructurada y rápida, sin pérdida de flexibilidad.

Con CakePHP el desarrollo web ya no es monótono porque ofrecemos las herramientas para que empieces a escribir el código que realmente necesitas: la lógica específica de tu aplicación. Consigue una copia de CakePHP, empieza con lo verdaderamente importante y no reinventes la rueda cada vez que te incorpores a un nuevo proyecto.

CakePHP tiene un equipo de desarrolladores y una comunidad activos, lo que añade valor al proyecto. Con CakePHP, además de no tener que reinventar la rueda, el núcleo de tu aplicación se mejora constantemente y está bien probado.

Esta es una lista breve con las características de las que disfrutarás al utilizar CakePHP:

  • Comunidad activa y amistosa
  • Licencia flexible
  • Compatible con PHP4 y PHP5
  • CRUD integrado para la interacción con la base de datos
  • Soporte de aplicación [scaffolding]
  • Generación de código
  • Arquitectura Modelo Vista Controlador (MVC)
  • Despachador de peticiones [dispatcher], con URLs y rutas personalizadas y limpias
  • Validación integrada
  • Plantillas rápidas y flexibles (sintaxis de PHP, con ayudantes[helpers])
  • Ayudantes para AJAX, Javascript, formularios HTML y más
  • Componentes de Email, Cookie, Seguridad, Sesión y Manejo de solicitudes
  • Listas de control de acceso flexibles
  • Limpieza de datos
  • Caché flexible
  • Localización
  • Funciona en cualquier subdirectorio del sitio web, con poca o ninguna configuración de Apache

 

Fuente: book.cakephp.org