My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
ConocimientoEclipse  
Conocimiento - eclipse (PDT)
Updated Feb 12, 2010 by sdeleo...@gmail.com

Introducción

Wiki para documentar todo tipo de información relevante referente a eclipse; especialmente a su plugin PDT (PHP Development Tools).

Path mappings

Cuando se hace un include/require, PHP busca la dirección que recibe como parámetro en el include_path (variable definida en php.ini, puede ser seteada en tiempo de ejecución con la función set_include_path).

TODO: Verificar si se busca primero en el proyecto y después en el include path o viceversa. Me inclino por la primera opción.

Se buscará en el php.ini correspondiente al servidor (véase phpInfo) un path "parecido" (aparentemente si el path que se pasa como parámetro coincide con el final de alguno de los paths declarados en php.ini) eclipse reconoce la coincidencia y se dispone a solicitar el recurso según la dirección encontrada en php.ini.

Así entonces, si en un script se ejecuta la instrucción:

$libPath = "Zend/"; require_once $libPath . "Db.php";

Y en el archivo php.ini se encuentra la entrada:

include_path = ".;C:/Archivos de programa/Zend/ZendServer/share/ZendFramework/library/Zend"

Eclipse solicitará el recurso C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Db.php, pero antes de decidir qué archivo incluirá, preguntará al usuario si desea mapear el recurso con algún recurso local (del proyecto) de igual nombre. Esto se torna desagradable cuando se necesitan mapear 45645587 archivos.

Para solucionar este problema, basta agregar un path mapping del recurso con sí mismo. Para ello vamos a Window->Preferences, expandimos PHP y seleccionamos PHP Servers. Editamos el servidor en cuestión y seleccionamos la pestaña "Path Mapping" y asociamos la entrada C:\Archivos de programa\Zend\ZendServer\share\ZendFramework\library\Zend\Db.php con el path in file system de idéntica dirección.

Explorador

Al utilizar el explorador interno de eclipse, la ejecución se caga al redireccionar de una página a otra (la View Browser Output muestra "blank" concatenado a la URL de la página de destino) y nunca muestra el navegador interno. Para solucionar se debe cambiar al navegador externo yendo desde la perspectiva PHP a Window -> Web Browsers y seleccionando la opción "1 Default system Web Browser". Si ya se ejecutó el debugger alguna vez desde que se inició eclipse, el IDE no reconocerá el cambio, por lo que se debe reiniciar eclipse y cambiar al explorador externo antes de correr el debugger.

Powered by Google Project Hosting