{"id":208,"date":"2011-07-21T12:18:53","date_gmt":"2011-07-21T15:18:53","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=208"},"modified":"2022-12-16T21:11:26","modified_gmt":"2022-12-17T00:11:26","slug":"codeigniter-e-vida","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/","title":{"rendered":"CodeIgniter \u00e9 vida!"},"content":{"rendered":"\n

CodeIgniter \u00e9 um framework PHP<\/a> que utiliza os conceitos de MVC (Model, View, Controller). Extremamente f\u00e1cil de aprender, o CodeIgniter tem uma documenta\u00e7\u00e3o excelente e fun\u00e7\u00f5es b\u00e1sicas muito \u00fateis al\u00e9m de bem intuitivas.<\/p>\n\n\n\n\n\n\n\n

Apesar de gostar muito do Drupal<\/a>, ele acaba sendo demais<\/em> para criar sistemas com muitas funcionalidades por\u00e9m com pouco conte\u00fado. Por isso, j\u00e1 h\u00e1 algum tempo, eu queria estudar um framework PHP, mas investir tempo em estudo nem sempre \u00e9 t\u00e3o f\u00e1cil como todo mundo gostaria. Recebi um projeto que tinha jeit\u00e3o de framework e fui pesquisar qual era o melhor. Al\u00e9m de f\u00e1cil de aprender ele teria que ser de f\u00e1cil manuten\u00e7\u00e3o e com ader\u00eancia suficiente do mercado, afinal caso o sistema tenha que ser reparado por outra pessoa \u00e9 preciso ser f\u00e1cil de achar algu\u00e9m. Tive uma experi\u00eancia ruim com isso, tentando passar um projeto em Symfony<\/a> para outro desenvolvedor.<\/p>\n\n\n\n

Comecei querendo aprender CakePHP, sempre me falaram bem, mas achei o come\u00e7o um pouco embolado. Ainda n\u00e3o tinha mexido muito a fundo em nada com MVC, ent\u00e3o fiquei meio perdido. Dei uma olhada no Kohana tamb\u00e9m, mas al\u00e9m de falarem mal da documenta\u00e7\u00e3o, li em alguns lugares que o CodeIgniter (que \u00e9 o “pai” do Kohana) \u00e9 melhor. Tinha o Zend tamb\u00e9m, mas li que n\u00e3o era o melhor pra come\u00e7ar.<\/p>\n\n\n\n

Comecei aprendendo CodeIgniter com esse tutorial<\/a>, vi alguns dos outros v\u00eddeos e depois fui tirando as d\u00favidas no User Guide<\/a> da ferramenta. Abrindo a “Table of Contents” l\u00e1 em cima \u00e9 bem f\u00e1cil de navegar por assunto e ainda \u00e9 poss\u00edvel usar a busca.<\/p>\n\n\n\n

Al\u00e9m de deixar a solu\u00e7\u00e3o bem organizada, o core \u00e9 enxuto. Basicamente \u00e9 preciso mexer s\u00f3 em tr\u00eas pastas (models, views e controller) dentro da pasta “application” e esquecer o resto. Depois com o tempo e a necessidade fui descobrindo as outras pastas, o suporte a idiomas dele por exemplo \u00e9 bem legal. Comecei a mexer com ele na segunda-feira e j\u00e1 estou com o sistema praticamente pronto. Ontem j\u00e1 fiz uma refatora\u00e7\u00e3o no c\u00f3digo (aprendi muito nesses dias) e consegui enxugar bastante coisa e deixar tudo mais leg\u00edvel.<\/p>\n\n\n\n

Em breve posto mais coisas, umas dicas iniciais que senti falta, esse tipo de informa\u00e7\u00e3o. Abra\u00e7os!<\/p>\n","protected":false},"excerpt":{"rendered":"

CodeIgniter \u00e9 um framework PHP que utiliza os conceitos de MVC (Model, View, Controller). Extremamente f\u00e1cil de aprender, o CodeIgniter tem uma documenta\u00e7\u00e3o excelente e fun\u00e7\u00f5es b\u00e1sicas muito \u00fateis al\u00e9m de bem intuitivas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[22],"tags":[],"yoast_head":"\nCodeIgniter \u00e9 vida! | Felipe Elia<\/title>\n<meta name=\"description\" content=\"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CodeIgniter \u00e9 vida! | Felipe Elia\" \/>\n<meta property=\"og:description\" content=\"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\" \/>\n<meta property=\"og:site_name\" content=\"Felipe Elia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/felipe.elia\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/felipe.elia\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-21T15:18:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-17T00:11:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/09\/query-posts.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Felipe Elia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/felipe_elia\" \/>\n<meta name=\"twitter:site\" content=\"@felipe_elia\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Felipe Elia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\"},\"author\":{\"name\":\"Felipe Elia\",\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"headline\":\"CodeIgniter \u00e9 vida!\",\"datePublished\":\"2011-07-21T15:18:53+00:00\",\"dateModified\":\"2022-12-17T00:11:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\"},\"wordCount\":396,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"articleSection\":[\"PHP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\",\"url\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\",\"name\":\"CodeIgniter \u00e9 vida! | Felipe Elia\",\"isPartOf\":{\"@id\":\"https:\/\/felipeelia.com.br\/#website\"},\"datePublished\":\"2011-07-21T15:18:53+00:00\",\"dateModified\":\"2022-12-17T00:11:26+00:00\",\"description\":\"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.\",\"breadcrumb\":{\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/felipeelia.dev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CodeIgniter \u00e9 vida!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/felipeelia.com.br\/#website\",\"url\":\"https:\/\/felipeelia.com.br\/\",\"name\":\"Felipe Elia\",\"description\":\"Programa\u00e7\u00e3o com WordPress de um jeito f\u00e1cil, do b\u00e1sico ao avan\u00e7ado\",\"publisher\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/felipeelia.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\",\"name\":\"Felipe Elia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg\",\"contentUrl\":\"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg\",\"width\":400,\"height\":400,\"caption\":\"Felipe Elia\"},\"logo\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/\"},\"description\":\"Associate Director of Platform Engineering na 10up, WordPress Core Contributor, Global Polyglots Mentor na comunidade internacional do WordPress e Locale Manager na comunidade WordPress Brasil.\",\"sameAs\":[\"https:\/\/www.facebook.com\/felipe.elia\",\"https:\/\/www.instagram.com\/felipe.elia\/\",\"https:\/\/www.linkedin.com\/in\/felipeelia\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/felipe_elia\",\"https:\/\/www.youtube.com\/channel\/UCD_26rOE3ClALcZreTkyIoQ\"],\"url\":\"https:\/\/felipeelia.com.br\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CodeIgniter \u00e9 vida! | Felipe Elia","description":"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/","og_locale":"pt_BR","og_type":"article","og_title":"CodeIgniter \u00e9 vida! | Felipe Elia","og_description":"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.","og_url":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/","og_site_name":"Felipe Elia","article_publisher":"https:\/\/www.facebook.com\/felipe.elia","article_author":"https:\/\/www.facebook.com\/felipe.elia","article_published_time":"2011-07-21T15:18:53+00:00","article_modified_time":"2022-12-17T00:11:26+00:00","og_image":[{"width":"1200","height":"630","url":"https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/09\/query-posts.jpg","type":"image\/jpeg"}],"author":"Felipe Elia","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/felipe_elia","twitter_site":"@felipe_elia","twitter_misc":{"Escrito por":"Felipe Elia","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#article","isPartOf":{"@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/"},"author":{"name":"Felipe Elia","@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"headline":"CodeIgniter \u00e9 vida!","datePublished":"2011-07-21T15:18:53+00:00","dateModified":"2022-12-17T00:11:26+00:00","mainEntityOfPage":{"@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/"},"wordCount":396,"commentCount":2,"publisher":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"articleSection":["PHP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/","url":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/","name":"CodeIgniter \u00e9 vida! | Felipe Elia","isPartOf":{"@id":"https:\/\/felipeelia.com.br\/#website"},"datePublished":"2011-07-21T15:18:53+00:00","dateModified":"2022-12-17T00:11:26+00:00","description":"Um pouco sobre CodeIgniter, framework PHP que utiliza os conceitos de MVC: porque escolh\u00ea-lo e por onde como come\u00e7ar.","breadcrumb":{"@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/felipeelia.com.br\/codeigniter-e-vida\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/felipeelia.com.br\/codeigniter-e-vida\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/felipeelia.dev\/"},{"@type":"ListItem","position":2,"name":"CodeIgniter \u00e9 vida!"}]},{"@type":"WebSite","@id":"https:\/\/felipeelia.com.br\/#website","url":"https:\/\/felipeelia.com.br\/","name":"Felipe Elia","description":"Programa\u00e7\u00e3o com WordPress de um jeito f\u00e1cil, do b\u00e1sico ao avan\u00e7ado","publisher":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felipeelia.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292","name":"Felipe Elia","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/","url":"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg","contentUrl":"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg","width":400,"height":400,"caption":"Felipe Elia"},"logo":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/"},"description":"Associate Director of Platform Engineering na 10up, WordPress Core Contributor, Global Polyglots Mentor na comunidade internacional do WordPress e Locale Manager na comunidade WordPress Brasil.","sameAs":["https:\/\/www.facebook.com\/felipe.elia","https:\/\/www.instagram.com\/felipe.elia\/","https:\/\/www.linkedin.com\/in\/felipeelia\/","https:\/\/twitter.com\/https:\/\/twitter.com\/felipe_elia","https:\/\/www.youtube.com\/channel\/UCD_26rOE3ClALcZreTkyIoQ"],"url":"https:\/\/felipeelia.com.br\/author\/admin\/"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"ocean-thumb-m":false,"ocean-thumb-ml":false,"ocean-thumb-l":false,"yarpp-thumbnail":false},"uagb_author_info":{"display_name":"Felipe Elia","author_link":"https:\/\/felipeelia.com.br\/author\/admin\/"},"uagb_comment_info":2,"uagb_excerpt":"CodeIgniter \u00e9 um framework PHP que utiliza os conceitos de MVC (Model, View, Controller). Extremamente f\u00e1cil de aprender, o CodeIgniter tem uma documenta\u00e7\u00e3o excelente e fun\u00e7\u00f5es b\u00e1sicas muito \u00fateis al\u00e9m de bem intuitivas.","_links":{"self":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts\/208"}],"collection":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/comments?post=208"}],"version-history":[{"count":0,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"wp:attachment":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}