Quick Upload

Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Post to Twitter Post to Twitter
Share on Facebook
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

BarCamp 2007 - CodeIgniter e OncologiaPediátrica.org

from jqrd, 2 years ago Add as contact

634 views | 0 comments | 0 favorites | 0 embeds (Stats)

Desc:

Embed customize close
 

Categories

Technology

Groups/Events

More Info

This slideshow is Public

Views: 634 Comments: 0 Favorites: 0 Downloads: 15

View Details: 634 on Slideshare 0 from embeds
Flagged as inappropriate Flag as inappropriate

Flag as inappropriate

Select your reason for flagging this slideshow as inappropriate.

If needed, use the feedback form to let us know more details.

Slideshow Transcript

  1. Slide 1: J oa q uim R e nd e iro » B a rC a m p » S e t. 20 07
  2. Slide 2: CodeIgniter – Framework MV C em PHP We b B a s e de Mode lo Da dos Controla dor Vis ta 2 B a rCa m p P o rtug a l » S e t. 2 007
  3. Slide 3: CodeIgniter – Controladores  C la s s e q ue é o ponto de e ntra da na a plic a ç ã o  Mé todos c orre s ponde m a a c ç õe s , a rg um e ntos s ã o m a pe a dos a os s e g m e ntos do UR L class Gallery extends Controller { function recent($page = 1) { $this->output->cache(5); // ... } 3 B a rCa m p P o rtug a l » S e t. 2 007
  4. Slide 4: CodeIgniter – Modelos  Inte ra ç ã o s im ple s por S QL $this->db->query(‘select ...’); “Diz que é uma espécie de”  Ac tive R e c ord $this->db->where(‘...’, ‘...’)->orderby(‘...’); $this->db->get(‘tabela’); 4 B a rCa m p P o rtug a l » S e t. 2 007
  5. Slide 5: CodeIgniter – S caffolding  B a s e a do num a pa la vra -c h a ve do UR L www.website.com/videos/palavra_scaffold  É a pe na s a c tiva do no c ontrola dor pa ra de te rm ina da ta b e la $this->load->scaffolding(‘videos’);  Nã o g e ra form ulá rios ne m c ontrola dore s ! 5 B a rCa m p P o rtug a l » S e t. 2 007
  6. Slide 6: CodeIgniter – V istas  S inta xe própria pa ra te m pla te s (tipo S m a rty)  Nã o é ob rig a tório, pode us a r-s e P HP s im ple s  É pos s íve l “h a c ka r” o c ódig o de m odo a m os tra r um a vis ta c om o m e s m o nom e da a c ç ã o a c tua l (um a linh a de c ódig o)... ... m a s já nã o é ne c e s s á rio: P ontos de E xte ns ã o 6 B a rCa m p P o rtug a l » S e t. 2 007
  7. Slide 7: CodeIgniter – Extensibilidade  Hooks : E m re s pos ta a c e rtos e ve ntos , pode m s e r e xe c uta da s funç õe s da a plic a ç ã o  E xe m plo: Aute ntic a ç ã o de utiliz a dore s  Hook e m “P os t Controlle r Cons truc tor”: inic ia liz a r s e s s ã o; c a s o o utiliz a dor nã o e s te ja a ute ntic a do, re dire c c iona r pa ra pá g ina de log in;  Hook e m “P os t Controlle r”: s a lva r a s e s s ã o. 7 B a rCa m p P o rtug a l » S e t. 2 007
  8. Slide 8: CodeIgniter – V isão Geral --  Mode ls  Vie ws ++  C ontrolle rs ++  Lib ra rie s & ++ P lug ins ++  He lpe rs  ... 8 B a rCa m p P o rtug a l » S e t. 2 007
  9. Slide 9: OncologiaPediátrica.org Ob je c tivos :  Apoia r os pa is e fa m ilia re s de c ria nç a s q ue s ofre m de C a nc ro  C ria r um a fonte de inform a ç ã o e m P ortug uê s c re díve l na á re a  P os s ib ilita r o c onta c to e a proxim a ç ã o de pe s s oa s q ue s ã o a fe c ta da s pe lo m e s m o prob le m a » Efe ito Co munidade 9 B a rCa m p P o rtug a l » S e t. 2 007
  10. Slide 10: OncPed.org – Características do S ite  C inc o g ra nde s á re a s dis tinta s  A princ ipa l ta b e la te m um a re la ç ã o 1-* c om e la própria  Um de ve lope r  P ouc o te m po » Pro c ura de s o luç ão abrang e nte 10 B a rCa m p P o rtug a l » S e t. 2 007
  11. Slide 11: OncPed.org – Limites do CodeIgniter “Ac tive R e c ord”  É um a ve rs ã o m uito s im plific a da  Nã o a b s tra i e fic a z m e nte a b a s e de da dos  Nã o dis ponib iliz a a s s oc ia ç õe s e ntre m ode los S c a ffolding  É a pe na s te m porá rio, nã o g e ra vis ta s ou c ontrola dore s 11 B a rCa m p P o rtug a l » S e t. 2 007
  12. Slide 12: OncPed.org – S oluções S upe rMode l  Apa re nte m e nte s im ila r a o s c a ffolding do C ode Ig nite r pa ra c ria r e e dita r, m a s ...  P e rm ite e s pe c ific a r o c onjunto de c a m pos q ue s e rã o vis íve is no form ulá rio  P e rm ite a trib uir re g ra s de va lida ç ã o e va lore s por om is s ã o a os c a m pos do m ode lo 12 B a rCa m p P o rtug a l » S e t. 2 007
  13. Slide 13: OncPed.org – S oluções class Artigo extends SuperModel { var $primary = 'id'; ... var $fields = array( 'titulo' => array( 'label' => 'Título', 'type' => 'text', 'rules' => 'required|max_length[255]', 'class' => 'text_field'), ... ); } 13 B a rCa m p P o rtug a l » S e t. 2 007
  14. Slide 14: OncPed.org – S oluções++  C om b a s e no c ódig o do S upe rMode l...  E m ve z de g e ra r os formulá rios on-de ma nd, c ria r os fic h e iros c orre s ponde nte s  Com ple ta r c om vis ta s de lis ta r e a pa g a r  Adic iona r a g e ra ç ã o do fic h e iro do c ontrola dor  Te m po q ue le vou a produz ir: a prox. um a s e m a na  B e ne fíc io a o long o do de s e nvolvim e nto: » Pric e le s s 14 B a rCa m p P o rtug a l » S e t. 2 007
  15. Slide 15: OncPed.org – S oluções++ Class Artigos extends Controller { function update() { if($this->artigo->run()) { // validation if($this->artigo->update()) { // database ... } else { ... } } else { ... } } } 15 B a rCa m p P o rtug a l » S e t. 2 007
  16. Slide 16: OncologiaPediátrica.org  De s de Ab ril, m é dia de 106 vis ita nte s diá rios , ou 3235 vis ita nte s m e ns a is  101 te s te m unh os e 41 c om e ntá rios re c e b idos no s ite  62 c onta c tos dire c tos , c om pe didos de inform a ç ã o, a c ons e lh a m e nto, volunta ria do, ... 16 B a rCa m p P o rtug a l » S e t. 2 007
  17. Slide 17: » Obrig ado J oa q uim R e nd e iro » B a rC a m p » S e t. 20 07