Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Adiós Zend Studio... ¡Hola Eclipse! (Y PHP 5 Power Programming) (https://www.clubdelphi.com/foros/showthread.php?t=37162)

dec 04-11-2006 07:44:27

Adiós Zend Studio... ¡Hola Eclipse! (Y PHP 5 Power Programming)
 
Hola,

Sí; amigos. Tengo que reconocer que no le dí a Eclipse la importancia que ahora me parece que tiene. Es posible que influyera que probase versiones un poco prematuras. Otras cosas han podido influir, pero, hoy digo: adiós Zend Studio... ¡Hola Eclipse!

El caso es que este IDE... o más bien plataforma de IDE's escrito en Java está disponible para varios sistemas. Yo me limité a probarlo en Ubuntu y en Windows XP, y, si bien para este último sistema dispongo de un disco duro más rápido que para el anterior, tengo que decir que en ambos sistemas Eclipse va de perilla.

¿He dicho adiós a Zend Studio ya, o me lo estoy pensando? Cada vez que echo un vistazo a Eclipse estoy más lejos de Zend Studio, que, por otro lado, es un estupendo IDE para trabajar con PHP, entre otros lenguajes de programación. Pero, sí, me temo que es una adiós definitivo a Zend Studio.

¿Qué me ofrece Eclipse, pues? Como he dicho Eclipse es una plataforma de IDE's, dicho mal y pronto, y, por lo pronto me ofrece el plugin PHP IDE, que es una verdadera maravilla... ¡y no ha salido ni su versión 1.0! Según parece va a mejorar aún más. Bueno. Lo cierto es que no lo probé a fondo, pero, como digo, las sensaciones son absolutamente propicias.

PHP IDE me ofrece un completo gestor de proyectos; un magnífico e inteligente "completador de código"; un navegador de código fuente absolutamente envidiable; un editor de código fuente en general estupendo, con todos los "adelantos modernos", como "contracción" de clases, métodos, funciones, comentarios, etc.; y, de lo que más me place: una velocidad de ejecución mucho más suave que la de Zend Studio, que, en el caso de mi sistema a las veces resulta muy estresante.

Por si fuera poco para Eclipse existen un buen número de Plugins, y, precisamente, uno de ellos incorpora a Eclipse el programa Aptana, también disponible por separado, que es un editor de JavaScript y CSS con completado de código entre otras múltiples características, como pueda ser la ayuda contextual sobre objetos y métodos, etc. Este plugin, junto con PHP IDE (entre otros relacionados) prometen hacer las delicias, como suele decir, de un humilde servidor.

De veras quería compartir con vosotros estas sensaciones, puesto que si no habéis probado Eclipse y los mencionados plugins, ni navegado por Eclipse.org y echado un vistazo al directorio de Plugin, digo, si todavía no conocéis estos programas, creo que os pueden resultar muy interesantes, sobre todo a los que pasáis unos ratos o estás pensando en pasar unos ratos con PHP, JavaScript, XHTML, CSS, etc., etc., etc.

Ya diréis qué os parece si es que lo probáis Eclipse o qué tal os va si ya lo usábais antes. ;)

Enlaces de interés:

- Eclipse.org
- El mejor IDE para PHP, PHP-IDE (Guía de Instalación)
- Aptana y el IDE total

Por cierto, en el mismo Weblog que me sirvió de ayuda para probar Eclipse y PHP IDE en esta ocasión: Blog de Inwe, me encuentro con este otro artículo:

El libro PHP 5 Power Programming gratis

El libro, aunque (?) en inglés, parece estar bastante bien. ;)

kayetano 04-11-2006 23:58:07

Hola

Yo he intentado varias veces pasarme a eclipse y la verdad es que siempre he encontrado alguna razón para seguir con homesite, pero voy a descargarlo de nuevo y lo volveré a intentar, me has animado.

dec 05-11-2006 00:28:05

Hola,

No dejes de revisar los artículos del Weblog que enlazo más arriba. Siguiendo los pasos que se dicen para instalar en Eclipse PHP IDE y Aptana todo ha ido de perilla. Reconozco que estoy muy verde en Eclipse, aunque todo parece bastante intuitivo, como se dice. Sí; francamente creo que es un buen programa a tener en cuenta. Lástima que mi ordenador sea ya viejito y estos programas escritos en Java... bueno, le quedan exhausto. Pero, por lo demás, estupendo, oyes. ;)

Esta misma tarde he solucionado unos cuantos errores y algunas advertencias del código JavaScript de cierto proyecto que me traigo entre manos. No me había dado cuenta hasta ese momento. No eran errores graves, pero, en fin, alguno sí podía haber causado algún problema. Pues bien, todo gracias a Aptana (el plugin para Eclipse), que es un editor de código JavaScript, HTML y CSS que supera en muchos aspectos a los mejores que he probado hasta ahora.

kayetano 05-11-2006 12:00:34

Hola

Pues como siempre ya a aparecido el primer problema, no puedo instalar el PHP-IDE a través del servicio de actualización de eclipse, me dice que no tengo la versión adecuada (tengo la 3.2.1), voy a probar a descargarme el paquete de zend.
También he leido que no lleva coloreado del código y la verdad es que eso es algo que me gusta mucho.
Bueno, ya te contaré.

dec 05-11-2006 23:04:21

Hola,

Personalmente tuve algún problema en Ubuntu, pero, en Windows XP, descargando la última versión de Eclipse que encontré en su página Web, pude instalar PHP IDE y Aptana sin problemas.

¿Resaltado de código? Por supuesto. Y muchas cosas más interesantes, de veras. Por lo pronto estoy llevo desde que lo comenté trabajando con ello, no desinstalé Zend Studio aún, pero, si la cosa sigue tan bien lo haré.

Además me olvidaré acaso de Top Style, puesto que Aptana es un editor de CSS además de JavaScript. En serio que merece la pena echarlo a andar. Hay que pensar además que Eclipse funciona en Linux, en Windows y en otros sistemas.

Esto ya lo hacía Zend Studio, pero, por ejemplo, Top Style no, puesto que sólo existe versión de este programa para Windows.

roman 06-11-2006 01:52:23

Nunca he utilizado eclipse y por el momento creo que seguiré sin hacerlo. Vamos, que no entiendo nada. No dudo que tenga un magnífico gestor de proyectos pero el caso es que ni siquiera sé cuál es ese gestor de entre los múltiples paneles que aparecen. Encontré una opción para crear un nuevo proyecto y "rellené" unas opciones que no tengo ni idea de que sean. Mucho menos he visto en qué parte se añaden archivos al proyecto, el menú Project no parece tener ni una opción que se le asemeje.

No se, no sé, no dudo de las bondades, de verdad, no lo hago, ha de ser que me estoy volviendo viejo, pero hay demasiados elementos en la pantalla:

- Un panel con dos pestañas: Explorer y Navigator
- Otro panel con tres estañas: Outline, PHP Project Outline, PHP Functions
- Otro panel más con tres pestañas: Problems, Tasks, Console
- Aún otro panel con dos pestañas: Debug Output y Browser
- Todavía otro más que dice Welcome, parece ser la ayuda con cinco botones
- Ah, y se me olvidaba, uno chiquitito con el código que quiero editar, con dos pestañas, no faltaba más.

Lo primero que intenté, que es realmente lo que quisiera para dejar mi EditPlus, es el debugger. Después de varios pasos que seguí sin entender, parece que me pide el archivo que quiero depurar, pero para escogerlo necesito, parece, seleccionarlo de entre los que tenga en el proyecto. Quizá en un par de horas sepa como agregar un archivo al proyecto.

Bueno, no dudo, ¿cómo hacerlo si muchos hablan bien de esto?, que es fantástico, pero, ¿debe ser tan complicado editar un archivo?

// Saludos

dec 06-11-2006 03:55:43

Hola,

Pues, como ya he dicho, a mí me va fenomenal Román. Y si referí aquí el caso fue, por supuesto, porque acaso alguien no conocía Eclipse, o no lo había probado lo suficiente, qué sé yo... me pareció una forma de ayudar, dar a conocer un programa que yo creo que es fantástico para trabajar con PHP, XHTML, CSS, JavaScript... sin ir más lejos.

Pienso que a Eclipse no se puede hacer uno tan fácilmente, es decir, necesita de cierta prueba y error... si se me apura, desde luego, necesita de un tiempito echando un vistazo a sus opciones, a las opciones de los Plugins (PHP IDE, Aptana, etc.), etc., etc. Es normal, supongo. La primera vez que yo vi Delphi me dije, ¿pero para qué demonios sirve todo esto? Y ya lo creo que sirve... pienso a día de hoy.

Dices que hay muchos "Paneles", pero, tú puedes eliminar cuantos gustes, puedes minimizarlos y, algo que me sorprendió gratamente, puedes utilizar lo que en Eclipse se llama "Fast view", que sirve para mantener los paneles que te sean menester (porque algunos doy por supuesto que no y que los quitarás del medio sin más), digo, con "Fast view" puedes hacer que estos aparezcan y desaparezcan luego de usarlos: es lo mejor que he visto en un IDE desde hace tiempo.

El editor de código es una maravilla, por descontado, empero, como todo necesita de cierto entrenamiento, sobre todo si se quieren utilizar ciertas características avanzadas. Es normal. Es por lo mismo que al principio me pareció Delphi inmenso: es que lo es, es un entorno complejo, que no deja de ser complejo cuando lo conoces más o menos, pero, acaso tenga que ser así, puesto que tantas características hay que meterlas en algún lado, mejor o peor, si no estuvieran no nos parecería bien, y a veces estando parecen estar para molestar... cuando no es así.

Así que lo dicho: yo le he dado una oportunidad, desde luego. Pienso en que puedo usar Eclipse en Windows y en GNU/Linux, que son los sistemas en los que me moveré, me parece. Se trata de un programa gratuito y que tiene no pocos plugins también gratuitos: algo que me gusta especialmente es su filosofía: Eclipse viene "sólo", a modo de plataforma a la cual pueden añadirse Plugins de todo tipo, sencillamente, buscándolos e instalándolos automáticamente.

Yo esto último no lo pude apreciar antes de tener conexión de banda ancha a Internet, y es que antes no podía yo descargar, alegremente, 100 ó 200 MB como el que no quiere la cosa... ahora sí puedo hacerlo (casi alegremente) y esto lo he notado en Eclipse, de la misma manera que lo he notado en GNU/Linux, que sigue también la filosofía de buscar, actualizar e instalar "paquetes" (programas) de forma automática y partiendo de repositorios con miles de paquetes a nuestra disposición. Tampoco, con una conexión vía módem a 56K como antes... podía comprobar lo bien que funciona todo esto.

kayetano 06-11-2006 09:27:43

Hola

Pues voy sacandole punta, aunque de momento seguiré como siempre ya he podido instalar el PHP-IDE.
Parece ser que en la versión 3.2.1 no han definido bien el número de versión y las actualizaciones la detectan como inferior a la que es, he probado con la 3.2 y todo OK.

Cita:

Empezado por roman
... pero hay demasiados elementos en la pantalla:

Estoy de acuerdo con dec, si no sabes para que sirve (lo que me pasa a mi) cierralo hasta que le encuentres una utilidad ;).

Cita:

Empezado por dec
¿Resaltado de código? Por supuesto.

Sip pero nop, por ejemplo no resalta las funciones de php, esto a mi me hace un mundo, yo escribo fatal y cometo un montón de faltas y el coloreado de las funciones me ayuda a no equivocarme.

Por otro lado me ha gustado mucho los desplegables de ayuda a la sintaxis y sobre todo las marcas de error cuando falta o sobra una llave o un parentesis.

roman 06-11-2006 10:38:05

Cita:

Empezado por dec
me pareció una forma de ayudar

Claro que sí y así lo entiendo. Disculpa si pareció que pensaba otra cosa. Es sólo mi visión personal ante este tipo de herramientas. Yo entiendo que toda herramienta compleja no puede dominarse en cinco minutos, pero si algo precisamente me encantó de Delphi desde un principio, es su facilidad para empezar y hacerte sentir que puedes usarlo desde un principio y ya con los años vas conociéndolo a fondo.

Ahora mismo he hecho lo que comenta kayetano, he cerrado todos los paneles que no sé para qué son y me ha quedado un bonito editor multiarchivos que colorea texto y ahora mismo no sé como volverlos a abrir.

Pude agregar archivos a un proyecto mediante la opción Importar (sin saber si esa es la forma de hacerlo) y todos los folders aparecen con un tachecito rojo, como si algo estuviese mal, sin un sólo indicador de qué pueda ser.

Pero seguiré intentándolo. Parece que el navegador de clases y funciones es algo que me va a gustar, tan pronto averigüe como volverlo a abrir.

Por cierto, mencionas lo de contracción de código pero no veo los típicos botoncitos [+] para hacerlo. ¿Me podrías decir cómo lo haces?

// Saludos

dec 07-11-2006 00:22:34

Hola,

Cita:

Empezado por Kayetano
Estoy de acuerdo con dec, si no sabes para que sirve (lo que me pasa a mi) cierralo hasta que le encuentres una utilidad .

Se refiere Kayetano a los paneles que nos encontramos en el entorno. Ciertamente, puedes ocultar el panel de búsquedas, por ejemplo, que, en el momento en que realizes alguna búsqueda aparecerá de forma automática.

Cita:

Empezado por Kayetano
Sip pero nop, por ejemplo no resalta las funciones de php, esto a mi me hace un mundo, yo escribo fatal y cometo un montón de faltas y el coloreado de las funciones me ayuda a no equivocarme.

En realidad los identificadores de funciones no se resaltan, esto es, quedan "en negro" por defecto, empero, puedes cambiar esto y hacer que tomen otro color desde las opciones específicas para el editor de código tratando de PHP IDE, el plugin para Eclipse.

Cita:

Empezado por Román
hora mismo he hecho lo que comenta kayetano, he cerrado todos los paneles que no sé para qué son y me ha quedado un bonito editor multiarchivos que colorea texto y ahora mismo no sé como volverlos a abrir.

Desde el menú "Windows" Román tienes acceso a eso y a muchas más opciones. También puedes volver a abrir los paneles desde las mismas "barras de herramientas" en que estos se sitúan, a través del menú contextual de las mismas.

Cita:

Empezado por Román
Pude agregar archivos a un proyecto mediante la opción Importar (sin saber si esa es la forma de hacerlo) y todos los folders aparecen con un tachecito rojo, como si algo estuviese mal, sin un sólo indicador de qué pueda ser.

Puedes importar archivos a un proyecto, puedes añadir archivos a un proyecto, y, por supuesto, puedes comenzar un proyecto "de cero" con los archivos que previamente tuvieras en la carpeta (en tu disco duro) en que guardaras dicho proyecto.

Cita:

Empezado por Román
Pero seguiré intentándolo. Parece que el navegador de clases y funciones es algo que me va a gustar, tan pronto averigüe como volverlo a abrir.

Yo creo que merece mucho la pena Román. No sólo por esa característica, que puede venir muy bien, pero, en general, en entorno que ofrece Eclipse y el plugin PHP IDE son estupendos. Y no hay que olvidar que PHP IDE está ahora mismo en una versión "primeriza", es decir, que parece que se esperan mejoras en el mismo. De hecho existen otros plugins para Eclipse para tratar con PHP, empero, no son gratuitos y de código abierto como PHP IDE es.

Cita:

Empezado por Román
Por cierto, mencionas lo de contracción de código pero no veo los típicos botoncitos [+] para hacerlo. ¿Me podrías decir cómo lo haces?

Puedes especificar el "code folding" para todo el proyecto e incluso para un archivo en concreto. Es más o menos sencillo. Lo primero puede configurarse desde las opciones de PHP IDE, que forman un subconjunto de opciones dentro de las opciones de Eclipse. Windows -> Preferences.

Ahora. He preparado un pequeño "paseo" por Eclipse y PHP IDE. Se me ha olvidado probar con algún archivo JavaScript y CSS, para que se vea al plugin Aptana en accción, empero, he tenido unos cuantos problemas con el programa que he utilizado para capturar la pantalla: la cosa se agrandaba y agrandaba hasta tomar más de 2000 capturas y al cabo Windows se quedaba sin memoria para continuar...

Así que es muy sencillo lo que al cabo he preparado, pero, en fin, puede que te dé algunas ideas. ;) Aún así, pequeño y sencillo y todo el archivo "SWF" resultante ocupa casi 3 MB... paciencia, pues, para quienes no cuenten con conexión de banda ancha a Internet.

Puedes acceder al paseo que digo desde este enlace: Paseo por Eclipse y PHP IDE.

roman 07-11-2006 00:34:45

Muchas gracias dec, sin duda le echaré un ojo. Ahora mismo, es decir parte de mañana, la he dedicado a leer el manual básico y tengo mucho más claras algunas cosas, al menos en lo que se refiere al entorno básico y seguro que con tu video entenderé más.

Lección de hoy: si no se entiende nada, leer el manual :o

Muchas gracias por tu tiempo

// Saludos

roman 07-11-2006 15:16:03

Cita:

Empezado por dec
En realidad los identificadores de funciones no se resaltan, esto es, quedan "en negro" por defecto, empero, puedes cambiar esto y hacer que tomen otro color desde las opciones específicas para el editor de código tratando de PHP IDE, el plugin para Eclipse.

Hasta donde he podido ver, lo que puede cambiarse es el color del texto normal, más no el de las funciones de php, que es lo que realmente nos sirve para saber que estamos escribiendo correctamente la función. Esto lo he visto en

Window|Preferences|PHP|Editor|Syntax Coloring

No sé si hay algún otro lado donde buscar.

// Saludos

dec 07-11-2006 16:22:06

Hola,

Llevas razón Román, empero, lo mismo sucede en ZenStudio, por ejemplo. Se ve que acaso no es tan sencillo resaltar únicamente los identificadores de las funciones, métodos, etc., y pienso esto porque al cabo ya digo que lo he visto así en ZendStudio, y, aunque no quisiera decir lo que no es, me parece que en algún otro editor he visto lo mismo.

En todo caso, ¿verdad que promete Eclipse y PHP IDE y Aptana y demás? Son buenas herramientas, en mi opinión. ;)

roman 07-11-2006 18:08:25

Cita:

Empezado por dec
En todo caso, ¿verdad que promete Eclipse y PHP IDE y Aptana y demás? Son buenas herramientas, en mi opinión. ;)

Aun no puedo dar una opinión fundamentada. Hasta el momento, en una visión muy limitada, lo veo como un manejador de proyectos pero no mucho más. Me explico: el navegador tanto de archivos como de clases es sin duda muy cómodo y práctico, el autocompletado estilo delphi es genial, ni duda cabe. Pero, ¿cómo decirlo?, la filosofía de uso, se me hace innecesariamente complicada, aunque es el precio de la abstracción requerida para hacer un manejador general de proyectos de todo tipo y muy posiblemente valga la pena pagar ese precio.

Ahora, como dices, está empezando. Espero que el problema del resaltado de sintaxis lo resuelvan. Hablo de problema, porque para mi gusto sí es algo fundamental. Seguramente no es fácil hacer un resaltador de sintaxis, pero una vez hecho yo pienso que es fácil adaptarlo. En mi opinión, el resaltado debe ser personalizable. Algo que me gusta mucho del EditPlus es precisamente eso. Cada quien puede hacer su propio archivo .stx con instrucciones de resaltado, de manera que puedes agregar no sólo las funciones de php (o cualquier otro lenguaje), sino las tuyas propias con un color aparte.

Tengo que seguir estudiando lo del debug. Eso es lo que realmente, en mi opinión, puede hacer a algo, merecedor del nombre IDE. Parece que sí tiene la capacidad pero hasta ahora sólo he podido utilizarlo accediendo directamente al ejecutable php.exe y no a través del servidor web. Esto último es fundamental para que se pueda hacer uso de las distintas extensiones de php que tenga uno cargadas.

Pero en resumen he de decir que sí, sí que se ve potente, aunque aun no le haya yo encontrado muchas cosas. Ya veremos...

// Saludos

kayetano 07-11-2006 19:22:54

Hola

Pues a mi de momento el antivirus me detecta el gusano "Trojan-Downloader.JS.Psyme.cm" en el archivo "jquery-compressed.js" cuando instalo Aptana.

dec 07-11-2006 20:32:56

Hola,

Yo lo único que puedo decir, Kayetano, es que usé Aptana por separado hace tiempo y el antivirus que uso no se quejó: Antivir Personal Edicion Classic. Tampoco ahora, instalando Aptana como un Plugin de Eclipse se ha quejado en absoluto. Puede ser un "falso positivo", puede que no...

Actualizo: Como podía ser que el Antivirus no se quejase porque no hubiera empleado aún dicho archivo (aunque en la instalación pudo ya haberse detectado), acabo de pasar el Antivirus a toda la carpeta de Eclipse... sin resultados, es decir, mi antivirus no detecta nada extraño.

roman 08-11-2006 19:04:42

dec, ¿podrías indicarme cómo puedes ver un script en el navegador integrado? He intentado cualquier cantidad de combinaciones con Run as Script, Run as Web Page y ninguna me ha funcionado. O me muestra un archivo fijo que le indique en la configuración o me intenta desplegar una ruta que no existe.

Parece que agrega el nombre del proyecto a http://localhost pero si el directorio del proyecto es pininos, no me deja ponerle ese nombre al proyecto así que nunca coincide la ruta con el nombre.

Debe ser muy sencillo, supongo, pero ya llevo dos días y nada.

// Saludos

dec 08-11-2006 19:12:28

Hola,

No; lamento no poder ayudarte Román, puesto que yo estoy con el mismo problema que tú. El caso es que parece que quiere arrancar pero al cabo, el error más frecuente que recibo es que no se encuentra cierta librería que tiene que ver con el SSL.

