Este paquete Sublime Text 3 proporciona cosas geniales para la sesión de codificación PHP 5.3+.
Simplemente busque PHP Companion en el control de paquetes y estará listo.
El paquete ya no proporciona keybindings. Tendrá que instalar sus propios atajos. La muestra predeterminada.
Simplemente coloque su cursor en un nombre de clase, presione la tecla F5 (atajo personal) y eso es todo.
Le mostrará el espacio de nombres diferente que coincide con su clase, recoge uno y ya está.
PHP Companion ordenará su declaración de usos en orden alfabético. Esto se puede configurar para ordenar por longitud de línea con la configuración de usuario use_sort_length .
Este comando expande la clase debajo del cursor a su FQCN (nombre de clase totalmente calificado). Tiene dos claves para este comando F6 y Shift+F6 (atajo personal) que se expanden respectivamente con y sin el separador de espacio de nombres líder .
Simplemente presione la clave F4 (acceso directo personal), agregará la definición del espacio de nombres basado en el nombre de archivo absoluto del archivo actual. Utilizo un truco simple para determinar dónde comenzó el espacio de nombres, en realidad el espacio de nombres comenzará en la primera carpeta con camello.
Si ya se declara un espacio de nombres, el comando gritará lo loco que estás en la barra de estado.
ADVERTENCIA: Esta característica requiere un nombre de archivo para que el comando no funcione en un búfer no salvado.
Presione Shift+F12 (atajo personal) para buscar una definición de método basada en el alcance actual. Se retirará al comando "goto_definition" si no se encontró una coincidencia.
Presione F7 (atajo personal) para insertar tanto un argumento de constructor como su propiedad según la propiedad. La propiedad será private de forma predeterminada, pero puede cambiarla con la configuración visibility .
Coloque su cursor en una clase, clase abstracta o un nombre de interfaz y presione la tecla F3 (acceso directo personal). Se mostrarán interfaces o clases coincidentes. Seleccione uno y luego importe todos o uno de los métodos de esa interfaz o clase.
Consulte la configuración use_todo_implement .
La configuración se puede almacenar en el archivo de "Php Companion.sublime-Settings" en todo el sistema o en el archivo de configuración del proyecto. Esto le permite establecer preferencias por proyecto si es necesario.
Si está almacenando configuraciones en un archivo de proyecto, póngalos en un nodo PhPCompanion como este:
"phpcompanion": {
"exclude_dir": [
"vendor",
"build"
]
}
Importante : Sublime Text 4 no indexa archivos y carpetas ignoradas por .gitignore. Actualice su configuración sublime con:
"index_exclude_gitignore": false
Lista de directorios para excluir al buscar el archivo de declaración de clase. La ruta es relativa al directorio del proyecto.
Tenga en cuenta que el filtrado se realiza después de la búsqueda en el índice. Por lo tanto, esta opción no tiene impacto en el rendimiento, es solo una forma conveniente de evitar la declaración duplicada del espacio de nombres en algún caso.
Al importar declaraciones de uso con el comando find_use , clasifique las declaraciones por la longitud de la línea.
Cuando se implementa una interfaz o clase abstracta, esta opción se utiliza para personalizar el cuerpo del método de los métodos recientemente agregados.
Las opciones disponibles son verdaderas y falsas.
"use_todo_implement": true :
public function methodName()
{
// TODO: Implement 'methodName' method.
}
"use_todo_implement": false :
public function methodName()
{
throw new Exception("Method 'methodname' not implemented");
}
Este complemento es el sucesor de sublimectagsphp. PHP Companion utiliza el índice incorporado del texto sublime 3 en lugar de CTAG.
¡Advertencia! PHP Companion no funciona en Sublime Text 2 y nunca lo hará.
Todo el sublime PHP Companion tiene licencia bajo la licencia MIT.
Copyright (c) 2013-2020 Erwan Richard
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.