El framework Cakephp

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    El framework Cakephp - Presentation Transcript

    1. CAKE PHP Framework per a un desenvolupament àgil. Josep Llodrà Grimalt ( http://herotyc.com ) (jlg.hrtc@gmail.com)
    2. ¿ Què és un Framework?
      • És una estructura de suport , en la que un altre projecte de software es pot organitzar i desenvolupar.
      • Estructura de directoris.
      • Classes, llibreries, auxiliars.
      • Facilita el desenvolupament.
      • Codi reutilitzable.
    3. Motius per a utilitzar-lo
      • Agilitat en el desenvolupament.
      • Aplicacions més estables.
      • Organització del codi font.
      • Facilita el treball en equip.
      • S’enfoca cap a la lògica de negoci i no en tasques senzilles i repetitives.
      • Model CRUD – Create, Retrieve, Update, Delete.
    4. Model MVC
      • MVC: Model, View, Controller.
      • És un patró d’arquitectura de software que separa les dades d’una aplicació, la interfície d’usuari i la lògica de control en 3 components.
    5. Model MVC
    6. Model MVC
      • Model : És la representació específica de la informació. Assegura la integritat de les dades, per exemple, validant-les abans d’inserir-les.
      • Vista : Presenta el model en el format adequat, vendria a ser la GUI.
      • Controlador : Respon a events, usualment accions de l’usuari que provoquen canvis al model i probablement a la vista.
    7. ¿Què és CakePHP?
      • Framework PHP
      • Compatible amb PHP 4 i PHP 5
      • Arquitectura MVC
      • ORM – Mapejat d’objecte relacional
      • Actualment a la versió:
        • 1.1.20.7692 (estable).
        • 1.2.0.7692 RC3 (en desenvolupament).
      • Pàgina web: Cakephp.org
    8. ¿Què té una aplicació CakePHP?
      • Alguns models.
      • Moltes vistes.
      • Pocs controladors.
      • Un poquet d’ActiveRecord (per estalviar-se escriure sentències en SQL).
    9. Estructura de directoris
      • / (arrel)
          • app/
            • Config/
            • Controllers /
            • Models /
            • Plugins/
            • Tmp/
            • Vendors/
            • Views /
            • Webroot/
          • Cake
          • Docs
          • Vendors
    10. Instal·lació
      • Descarregar-lo des de http://cakephp.org
      • Utilitzarem la darrera versió estable (1.1.x)
      • Utilitzarem un servidor (XAMPlite 1.6.7)
      • Descomprimir Cakephp dins C:xampplitehtdocs, llavors tendrem el directori nou “cake_1.1.xxx”, el podem canviar a, simplement, “cake” (o el nom de la nostra aplicació).
    11. Prova
      • Accedir a:
        • http://localhost/cake/
    12. Configuració de la BBDD
      • Al directori C:xampplitehtdocscakeappconfig
        • Renombrar “database.php.default” a database.php i editar-lo.
    13. Provem la connexió de nou Funciona
    14. Crear les taules
      • Com a exemple farem una aplicació tipus Agenda, amb entrades de feines per fer i tipus de tasques. Una feina tindrà un nom, una prioritat, un comentari, i un tipus de feina .
    15. Restriccions de Cake
      • Els noms de les taules han d’estar en anglès i en plural (no necessari però recomanable).
      • Hi ha d’haver un identificador primari (id).
      • Les claus estrangeres han de ser de la forma (nomdelataula_id).
    16. Taules Types: Jobs:
    17. Creació de codi automàtic: Bake.php En la ruta: C:xamplitehtdocscakecakescripts> executem c:xamplitephpphp.exe bake.php Creem els models, vistes i controladors. Etc.
    18. Relacions entre Models
      • hasMany : Relació 1-N, per a la taula que no tingui la clau estrangera.
      • hasOne : Relacions 1-1, la taula ha de tenir la clau estrangera apuntant a l’altra.
      • belongsTo : Relació 1-N, per a la taula que té la clau extrangera (com és el cas d’adalt).
      • hasManyAndBelongsTo : Relacions N-N, té unes limitacions i ha de seguir unes convencions. Veure aquí .
    19. Models Job i Type Fem el mateix per amb els Controladors i les Vistes...
    20. Codi creat
      • Els Models estaran dins el directori Models
        • En anglès, singular: Job.php, Type.php
      • Els Controladors dins Controllers
        • Jobs_controller.php, Types_controller.php
      • Les Vistes dins Views
        • ViewsJobsindex.thtml, add.thtml, edit.thtml, view.thtml
    21. API
      • http://api.cakephp.org/1.1/ (estable)
      • AppController
      • AppModel
      • HtmlHelper
      • FormHelper
      • AjaxHelper

    + herotycherotyc, 12 months ago

    custom

    1310 views, 1 favs, 2 embeds more stats

    A presentation on CakePHP, a few explanation about more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1310
      • 1292 on SlideShare
      • 18 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 22
    Most viewed embeds
    • 17 views on http://herotyc.scenesp.org
    • 1 views on http://72.14.203.101

    more

    All embeds
    • 17 views on http://herotyc.scenesp.org
    • 1 views on http://72.14.203.101

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories