¡Salta! tm
Feed Estás viendo el archivo de la etiqueta: PHP
Ya está disponible NetBeans 6.5

Logotipo de NetBeans Me entero gracias al blog de Inwe de la publicación de NetBeans 6.5, que, por supuesto ya he descargado, y, ahora mismo, mientras escribo esto, estoy instalando. No creo yo que los que hemos venido usando las sucesivas versiones "candidatas" nos encontremos, digo, con muchas novedades, y, además, por otro lado, yo no sé qué podrán añadir en NetBeans para PHP que no está ya presente en este absolutamente recomendable entorno para trabajar con PHP y también con HTML, XML, CSS, Javascript.

En fin. Esperemos la versión 2.0 de Eclipse PDT, que se publicará en diciembre (si no retrasan otra vez la fecha) para ver si ha mejorado lo suficiente como para hacernos volver a este, por otro lado, también estupendo entorno. ¿Que por qué no me olvido ya de Eclipse PDT, contando con NetBeans, que le supera en no pocas cuestiones? Pues porque Eclipse PDT tampoco se queda atrás en características, para mí que consume menos recursos, y, además, se ve mejor en GNU/Linux. Pero, ninguna de estas razones son suficientes en mi caso: me quedo con NetBeans, por el momento.

Actualización: En JavaHispano también se hacen eco de la noticia y enlazan con una versión de NetBeans para Python, que ya puede descargarse, aunque se trata de una versión "preliminar", por lo que se lee.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
NetBeans y la madre que lo parió

Logotipo de NetBeans Leo en Barrapunto acerca de la futura versión de NetBeans, que por lo visto "soportará" el "framework" Symfony, y, la única metáfora que encuentro para expresar lo que siento es que se me hace la boca agua. En serio, pensar que vendrá un NetBeans 7, ¡que será aún mejor que la versión actual! ¿Vas a decirme que es como para no estar contento? Mira que me resisto a olvidarme (sobre todo después de los buenos ratos que me ha dado) de Eclipse PDT, y espero con ganas la nueva versión, pero, NetBeans es mucho NetBeans.

Desde luego, y en lo que a mí respecta, todo un acierto el soporte para PHP que se ha parado a ofrecer el equipo de NetBeans. Para mí tengo que de haberlo sabido antes, antes lo habrían hecho posible. ¿Existe una herramienta mejor, ahora mismo, para trabajar con PHP, que no sea NetBeans? Vale, todos tenemos nuestros editores preferidos, y hay muy buenos entornos, como el mismo Eclipse, como queda dicho, pero, ¿existe algo que supere la potencia que ofrece ahora mismo, hoy, NetBeans para PHP? Yo me permito dudarlo, aunque no se me escapa que sobre gustos, etc.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Humor, Software
DOMPDF: de HTML a PDF con PHP

Logotipo de PHPEfectivamente, el título de esta entrada es como un trabalenguas, pero, es lo que hay. Quería comentar algo sobre la biblioteca DOMPDF para PHP, que, contiene un conjunto de clases para este lenguaje y cuyo objetivo es convertir "al vuelo" código HTML y CSS al formato PDF. Es bastante completa, quiero decir, en cuanto a que cubre buena parte de HTML y de CSS, y de forma predeterminada es capaz de descargar imágenes referenciadas en HTML, de modo que se vean "tal cual" en el documento PDF que se obtiene como resultado.

El problema de DOMPDF es que lleva cierto tiempo sin actualizarse (bueno, como un año poco más o menos) y carece de soporte para el conjunto de caracteres UTF-8, que, es algo que puede jorobarnos más o menos, dependiendo del soporte para este tipo de caracteres que necesitemos. Pero, creo que me estoy liando demasiado, porque, en realidad yo quería comentar cómo podemos incorporar al documento PDF que creemos, una serie de propiedades, como el autor, "palabras clave", título, "creador", etc. De forma predeterminada DOMPDF no da esa opción.

