para - run php in netbeans
Netbeans no encuentra todas mis rutas include_once (4)
Acabo de importar un gran proyecto de php en NetBeans. Bajo el directorio superior tengo "app1", "app2", "app3", etc. (cada uno de los cuales está mapeado a un nombre de dominio), luego un directorio "compartido" para (lo adivinó) archivos usados por todas las aplicaciones .
En app1 / route / Search.inc tiene:
include_once "../shared/lib/search.inc";
Pero ctrl-B en esta línea no hace nada. Tiene sentido, desde el punto de vista de NetBeans de esto como una aplicación grande, debe ser "../../shared/lib/search.inc". Pero, por la forma en que se configuran las aplicaciones, lo anterior es correcto y NetBeans está equivocado.
¿Cómo le digo a NetBeans que necesita subir un directorio adicional?
En Incluir ruta, intenté agregar "/ completo / ruta / a / aplicación1" (por lo tanto, se encontró "../shared/lib/") (Intenté la pestaña Privado, luego la pestaña Compartido, con los mismos resultados). Pero rechaza eso, diciéndome que el directorio de la aplicación 1 ya es parte de la aplicación. No hay "Haz lo que digo, y no lo pienses, ¡bofetada!" botón.
Agregar enlaces simbólicos en el sistema de archivos, solo para NetBeans, se siente un poco feo.
Me pregunto si debería hacer un proyecto de NetBeans por aplicación. (De hecho, lo intenté primero, pero como todas las aplicaciones están en el mismo repositorio de git, sonaba mucho, así que supuse que era el camino equivocado).
ADICIONAL: Estoy más interesado en la respuesta a mi última pregunta: ¿es una práctica estándar mantener cada aplicación como un proyecto separado de NetBeans, incluso si están todos en el mismo repositorio git?
Product Version: NetBeans IDE 8.0.2 (Build 201411181905)
Updates: NetBeans IDE is updated to version NetBeans 8.0.2 Patch 1
Java: 1.7.0_79; OpenJDK 64-Bit Server VM 24.79-b02
Runtime: OpenJDK Runtime Environment 1.7.0_79-b14
(on linux Mint 17)
No tengo problemas con ese escenario, si solo selecciono el nombre del archivo. Luego NetBeans busca un archivo con este nombre en todo el directorio del proyecto.
Si selecciono el nombre de archivo y la ruta, no funciona. Tal vez ese es tu problema?
No he cambiado nada más y funciona como un encanto.
Asegúrese de que todos los archivos de su proyecto se encuentren en la ruta de inclusión del proyecto (haga clic derecho en el proyecto -> propiedades -> ruta incluida). Por lo general, solo existe la "ruta de inclusión global", que configura en la configuración de NetBeans (por ejemplo, para apuntar a su directorio PEAR). Agregue todos los directorios que contienen el código fuente que desea completar automáticamente a esta ruta de acceso incluida. Sugerencia: Esta ruta de acceso no tiene nada que ver con el include_path utilizado en PHP.
hay una forma alternativa de establecer la ruta, es decir, a través de php.ini agrega la siguiente línea en php.ini establece la ruta de
include_path = ".:c:/xampp/htdocs/project_name/your_include_folder_name"
restart the apache server
Me pregunto si debería hacer un proyecto de NetBeans por aplicación. (De hecho, lo intenté primero, pero como todas las aplicaciones están en el mismo repositorio de git, sonaba mucho, así que supuse que era el camino equivocado).
Sí, debería tener diferentes proyectos de NetBeans si sus aplicaciones están separadas, y dado que están en dominios diferentes, parece que son bastante distintas.
Una forma de reducir el nivel de ruido de este enfoque es hacer clic con el botón derecho en los otros directorios de la aplicación y buscar la opción Mark directory as
> excluded
y desaparecer (y los archivos no se indexarán para autocompletar / buscar / etc.).