20-07-2009 Luis Artola
Sitepoint ha publicado un interesante tutorial sobre PHP namespaces, para qué sirven y cómo utilizarlos. Recordemos que los namespaces son una manera de evitar dos librerías que queremos utilizar no funcionen porque ambas tiene, por ejemplo, una función que se llama igual. Por ejemplo, podríamos estar utilizando WordPress y Zend Framework. Ambas podrían tener una clase llamada “Query”. Si esto fuera así, al utilizarlos ambos conjuntamente, PHP daría un Fatal Error. Lo que se hace normalmente, es llamar a las clases WP_Query y ZF_Query respectivamente. Así se evitan colisiones de nombres. Esto no sería mayor problema si no fuera porque pueden darse situaciones tan ridículas como Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive. La clase, realmente, es “Case Insensitive”, pero todo lo anterior es necesario para definir su “namespace”. Namespaces es una funcionalidad de la que disfrutan lenguajes como Java desde sus comienzos.