Pero, siempre que establezcamos la constante de configuración "DOMPDF_PDF_BACKEND" con el valor "cpdf" (para utilizar este "backend" a la hora de generar el documento PDF) podremos utilizar algunos métodos más o menos escondidos de esta misma clase (Cpdf) para añadir en nuestros documentos PDF la serie de propiedades mencionadas, y, que, quedarían "vacías" de no hacerlo por nuestra cuenta. Este sería el código fuente a emplear, poco más o menos, recordando de nuevo que está probado siempre que usemos "cpdf" como "backend" de "DOMPDF".

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$canvas = $dompdf->get_canvas();
$cPdf = $canvas->get_cpdf();
$cPdf->addInfo('Title', 'Title');
$cPdf->addInfo('Author', 'Author');
$cPdf->addInfo('Creator', 'DOMPDF');
$cPdf->addInfo('Subject', 'Subject');
$cPdf->addInfo('Producer', 'Producer';
$cPdf->addInfo('Keywords', 'Keywords');
$dompdf->stream($fileName);

Dicho de otro modo, luego de crear la instancia del objeto "DOMPDF" con la que trabajaremos, también luego de cargar el código HTML que vamos a convertir, e incluso luego de ejecutar el método "render()" de la clase "DOMPDF" (de otro modo no funcionará), podemos obtener el "canvas", y de este una instancia de la clase "Cpdf", que es la que nos proporciona el método "addInfo()", que usaremos, como se ve, para establecer las distintas propiedades del documento PDF. Acto seguido nomás se envía el archivo al cliente con "stream()".

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Curioso, Software
Separador de "namespaces" en PHP

Logotipo de PHP Me entero hoy del consenso que parece haberse dado entre los miembros del grupo de desarrollo del lenguaje PHP, acerca del separador a utilizar en los "namespaces", de próxima aparición en PHP 5.3. Parece que se ha llegado a un acuerdo para utilizar la "barra invertida" como separador en los "namespaces".

Lo que más me llama la atención es cierta "tabla comparativa" que ha publicado alguien en un comentario en Slashdot, que, muestro a continuación:

Java:
 
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Package access:          foo.bar.baz
 
C#:
 
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Namespace access:        foo.bar.baz
 
Python:
 
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Module access:           foo.bar.baz
 
PHP:
 
Attribute/Method access: $foo->bar
Static method access:    Foo::bar
Namespace access:        foo\bar\baz

Y tú que amas PHP, ¿cómo lo ves? A mí, personalmente, no me gusta la "barra invertida", pero, chico, la verdad es que estoy muy lejos de lo que puede ser el desarrollo del lenguaje PHP.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Curioso, Software
NetBeans para PHP en español

Logotipo de NetBeansEso es lo que nos ofrece la versión 6.5 Release Candidate 2 del estupendo NetBeans para PHP, la posibilidad de contar con NetBeans en español, además de otros muchos idiomas. Personalmente, este tipo de programas no sólo no me molesta tenerlos en inglés, sino que considero que esto puede ayudar, puesto que hay ciertas cuestiones que pueden perderse con las traducciones o cosas que lleven a confusión.

Sin embargo, voy a hacer una excepción con NetBeans y ya estoy instalándolo en su traducción al español. Estupendo programa NetBeans para PHP, que me ha hecho prácticamente olvidarme de mi muy querido Eclipse PDT. Tiene narices, con la de bien que he hablado de Eclipse PDT, y todavía puedo seguir haciéndolo, sólo que NetBeans incorpora algunas características que le hacen el entorno perfecto para trabajar con PHP, hasta donde yo llego.

¿Y tú? ¿Acaso conoces un entorno mejor? En ese caso, habla ahora, o calla para siempre. ¬¬

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
Nuevo NetBeans para PHP

Logotipo de NetBeansDesde que tengo el nuevo ordenador utilizo el increíble NetBeans para PHP, en detrimento de mi querido Eclipse PDT. Estaré pendiente de la siguiente versión de este último entorno (que se publicará en diciembre, si no vuelve a retrasarse), pero, las cosas como son, NetBeans para PHP me sorprendió muy gratamente, y es que es un IDE (Integrated Development Environment) excelente para trabajar con PHP y lenguajes relacionados: Javascript, HTML, CSS, XML. Con todos estos lenguajes NetBeans va estupendo.

Hasta hoy estaba usando la versión 6.5 beta de NetBeans (la única que soporta PHP, de reciente incorporación, puesto que NetBeans ha cumplido hace poco diez años), pero me he enterado, en la bitácora de Inwe, de que la primera versión 6.5 RC (Release Candidate) está ya disponible, y puedo asegurar desde ya que merece la pena actualizar, puesto que había algunas cosas que se echaban de menos en la anterior versión y que en esta se encuentran ya disponibles.

Por ejemplo, la posibilidad de navegar por el código fuente "haciendo clic" en los diferentes identificadores. Esto en la versión "beta" se soportaba parcialmente (sólo para miembros de una clase, por ejemplo, creo que se limitaba a un "script" en definitiva) y ahora se soporta completamente, incluso hasta el punto de algo que no puede sino llamar la atención: puede hacerse clic sobre funciones y otros identicadores del propio lenguaje PHP, de modo que apareceremos en la declaración correspondiente.

Si no has probado NetBeans para PHP, ¡no debes dejar de hacerlo! Y si estás usando la versión 6.5 "beta" de este entorno, ¡descarga la nueva versión!, para disfrutar de característica susomentada y esto seguro que de otras, además de las correspondientes mejoras en otro sentido. ¡Y pensar que hace dos o tres años soñar con algo como NetBeans para PHP era poco menos que imposible! Había y hay muchos editores, pero, me temo que pacidecen todos ante este pedazo de programa. Al menos esa es mi opinión.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
La importancia de ser estrictos

Logotipo de PHP A ver si me pego de una vez con la función "date_default_timezone_set()", que parece ser lo único que falta en Gesbit para poder usar (sin "noticia" alguna) la constante "E_STRICT" para los reportes de errores.

Por cierto, ¿alguien que tenga experiencia con dicha función? No sé si se trata de una configuración para establecer en el servidor o para ser establecida para cada cliente en concreto. Lo digo por la importancia de ser estricto en este caso:

Del manual de PHP

"En PHP 5, un nuevo nivel de error, E_STRICT, se encuentra disponible. Dado que E_STRICT no se incluye en E_ALL, usted debe habilitar explícitamente este tipo de nivel de error. Habilitar E_STRICT durante el desarrollo tiene algunos beneficios. Los mensajes STRICT le ayudarán a usar los últimos y más grandiosos métodos sugeridos para escribir código, por ejemplo, le advertirá sobre el uso de funciones obsoletas."

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Software
Sistemas de "logs" para PHP

Logotipo de PHPLlevo tiempo queriendo utilizar en mis proyectos una especie de "sistema de logs", ya sabéis, aquello que vemos en algunos programas que "guardan" ciertos mensajes, según se ejecuta una función, por ejemplo, con datos acerca de dicha función: argumentos, resultados, etc. Pero hete aquí que no me aclaro con este asunto en absoluto. Hay no pocas cosas que se me escapan, y, he pensado que alguno de vosotros podría saber del tema y hacerme una sugerencia o dos. ;)

