Em geral, editar diretamente em um servidor ativo / de produção não é uma boa prática. Você deve sempre ter uma cópia local de seus projetos (preferencialmente gerenciada por um sistema de controle de versão) para que você possa modificar / testar / depurar as alterações antes implantá-las para um servidor web ao vivo / produção.
Para testes durante o desenvolvimento, você deve executar um servidor da Web (local) com uma configuração que corresponda ao servidor da Web o mais próximo possível.
Além disso, um IDE apropriado indexará / analisará o código-fonte de todo o seu projeto para que ele possa fornecer auto-ajuda / auto-completar de código em seu código (não apenas funções php padrão). Embora seja tecnicamente possível, a indexação / análise de todos os arquivos de origem em um servidor remoto causa atrasos enormes e, portanto, não é suportada pela maioria dos IDEs. ( link )
No entanto, existem algumas opções, através de uma abordagem ligeiramente diferente.
Muitos IDEs têm a opção de carregar / implantar alterações ao salvar um arquivo, mantendo efetivamente os arquivos 'remotos' em sincronia com sua cópia local. Basicamente; você tem uma cópia local do site no seu computador e toda vez que fizer alterações em um arquivo, o IDE fará o upload automático para o servidor remoto.
Aqui estão algumas informações sobre como configurar o PhpStorm (meu IDE de escolha) para carregar automaticamente as alterações via FTP;