Lo malo es que he tomado la mala costumbre (no ahora, sino desde más allá de Zend Studio) de no usar el depurador integrado en los IDES... sino que simplemente guardo y pruebo los cambios en el navegador "por mi cuenta y riesgo". Una pena, vamos.

Lo último que se me ocurrió es que se estuviera utilizando "un PHP" y su correspondiente "ini" distinto del que suelo usar habitualmente, es decir, quería haber mirado en el directorio de instalación de Eclipse, de PHP IDE, por ver si encontraba por ahí el archivo "ini" de marras... pero, no lo hize aún.

Una pena, ya digo, porque todo parece indicar que debería funcionar... aunque yo no lo consiguiera,... tengo esa intuición...

PD.

Cita:

Empezado por Román
Parece que agrega el nombre del proyecto a http://localhost pero si el directorio del proyecto es pininos, no me deja ponerle ese nombre al proyecto así que nunca coincide la ruta con el nombre.

Eso también me ha ocurrido a mí, que conste. Aunque ya digo que el error que más obtengo es que no se encuentra cierta librería relacionada con el SSL; es como si PHP arrancara, pero, con ese error, y así no funciona correctamente, según parece. Lo cierto es que, como he dicho, no me he preocupado lo suficiente por todo eso (mea culpa) y he tomado el camino fácil: probar los cambios por mi cuenta y riesgo.

roman 08-11-2006 19:29:24

¡Ah caray! Pues eso del SSL realmente me sorprende. ¿Qué tiene que ver? Por cierto, yo del depurador ya me había rendido. Me dije, bueno, no es tan necesario (mentiras que me digo a mi mismo), por lo menos que pueda previsualizar los scripts, pero tampoco, no hay manera; bueno, debe haberla pero no la encuentro, como no sea configurando un Run as Web Page por cada page que quiera ver. Un poco frustrante, en fin, mientras tanto me regreso al EditPlus que ahí das Ctrl-B sobre el archivo activo y listo, se previsualiza a través del Apache.

// Saludos

dec 08-11-2006 19:47:49

Hola,

Sí; se trata de un error que se produce cuando en el archivo "ini" de configuración de PHP se especifica que se incluya alguna librería/extensión y luego esta no se encuentra por ningún lado... por eso decía que acaso el IDE estuviera tratando de usar algún archivo de configuración de PHP que no es que yo suelo utilizar normalmente, puesto que con el "mío" no hay problema alguno...

Bueno. Yo de momento sigo con Eclipse, aunque,... ¡pienso probar EditPlus, que por probar que no quede! :)

Julián 09-11-2006 01:31:22

Jau!
Pues voy a probarlo yo, que no termino de encontrar en el ubuntu ningún editor capaz de hacer sombra al editplus. Pues ya hace mas de un mes que borré el windows de mi disco duro, y solo mantengo una copia dentro de un vmware para el active sync (hasta que venda la pda y pille algo con symbian), y lo que mas noto es la falta del editplus. De momento estoy usando el quanta, despeus de probar 3 o 4 editores, pero no me termina de convencer.

Así que acabo de hacer un 'aptitude install eclipse' y se esta bajando 185mb de paquetes. Ya os preguntare como se pone el php-ide ese, si es que existe para linux.

un saludo desde edgy al cubo :)

dec 09-11-2006 01:35:02

Hola,

Sí que existe para Linux Julián. Yo tengo que decir que tuve problemas con la instalación en Ubuntu, precisamente, pero, acaso no seguí adecuadamente los pasos que se refieren en esta Web:

- El mejor IDE para PHP, PHP-IDE (Guía de Instalación)
- Aptana y el IDE total

Yo te diría que si no te funciona bien con el "aptitude" pruebes a descargar Eclipse desde su propia Web: www.eclipse.org y a partir de ahí sigas los pasos en la Web susomentada. Good look!

Actualización: No significa que tú no vayas a tenerlos Julián, pero, acabo de probar a instalar Eclipse en Ubuntu (la última versión) tal y como lo he hecho en Windows, o sea, descargando desde Eclipse.org el programa (lo desinstalé antes, puesto que lo había instalado con "aptitude"), y sin problema alguno, siguiendo los pasos de los enlaces que he puesto arriba, he podido instalar los plugins PHP IDE y Apatana. Que lo sepas. :D :D

PD. Por cierto que acabo de dar con esta página Web en donde acaso tengamos la pista de porqué no funciona Eclipse y PHP IDE al instalar con "aptitude"... al menos yo lo hize así:

Código:

aptitude install eclipse
Pero parece que lo suyo es:

Código:

$ sudo aptitude install eclipse-sdk

roman 09-11-2006 20:41:41

Finalmente he logrado hacer funcionar el depurador remoto. Bueno, no tan remoto porque es localhost, pero lo importante es que se hace através del servidor web.

Hay que tener en cuenta varios puntos:

1. El workspace de Eclipse debe apuntar a la carpeta contenedora del proyecto. Es decir, si el proyecto está en

C:\Documents and Settings\yomero\Mis documentos\Web\htdocs\miproyecto

entonces el workspace debe ser

C:\Documents and Settings\yomero\Mis documentos\Web\htdocs

No digo que esto sea imperativo, pero si el proyecto no es hijo del workspace, parece dar lata.

2. Como me ha funcionado, es haciendo que el workspace coincida con la carpeta configurada como localhost en apache.

3. Hay que decirle al php que usa apache, que cargue el depurador:

zend_extension_ts=.\extensions\ZendDebugger.dll