Por ejemplo, me encuentro con Log4j de la fundación Apache, una biblioteca para Java, y, con Log4Php, que es una traslación de Log4j para PHP. Ahora bien, ambas herramientas me parecen muy complejas, demasiado complejas, hasta el punto de que vuelvo al principio: realmente he oído campanas y me gustaría usar algún sistema similar, pero, no tengo ni idea de su utilidad real. Para empezar Log4Php no se actualiza desde el 2003, lo que tampoco es decirlo todo, pero, lo principal es que me parece demasiado complejo.

Tal vez tenga que ser así, más teniendo en cuenta que se trata de emular el funcionamiento de otro programa (Log4j) que de por sí debe ser también bastante complejo. Ahora bien, creo que yo me apañaría con algo mucho más sencillo, tal vez simple, siempre que no fuera un mejor adorno, y sí algo que pudiera reportarme alguna utilidad en un momento dado, a la hora de depuerar un error, por ejemplo. Dicho esto, tengo que añadir algo que todavía dirá peor de mí: y es que dudo de cómo se puede implementar algo así en PHP.

Es decir, suponiendo que uno se decidiera a llevar a cabo un sistema de "log" propio, sencillito, por divertimento incluso, ¿cómo se supone que tendría uno que llevarlo a cabo? Me refiero a que no me queda muy claro si en cada método, en cada función, a cada paso, hay que estar guardando "mensajes" en el "log". Porque, si esto es así, ¿no será una forma un tanto engorrosa y que "ensuciará" un tanto el código fuente? ¿No habrá alguna forma de centralizar esto? Igual tú ya haces algo al respecto: me gustaría saberlo si es así.

