{"id":466,"date":"2009-11-24T18:31:51","date_gmt":"2009-11-24T17:31:51","guid":{"rendered":"http:\/\/www.davidrojas.net\/?p=466"},"modified":"2013-11-23T19:08:00","modified_gmt":"2013-11-23T18:08:00","slug":"screencast-crud-con-scaffolding-rendimiento-y-unit-testing-en-codeigniter","status":"publish","type":"post","link":"https:\/\/www.davidrojas.net\/index.php\/desarrollo-web\/screencast-crud-con-scaffolding-rendimiento-y-unit-testing-en-codeigniter\/","title":{"rendered":"Videotutorial: CRUD con scaffolding, rendimiento y unit testing en Codeigniter"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.davidrojas.net\/wp-content\/uploads\/2009\/08\/codeigniter_screencast.png\" alt=\"codeigniter_screencast\" title=\"codeigniter_screencast\" width=\"163\" height=\"104\" class=\"derecha alignright size-full wp-image-261\" \/>Para terminar la serie de screencasts sobre CodeIgniter voy a mostraros algunos componentes interesantes que tiene el framework, como el scaffolding para hacer CRUD y las librer\u00edas <a href=\"http:\/\/codeigniter.com\/user_guide\/libraries\/benchmark.html\" title=\"User Guide: Benchmark\">benchmark<\/a> y <a href=\"http:\/\/codeigniter.com\/user_guide\/libraries\/unit_testing.html\" title=\"User Guide: Unit Testing\">unit testing<\/a>. Estas librer\u00edas son muy \u00fatiles cuando desarrollemos aplicaciones complejas en las que necesitemos medir el rendimiento y hacer pruebas unitarias, y nos pueden ayudar a depurar errores y encontrar bloques que necesitemos optimizar. Sobre el scaffolding, es conveniente utilizarlo s\u00f3lo en la fase de desarrollo, ya que el uso de la palabra secreta no proporciona la seguridad suficiente para poder usarlo en producci\u00f3n.<\/p>\n<p>Pod\u00e9is encontrar el resto de screencasts en la <a href=\"http:\/\/www.davidrojas.net\/index.php\/category\/screencasts\/\" title=\"Videotutoriales de dise\u00f1o, desarrollo web y codeigniter\">p\u00e1gina de videotutoriales<\/a>, o suscribiros al <a href=\"http:\/\/itunes.apple.com\/WebObjects\/MZStore.woa\/wa\/viewPodcast?id=326994250\" title=\"Enlace a videopodcast de David Rojas en iTunes\">podcast de iTunes<\/a>.<br \/>\n<!--more--><br \/>\n<em class=\"linkem\"><a href=\"http:\/\/www.davidrojas.net\/wp-content\/uploads\/2009\/11\/4_crud_rendimiento_unit_test_codeigniter_archivos.zip\" title=\"C\u00f3digo ejemplo controlador scaffolding, benchmark, unit test\">Descargar ficheros con el c\u00f3digo del ejemplo.<\/a><\/em><\/p>\n<h3>Ver screencast (duraci\u00f3n: 11:29)<\/h3>\n<div class=\"video\">\n<iframe loading=\"lazy\" src=\"\/\/player.vimeo.com\/video\/80137083?portrait=0&amp;color=c00202\" width=\"490\" height=\"368\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/mega.co.nz\/#!HE0hhDZI!SezR7gyVhNB5jBH7Gyjc7DjN_Xwbx5FcEKfyQBdX-mA\" title=\"Descargar versi\u00f3n alta calidad\">Descargar videotutorial en alta calidad &#8211; MOV (32 MB)<\/a><\/li>\n<li><a href=\"https:\/\/mega.co.nz\/#!bdsUWSYR!JtdKECix3WQFW1bqw-_LU1V3lgtpiGlWGYjpgdZrFPM\" title=\"Descargar versi\u00f3n iPod\/iPhone\">Descargar videotutorial optimizado para iPod\/iPhone &#8211; M4V (17 MB)<\/a><\/li>\n<\/ul>\n<p><\/p>\n<p>Por \u00faltimo recomendaros que os pas\u00e9is por el <a href=\"http:\/\/aliviana.com\/foro\/\">foro de CodeIgniter en Espa\u00f1ol<\/a>, donde podr\u00e9is encontrar multitud de recursos sobre este framework.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para terminar la serie de screencasts sobre CodeIgniter voy a mostraros algunos componentes interesantes que tiene el framework, como el scaffolding para hacer CRUD y las librer\u00edas benchmark y unit testing. Estas librer\u00edas son muy \u00fatiles cuando desarrollemos aplicaciones complejas en las que necesitemos medir el rendimiento y hacer pruebas unitarias, y nos pueden ayudar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,9,11,12],"tags":[],"class_list":["post-466","post","type-post","status-publish","format-standard","hentry","category-codeigniter","category-desarrollo-web","category-php","category-screencasts"],"_links":{"self":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/comments?post=466"}],"version-history":[{"count":36,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/466\/revisions"}],"predecessor-version":[{"id":978,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/posts\/466\/revisions\/978"}],"wp:attachment":[{"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/media?parent=466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/categories?post=466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidrojas.net\/index.php\/wp-json\/wp\/v2\/tags?post=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}