Hay que asegurarse que lo encuentre, porque si se pone sólo

zend_extension_ts=ZendDebugger.dll

como en otro tipo de extensiones, no funciona. las extensiones zend parece que hacen caso omiso de la directiva extensions_dir.

4. Para depurar, hay dos opciones:

a) PHP Script
b) PHP Web Page

La primera es la que utiliza directamente el ejecutable php.exe y la segunda es la remota, la que lo hace através del servidor apache.

Hay que configurar una sesión de depuración por cada página con la que deseemos iniciar la depuración.

Para ello se abre el menú Run|Debug... y se selecciona el elemento PHP Web Page. Se añade una configuración de lanzamiento con el botón [+] o desde el menú contextual del elemento.

Se le da un nombre cualquiera a la configuración, por ejemplo,

Pagina Inicio

En File/Project se pone la página a depurar:

/miproyecto/inicio.php

Ahora viene lo interesante. Tal como hemos hecho, en el recuadro que dice URL, aparecerá:

http://localhost/inicio.php

lo cual es erróneo. Como el proyecto está en workspace\miproyecto, la URL debería ser:

http://localhost/miproyecto/inicio.php

Hay dos formas de arreglar esto. Una es cambiando la configuración del Server que aparece en la configuración de la sesión de depuración y poner

http://localhost/miproyecto

en lugar de lo que dice por defecto:

http://localhost

Pero asi, aunque pone la URL correcta, no depura aunque sí ejecuta y despliega el resultado en el navegador integrado correctamente.

La otra manera es poner la URL uno mismo, desactivando la opción de auto generarla.


Con estos pasos he logrado hacer la depuración. Tiene el defecto de que en cada corrida se abre una nueva ventana del navegador, pero bueno, ver la corrida paso a paso, con step-in y step-over, valores de las variables, puntos de corte, etc. bien vale la pena.

// Saludos

dec 09-11-2006 21:58:42

Hola,

Gracias por todo Román. He tratado de seguir los pasos que has mencionado, y, aunque he podido al cabo hacer que se ejecute el Script de inicio de la aplicación en el navegador interno de Eclipse, lo cierto es que no parece que se depure nada... yo pongo un "punto de ruptura" en el Script de inicio en una instrucción que ha de ejecutarse sí o sí, pero, no surte efecto.

Yo no sé si es que no tengo instalada la extensión para depurar de Zend, aunque añadiéndola en el archivo "php.ini" tal como dices, luego de reiniciar Apache este no se queja de nada... todo parece estar bien. Sin embargo, ya digo, no soy capaz de que se pare el asunto en el punto de ruptura de marras. Una pregunta, en el menú "Run" de Eclipse, ¿tú ves habilitados los "Items" "Resume", "Suspend", "Terminate", "Step Into", etc.? Porque a mí me aparecen deshabilitados.

De todos modos, como dices, puede ser una cosa más que curiosa este tema... tendré que esforzarme un poco más en conseguir ponerlo en marcha, pero ahora mismo tengo la cabeza en otras cosas. ¡Qué le voy a hacer, si nací en el mediterráneo! Ah, no, calla, que yo no nací en el mediterráneo... ¡pues por otra cosa será! :)

roman 09-11-2006 22:09:35

Primero que nada asegúrate que apache carga la extensión. En phpinfo() debe verse la extensión Zend Debugger.

// Saludos

dec 09-11-2006 22:48:46

Hola,

Pues no sé qué decirte, Román, puesto que no parece que esa extensión esté entre los datos que ofrece "phpinfo", aunque acabo de descargarla e instalarla siguiendo sus instrucciones...

Lo que sí es seguro es que esta condición no se cumple en mi sistema...

Código PHP:

if(extension_loaded('ZendDebugger'))
  echo 
'Extensión ZendDebugger disponible'

Claro que lo mismo habría que preguntar en "extension_loaded" por "otra cosa" y no por "ZendDebugger"...

Actualización: Ya instalé la extensión de marras. He cambiado la ruta relativa a la misma por la ruta absoluta, tal y como dice en la ayuda de la instalación de dicha extensión. O sea, he cambiado esto:

Código:

zend_extension_ts=./extensions/ZendDebugger.dll
Por esto otro:

Código:

zend_extension_ts=C:/localhost/php/extensions/ZendDebugger.dll
Por otro lado... aunque ya aparece la extensión entre la información de "phpinfo" el asunto no funciona aún, esto es, cuando "depuro" desde Eclipse pareciera no existir ningún punto de ruptura... En todo caso, recapitulando, consigo "ejecutar" el Script en el navegador Web interno de Eclipse, pero, da la impresión de que se le da la URL correcta al navegador, incluso se adjunta a la misma determinadas variables, pero, el depurador no parece funcionar...

roman 09-11-2006 22:59:40

Si no la muestra es que no la carga. Yo usé directamente el dll que viene con eclipse y que se encuentra en

$(eclipse)\plugins\org.zend.php.debug.debugger.win32.x86_0.1.5\resources\php4

Copié el archivo a donde tengo las otras extensiones de php, que es $(php)\extensions, y por ello puedo indicar la localización con

.\extensions\ZendDebugger.dll

Prueba primero poniendo la ruta completa. Apache no protesta si no la encuentra, así que no te fies de la falta de mensajes. Tiene que aparecer en phpinfo();

// Saludos

dec 09-11-2006 23:09:19

Hola,

¡Eureka! ¡Albricias! :D :D :D

Parece que ya está Román... trasteando un poco en las opciones "Debug...", siguiendo tus pasos, instalando Zend Debugger, ¡ahora mismo estoy sobre un punto de ruptura! ;) Esto promete. :D