Sea como sea, voy a leer ahora mismo el apartado del manual de PHP, Error Handling and Logging, igual debería haber empezado por ahí. ;-)

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Software
El verdadero significado de PHP
Pretty Hot Programmer
Visto, entre otras cosas, en la bitácora de Abraham Estrada.
Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Humor
Increíble NetBeans para PHP

Logotipo de NetBeansTengo que titular así esta entrada, ¡y no es para menos! ¿Recuerdas el super editor de código de Delphi? Bueno, pues, sigo probando NetBeans para PHP, y, el editor no deja de sorprenderme: bastante mejor que el de mi Eclipse PDT, snif, ¡y eso que el editor de Eclipse PDT es ya una herramienta estupenda! Pero, hay que reconocerlo, el de NetBeans para PHP cuenta con características verdaderamente alucinantes, a la par que útiles, por supuesto. La integración del código HTML, CSS, JavaScript, junto (pero no revuelto) a PHP es excelente.

Tienes que probar NetBeans para PHP. Tan sólo se le puede achacar un inconveniente no menor: la cantidad de recursos que consume. En mi ordenador, una máquina y aun poco viejita (AMD 1.100 Mhz con 700 MB), lamentablemente, NetBeans para PHP es inusable. ¿Cómo? ¿Pero no estoy diciendo que me he quedado alucinado con su editor de código? Y así es la verdad, pero, me temo que una cosa no quita la otra. Porque, cuando digo que es inusable, me refiero al trabajo diario. Yo "arranco" Eclipse PDT cuando me levanto y ahí está todo el día a mi disposición.

Para pruebas puntuales, como estoy haciendo, NetBeans para PHP promete, promete mucho, su editor es estupendo, la ayuda contextual, el acceso al manual de PHP "en caliente", según se muestra el autocompletado de código, la validación del código fuente (a varios niveles), el resaltado, la compenetración con otros lenguajes, en fin, todo indica que NetBeans para PHP va a ser algo estupendo, que estamos, probablemente, ante el mejor editor de PHP existente, al menos hasta donde yo he podido probar, y he probado algunos... pero, lamentablemente, vuelvo a decir, el consumo de recursos es muy elevado.

Ahora bien, tampoco olvidaré que se trata de una versión "beta". Por ejemplo, para la validación de código (que hay que aplicar en las opciones del programa) ya se indica que se trata de una característica "experimental", y que es algo (bastante) "pesada". Lo que me lleva a pensar que no sólo es cuestión de mi máquina, que, al fin y al cabo, corre razonablemente bien Eclipse PDT, que, al igual que NetBeans, está desarrollado sobre Java. Pero, uno no puede pensar que lo que ocurre es que NetBeans se comporta peor que Eclipse PDT, sino que el editor del primero sobrepasa en funcionalidades (por mucho) al segundo, y eso tiene un coste.

¡Pero quién tuviera un Pentium 4 de esos! ¡Con dos o tres gigabytes de RAM! Entonces tal vez viera "volar" a NetBeans para PHP, ¡y eso sería magnífico! En serio, tienes que probar NetBeans para PHP, sobre todo si utilizas Eclipse PDT, para que puedas compararlos. Hazlo si cuentas con un ordenador potente, y aun sin este, para ver por dónde van los tiros, la cantidad de características útiles que ofrece no ya el entorno (que ahí no he llegado aún) sino nada más que el editor de código fuente. Verdaderamente fantástico editor de código fuente el de NetBeans para PHP, con una serie de características que no sólo le hacen único, sino también muy, muy útil, a poco que se mejore su rendimiento.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Opinión, Software
« Entradas anteriores