{"id":3167,"date":"2015-05-04T08:30:22","date_gmt":"2015-05-04T13:00:22","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=3167"},"modified":"2023-02-28T10:18:14","modified_gmt":"2023-02-28T15:18:14","slug":"como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/","title":{"rendered":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer"},"content":{"rendered":"\n<p>Hoy en d\u00eda si programas una aplicaci\u00f3n en PHP, es muy probable que utilices <a title=\"Sitio oficial de composer\" href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener\">composer<\/a> para instalar y manejar las dependencias de tu programa; sin embargo, aunque es f\u00e1cil de utilizar e instalar dependencias, muchas veces tenemos problemas para instanciarlas en nuestra aplicaci\u00f3n por los distintos formatos existentes (debido a la distintas versiones de PHP) utilizados para la carga de clases.<\/p>\n\n\n\n<p>Con <a title=\"Yii framework\" href=\"https:\/\/www.yiiframework.com\/\" target=\"_blank\" rel=\"noopener\">Yii framework<\/a> es posible configurar para que cargue todas las clases instaladas con composer autom\u00e1ticamente, para ello, debes comenzar agregando lo siguiente en tu archivo <strong>composer.json<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">\"config\": {\n  \"vendor-dir\": \"protected\/external\" \/\/definimos la carpeta de instalaci\u00f3n\n},\n\"autoload\": {\n  \"psr-0\": {  \/\/definimos el est\u00e1ndar a usar\n   \"config\": \".\/\",\n   \"\": \"src\"\n  },\n  \"classmap\": [\"protected\/\"] \/\/CREO que define el namespace ra\u00edz de las clases\n  },\n  \"require\": {\n  \"php\": \">=5.3.2\", \/\/la versi\u00f3n de php a usar\n  \"yiisoft\/yii\": \"1.1.*\", \/\/la \u00faltima versi\u00f3n de Yii 1.1\n}<\/code><\/pre>\n\n\n\n<p>En tu archivo <strong>\/index.php<\/strong> modificamos el atributo <strong>classMap<\/strong> de la aplicaci\u00f3n Yii, para incluir las rutas de los componentes externos que han sido instalados con <em>composer<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">require_once($yii);\n$loader = require(__DIR__ . '\/protected\/external\/autoload.php');\nYii::$classMap = $loader->getClassMap();\nYii::createWebApplication($config)->run();<\/code><\/pre>\n\n\n\n<p>\u00a1Listo! A partir de ahora se cargaran autom\u00e1ticamente, las clases ubicadas en las rutas definidas en <strong>\/protected\/config\/main.php<\/strong> y todas las ubicadas en la carpeta <strong>protected\/external<\/strong>. De esta forma, puedes instalar componentes\/clases\/liber\u00edas desde composer y autom\u00e1ticamente se integrar\u00e1n a tu aplicaci\u00f3n Yii.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy en d\u00eda si programas una aplicaci\u00f3n en PHP, es muy probable que utilices composer para instalar y manejar las dependencias de tu programa; sin&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/\">Seguir leyendo<span class=\"screen-reader-text\">C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Como hacer que #Yii 1.x cargue autom\u00e1ticamente las clases de #PHP #Composer","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[549,716,582],"tags":[924,926,928,220,927,854],"class_list":["post-3167","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","tag-composer","tag-framework","tag-oop","tag-php","tag-poo","tag-yii","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox\" \/>\n<meta property=\"og:description\" content=\"Hoy en d\u00eda si programas una aplicaci\u00f3n en PHP, es muy probable que utilices composer para instalar y manejar las dependencias de tu programa; sin&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-04T13:00:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-28T15:18:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"625\" \/>\n\t<meta property=\"og:image:height\" content=\"603\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer\",\"datePublished\":\"2015-05-04T13:00:22+00:00\",\"dateModified\":\"2023-02-28T15:18:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/\"},\"wordCount\":187,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"composer\",\"framework\",\"oop\",\"php\",\"poo\",\"yii\"],\"articleSection\":[\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\",\"Planetas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/\",\"name\":\"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2015-05-04T13:00:22+00:00\",\"dateModified\":\"2023-02-28T15:18:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2015\\\/05\\\/04\\\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox","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:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox","og_description":"Hoy en d\u00eda si programas una aplicaci\u00f3n en PHP, es muy probable que utilices composer para instalar y manejar las dependencias de tu programa; sin&#8230;","og_url":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2015-05-04T13:00:22+00:00","article_modified_time":"2023-02-28T15:18:14+00:00","og_image":[{"width":625,"height":603,"url":"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png","type":"image\/png"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer","datePublished":"2015-05-04T13:00:22+00:00","dateModified":"2023-02-28T15:18:14+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/"},"wordCount":187,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["composer","framework","oop","php","poo","yii"],"articleSection":["Desarrollo web","Desarrollo y Programaci\u00f3n","Planetas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/","url":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/","name":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2015-05-04T13:00:22+00:00","dateModified":"2023-02-28T15:18:14+00:00","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2015\/05\/04\/como-hacer-yii-1-x-cargue-automaticamente-las-clases-de-composer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo hacer que Yii 1.x cargue autom\u00e1ticamente las clases de Composer"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776995078","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3189,"url":"https:\/\/skatox.com\/blog\/2015\/08\/10\/como-crear-pruebas-unitarias-funcionales-con-yii-1-x-usando-composer\/","url_meta":{"origin":3167,"position":0},"title":"C\u00f3mo crear pruebas unitarias y funcionales con Yii 1.x usando Composer","author":"Miguel Useche","date":"10 de agosto de 2015","format":false,"excerpt":"Si tienes configurado tu proyecto hecho en Yii 1.x para cargar las clases mediante composer y deseas realizar pruebas automatizadas, notar\u00e1s que existen ciertas incompatibilidades entre Yii 1.x y el PHPUnit del repositorio de composer. A continuaci\u00f3n te explicar\u00e9 como instalarlo. Instalaci\u00f3n de las dependencias Lo primero es instalar todos\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Selecci\u00f3n de PHPunit en Netbeans","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/phpunit-netbeans.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2268,"url":"https:\/\/skatox.com\/blog\/2012\/01\/14\/auto-completacion-de-codigo-php-con-yii-en-netbeans\/","url_meta":{"origin":3167,"position":1},"title":"Auto-completaci\u00f3n de c\u00f3digo PHP con YII en Netbeans","author":"Miguel Useche","date":"14 de enero de 2012","format":false,"excerpt":"Netbeans es mi IDE favorito desde hace a\u00f1os y \u00faltimamente me ha tocado realizar varios proyectos usando el framework Yii. Para todo desarrollador \/ programador es una realidad que no conocemos en totalidad un lenguaje o framework y por ello siempre estamos acudiendo a la documentaci\u00f3n\u00a0 para repasar sintaxis y\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Completado de c\u00f3digo PHP con Yii en Netbeans","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2012\/01\/YiiAutoCompletionNetbeans.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2012\/01\/YiiAutoCompletionNetbeans.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2012\/01\/YiiAutoCompletionNetbeans.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2012\/01\/YiiAutoCompletionNetbeans.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3376,"url":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","url_meta":{"origin":3167,"position":2},"title":"C\u00f3mo instalar paquetes de bower y npm en Yii2","author":"Miguel Useche","date":"25 de abril de 2016","format":false,"excerpt":"Actualmente cuando trabajas en el frontend (la parte visual) de una p\u00e1gina web utilizas c\u00f3digo JavaScript para realizar ciertas acciones tales como: animaciones, validaciones, interacciones, etc. Y con el auge de popularidad de este lenguaje, existen muchas librer\u00edas y complementos que facilitan el desarrollo. Por eso, hoy en d\u00eda es\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2545,"url":"https:\/\/skatox.com\/blog\/2013\/01\/09\/automatizacion-de-pruebas-funcionales-con-selenium-en-yii-usando-netbeans\/","url_meta":{"origin":3167,"position":3},"title":"Automatizaci\u00f3n de pruebas funcionales con Selenium en Yii usando Netbeans","author":"Miguel Useche","date":"9 de enero de 2013","format":false,"excerpt":"El t\u00edtulo de esta entrada es un poco largo, pero intentar\u00e9 de explicarles de una manera sencilla como podemos hacer pruebas funcionales en nuestras aplicaciones hechas con el framework de PHP Yii, usando Selenium y Netbeans. Para quienes no conocen las pruebas funcionales, son aquellas para comprobar la correcta ejecuci\u00f3n\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Servidor Selenium","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2013\/01\/selenium-server.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2613,"url":"https:\/\/skatox.com\/blog\/2013\/06\/08\/automatiza-tareas-de-desarrollo-web-con-guard\/","url_meta":{"origin":3167,"position":4},"title":"Automatiza tareas de desarrollo web con Guard","author":"Miguel Useche","date":"8 de junio de 2013","format":false,"excerpt":"Hace tiempo en una charla de Paul Irish, v\u00ed un programa llamado Live-reload para recargar autom\u00e1ticamente una p\u00e1gina en el navegador cada vez que realicemos un cambio en ella. Pero nunca hab\u00eda podido configurarla en Linux, luego hace unos d\u00edas en una entrevista de Addi Osmani vi un comentario que\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Complemento de LiveReload","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2013\/06\/LiveReloadAddon.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4206,"url":"https:\/\/skatox.com\/blog\/2020\/06\/08\/felices-25-anos-php\/","url_meta":{"origin":3167,"position":5},"title":"Felices 25 a\u00f1os PHP","author":"Miguel Useche","date":"8 de junio de 2020","format":false,"excerpt":"Hoy se celebran los 25 a\u00f1os del lanzamiento de la primera versi\u00f3n de PHP lanzada por Rasmus Lerdorf. Quer\u00eda hacer un art\u00edculo en blog porque es el lenguaje que mas he utilizado en mi carrera profesional y el que ha generado mas ingresos econ\u00f3micos. Mi historia con PHP Mi primer\u2026","rel":"","context":"En \u00abPlanetas\u00bb","block_context":{"text":"Planetas","link":"https:\/\/skatox.com\/blog\/category\/planetas-linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=3167"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3167\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=3167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=3167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=3167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}