Gracias por el empujón y la ayuda Román. :)

roman 09-11-2006 23:28:46

Un paréntesis:

Supongo que el zend-debugger es gratuito puesto que el eclipse lo usa ¿no? ¿Es válido usarlo uno mismo en otras aplicaciones? ¿Hay información de como hacerlo, es decir, cómo comunicarse con el debugger desde una aplicación propia? Eso sería magnifico.

// Saludos

dec 09-11-2006 23:40:39

Hola,

Pues no sabría qué decir Román... buscando en Zend.com encuentro phpide / Zend.com, que acaso aporte algo de información, aunque no sea para esto último que dices... es posible que en la propia Zend.com se encuentre más información acerca de Zend Debugger, vamos, digo yo... ;)

roman 10-11-2006 00:12:52

Parce que aquí hay algo prometedor, son las especificaciones del protocolo del debugger para el php-ide.

No sé, pienso que con Scintila, que es el fantástico editor open source que usa el

NotePad++, con las Indy y un poco de ingenio y tiempo, podríamos hacer algo ¿no?

:)

dec 10-11-2006 00:20:47

Hola,

Yo alguna vez he pensado en ello... de hecho ya escribí un "Editor HTML" (que aún uso, por cierto) y un "XEditor"... ya sabes. Fueron proyectos frustrados. Ponerse a hacer algo así implica mucha voluntad Román, aparte de tiempo, esfuerzo, trabajo, etc.

Pienso que una persona sola podría acometerlo, aunque, entre varias el trabajo sería acaso más llevadero. Hacer algo que merezca la pena en ese sentido puede ser muy laborioso, y, al fin y al cabo existen varios editores con esas características: a este le falta una cosa, a aquél otra, pero, pienso que acaso reinventáramos la rueda...

No sé. Personalmente no me atrevería a comprometerme: mi voluntad está presa de otras cosas ahora... y pensar que habría que trabajar en equipo... uf... no es que no me gustaría, sino que jamás lo hize y lo intuyo un trabajo doble: aprender a trabajar en equipo y lo que luego venga. ;)

No es que el trabajo me asuste, es que veo muy complicado el asunto. Además,... ¿no estamos diciendo que Eclipse y PHP IDE van bien? Podemos usar esto, pues. Y saber que PHP IDE va por la versión 0.6 ó algo así... es decir, que seguro que necesitan ayuda, colaboración, si es que se quiere hacer algo por contribuir al programa, vamos. ;)

No sé. Ya digo. Yo veo muchas complicaciones por todos los lados. Veo el vaso medio vacío. :D :D

roman 10-11-2006 00:31:29

Claro, claro. No pretendo ponerme ahora a hacer un sustituto de una herramienta que apenas acabo de conocer. Pero es una idea que siempre me ha rondado y a manera de pruebas no estaría mal. Pero como dices, no es tarea fácil y hay otras prioridades.

// Saludos

dec 10-11-2006 03:53:06

Hola,

Conste que si se fuera a llevar a cabo ese o cualquier otro proyecto ningún sitio mejor que aquí en el ClubDelphi. ;)

roman 10-11-2006 04:12:10

Regresando a eclipse, van unas preguntas:

1. No termino de entender cómo maneja eclipse, o quizá sea en específico el php-ide, los códigos de caracteres. Cuando abro archivos que ya tenía hechos con EditPlus, me muestra los acentos como cuadritos. Se los corrijo, pero luego en el Browser se ven mal o bien se ven correctamente pero en el browser output (que no es lo mismo que el browser) se ven mal. Como que hay varios puntos donde se pueden escoger juegos de caracteres pero no me queda claro cuál es cada uno.

2. ¿Qué otras extensiones de eclipse conoces interesantes? En tu video veo un menú FieldAssist que yo no tengo, ¿tiene que ver con bases de datos?

3. ¿Hay algo específico para MySql? Veo que MySql decidió entrarle a eclipse, pero creo que todavía no hay nada en concreto.

4. ¿Hay forma de depurar javascript? Creo que el aptana no lo tiene pero quizá hay otra cosa.

// Saludos

dec 10-11-2006 05:59:03

Hola,

Cita:

Empezado por Román
1. No termino de entender cómo maneja eclipse, o quizá sea en específico el php-ide, los códigos de caracteres.

Yo no sé mucho de esto (a ver de qué sé yo mucho) pero, deberías hacer que en las opciones de Eclipse, concretamente en las de PHP IDE (editores de texto, etc.), el juego de caracteres elegido fuera UTF-8.

Si encontraste problemas, es posible, repito, es posible, que el anterior editor no estuviera guardando los archivos con dicha codificación. O que ambas (la del anterior editor y la de Eclipse) no sean complatibles (?) entre sí.

Por otro lado, ignoro si hay una forma de convertir los archivos de una condificación a otra sin que tengas que estar repasando los "caracteres extraños" en cada archivo... yo diría que existe algo así, pero, nunca lo usé.

Cita:

Empezado por Román
2. ¿Qué otras extensiones de eclipse conoces interesantes? En tu video veo un menú FieldAssist que yo no tengo, ¿tiene que ver con bases de datos?

Ni yo mismo lo sé... de hecho en el vídeo aparece en la esquina inferior derecha "algo" con el texto "Read Me Trim (button)" y no tengo puñetera idea de para qué sirve... y es que me dediqué a trastear un poco por las opciones de Eclipse sin conocimiento de causa... y ahora no sé quitar ciertas cosas... lo del "FieldAssist" es una de ellas. :D :D

Cita:

Empezado por Román
3. ¿Hay algo específico para MySql? Veo que MySql decidió entrarle a eclipse, pero creo que todavía no hay nada en concreto.

Hasta donde yo llego no. ¿Conoces la página "oficial" con los plugins para Eclipse? Lo mismo encuentras algo...

Cita:

Empezado por Román
¿Hay forma de depurar javascript? Creo que el aptana no lo tiene pero quizá hay otra cosa.

Pues no tengo ni idea, la verdad sea dicha Román. Hasta ahora me vengo apañando con la extensión Firebug para Firefox. ;)

Julián 13-11-2006 19:45:02

Jau!
Hay cosas que no entiendo:
Instalo el eclipse con apt-get: no arranca.
Leo que lo que hay que hacer es instalr el eclipse-sdk y lo hago: no arranca.
Borro todo, lo dejo como nuevo, vuelvo a instalar el eclipse-sdk: no arranca.
Leo que resulta que asi no funciona, que hay que bajarselo de eclipse.org; lo hago, y arranca.
Sigo los pasos para instaalrle el php-ide, lo hago y empieza bajar de la web: se queda parao, colgao, no responde.
Pruebo con una cosa que parece ser el eclipse con el php-ide ya incorporao: no arranca.
Pruebo otra vez sólo con el eclipse: no arranca.
Pruebo con eclipse+php-ide: arranca.
Empiezo a meterle el aptana: se queda parao, colgao a medio proceso de actualización.
Borro todo.
Bajo eclipse otra vez desde eclipse.org, a ver si me habia bajao un archivo corrupto. Nada. Lo mismo que antes.
Pruebo de nuevo meterle el php-ide, pero esta vez elijo otros mirrors de la lista y sorpresa, se me instala sin problemas. Que bien, que ilu, era cosa de los mirrors. La puta que pario al programador que no pensó necesario haber puesto un timeout para la descarga. Cabrón.
Pruebo ahora con el Aptana: se queda a medio, como antes, sin un misero mensaje de error, ni nada.
Pruebo con otro mirror: se instala sin problemas. Bién. Perdón por llamarte cabrón, es que me habia cabreao, sorry.
Bien, que felicidad. Um, hago un tar -cf eclipseok.tar ./eclipse por si acaso pasara algo.
Arranco el eclipse. Que bonito. Se me cae la baba, ilusionado, pensando en lo que he visto en los videos del Aptana, mientras espero que termine de cargar el entorno.
Ya esta.
Ahora hago un file - open y abro el index.php del asunto que llevo entre manos. No es nada complicao, un script sencillito.
Pulso con el ratón en el scrollbar de la ventana de código para bajar hacia abajo, y .. ¡oh, cielos, todo se oscurece, un eclipse!!
No, no es un eclipse, es que el ubuntu este cuando una ventana deja de responder, se oscurece.
Mato el eclipse con mi calavera virtual.
Pruebo otra vez, y lo mismo.
Miro el top, y tengo un proceso java que se chupa un 80% de la cpu.
Puto java.
Anda y que le den por (_._)

Un saludo!

dec 13-11-2006 19:54:17

Hola,

Cita:

Empezado por Julián
Anda y que le den por (_._)

Je, je, je... qué culo más gracioso te ha quedao. :D

Ah, una cosa. Coincido contigo en que si algo me desespera de Eclipse (no siempre, es algo raro, raro, raro) es su lentitud. Y es que a veces se pone a pensar porque escribo un caracter en el editor... se pone a pensar y desespera, ¡porque lo único que he hecho ha sido escribir un caracter y no es por nada, pero, ¿cuántos caracteres tengo que escribir al cabo del día?!

También tengo que reconocer que mi ordenador, con sus 256 MB de memoria RAM no puede hacer maravillas. Nunca ví un IDE como Eclipse funcionando en .NET, por ejemplo, así que no tengo con qué comparar, de alguna manera. Java es lento. Mucho más lento que un IDE como Delphi 7, que ya sabemos todo lo que nos ofrece y con soltura, con garbo, graciosamente.

No sé. Yo, en estos casos, pienso que Java es lento, ya lo he dicho, pero, tampoco se me olvida que mi equipo está ya muy viejito para estas cosas... que me consuelo así, vaya. Hasta que pueda cambiar de ordenador, allá por el año 2038. Sí; las cosas están muy mal, y el consuelo que me queda es que se pueden poner peor todavía...

Julián 13-11-2006 20:17:35

Pues mi equipo lleva un Amd a 64 bits, y 1gb de ram, y no es que se haya parado un momento, es que le dí al scrollbar, se quedo 'parao', me fuí a comer, y 4 horas 4 despues, seguía asi.

Estaba pensando que el eclipse se puede arrancar pasandole como parametro la localización o algo así de una maquina viertual java. Lo he leido en algún sitio, pero no tengo ganas de ponerme a perder el tiempo y cabrearme otra vez, pues a veecs suelo terminar arrimandole un buen patadón a la cpu, y esta vez no tiene la culpa ella.

un saludo!

Julián 14-11-2006 00:26:42

Gueno, creo que mi problema puede ser causa de estar usando una versión erronea del java. No recuerdo ni como instaé java, ni cuando, ni se como mirar que versión tengo. El caso es que mi ubutnu es la versión de 64 bits, como corresponde a mi procesador, y creo que el java que tengo es el de 32 bits.
Dec, ¿sabes tu como mirar que java tienes? o ¿de donde lo bajaste y que versión tienes?

Un saludo!


La franja horaria es GMT +2. Ahora son las 08:56:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi