9
votes

Travailler sur des projets PHP sur un serveur de devir distant via SFTP

Je recherche un éditeur pouvant lire et écrire des fichiers PHP à distance via SFTP. Je parle de ne pas avoir une copie locale de mes fichiers PHP .

Mais voici la partie délicate: j'aimerais que cet éditeur soit au courant de tous les fichiers de mon projet et de me fournir une achèvement automatique de l'auto-achèvement d'Intellisense, des structures de classes, etc., comme Eclipse PDT, APTANA ET NETBEANS Do, mais avec la fonctionnalité "Remote Storage de projet et sensibilisation".

Savez-vous de tout éditeur avec ces fonctionnalités?

Merci!

Edit: Je ne travaille absolument pas sur mon serveur de production, mais sur un serveur de développement. C'est surtout parce que je besoin fonctionne sous Windows sur mon ordinateur de bureau et ne souhaitez pas héberger mes projets localement pour diverses raisons de la compatibilité et des outils de disponibilité et utilisez Linux comme système d'exploitation Server.


2 commentaires

Utilisez SCM. Je recommande Git. Ne développez pas sur l'environnement de production (uniquement).


Le serveur distant ne signifie pas le serveur de production. J'ai un serveur de développement, qui est à distance.


5 Réponses :


0
votes

Je ne pense pas que ce soit quelque chose qui existe réellement. Principalement parce que les structures d'intellisense et de classe s'appuient sur la possibilité d'analyser votre projet complet. Faire cela sur FTP prendrait place à longtemps à être d'une utilisation pratique.

Vous pourriez être en mesure de trouver un éditeur qui permettra de télécharger automatiquement n'importe quel changement que vous effectuez localement.


1 commentaires

Les projets dont je parle sont de 2 à 3 m de taille, de sorte que cela ne devrait donc pas être un problème de téléchargement du tout chaque matin lorsque je lance mon éditeur ... La vitesse du réseau n'est vraiment pas un problème ici.



9
votes

Peut ne pas être une bonne idée:

Avertissements:

1) Déconnectez: Et si vous codez et que votre connexion est perdue, vous pouvez obtenir un fichier corrompu ou perdre du travail. Les déconnexes se produisent beaucoup plus souvent cette perte de puissance dans votre maison / bureau et vous pouvez protéger en utilisant un petit UPC - qui donnera une minute à sauver votre travail.

2) SCM: Utilisez Git, Mercurial, SVN ou Qu'avez-vous, pour accélérer le déploiement. Augmente la capacité de partager du code, de la sauvegarde et du dos.

3) L'achèvement automatique ne fonctionnera pas très bien sur la connexion réseau, car (au moins dans NetBeans), elle analyse votre projet pour déterminer ce que vous souhaitez accomplir automatiquement. Il faut quelques secondes même sur une machine locale.

Solution: Si, après tout ce qui précède, vous voulez toujours le faire, vous pouvez tromper votre éditeur en montrant le stockage distant en tant que lecteur local. Vous n'avez pas spécifié votre système d'exploitation mais sur Mac et Linux - vous pouvez facilement le faire - jetez un coup d'œil au fusible. http://fuse.sourceforge.net/

KHMM APPERATNLY Il y avait une tentative de fusible sur Windows: http://fuse4win.4host.ru/

espoir que cela aide

mise à jour

Il y a aussi quelques produits commerciaux - on a été recommandé par Macworld, je pense (ils sont à la fois pour Mac et Windows)

http://fr.wikipedia.org/wiki/webDrive

http://fr.wikipedia.org/wiki/expandrive


0 commentaires

0
votes

Je détadrais les commentaires sur ne pas travailler directement sur votre environnement direct.

Comme vous avez mentionné Eclipse / Aptana - envisagez peut-être d'utiliser quelque chose comme Git ou SVN, avec un crochet post-validation pour publier immédiatement votre environnement en direct chaque fois que vous vous engagez. De cette façon, vous réduisez le risque en pouvant facilement rébranchir des modifications qui rompent votre serveur en direct.

Vous pouvez utiliser Eclipse (avec plugin GIT / SVN approprié) pour consulter votre site entier directement dans le référentiel et disposer de la bonté de l'achèvement du code dont vous avez besoin. "Sauvegarde" est alors simplement un cas d'engager vos modifications au référentiel, ce qui mettrait automatiquement à jour votre serveur grâce au crochet post-validation.

Ce n'est toujours pas idéal, et très risqué de développer sur un serveur en direct, mais si vous n'avez vraiment aucun environnement de prévisualisation, cela est peut-être légèrement plus sûr que de simplement fonctionner directement via FTP.

Je suis curieux de savoir pourquoi vous auriez besoin de pas garder une copie locale - mais vous avez dit que le projet semble assez petit - peut-être prendre une autre approche du problème serait plus sûr?


2 commentaires

Je ne travaille absolument pas sur mon serveur de production, mais sur un serveur de développement. C'est surtout parce que je besoin fonctionne sous Windows sur mon ordinateur de bureau et je ne veux pas d'héberger mes projets localement pour diverses raisons de compatibilité et d'outils de disponibilité, et utilisez Linux comme système d'exploitation Server.


OK, auquel cas, je suggérerais de chercher une copie locale des fichiers et d'utiliser la fonctionnalité de synchronisation Eclipse / Aptana. Vous pouvez configurer une synchronisation FTP (Recherchez la vue Sync Manager dans le menu Fenêtre). Vous pouvez donc créer votre édition localement, enregistrer et appuyer sur la flèche "Up" à télécharger. C'est une étape de plus que d'économiser directement à FTP..mais une fois que cela est mis en place, il est assez indolore - c'est une méthode que j'utilise pour un projet particulier que j'ai - Windows localement, FTP à une boîte de développement Linux, alors peut-être que ça va travailler pour vous . Vous pouvez également consulter la méthode «Montez un site FTP en tant que lecteur» mentionné par Nick ci-dessus.



3
votes

sur Windows Le Zeus Editor peut faire une édition sans couture FTP / SFTP Édition.

Ces fichiers FTP distants peuvent également être définis pour appartenir à un espace / espace de travail.

Mais le Zeus php IntelliSensing ne fonctionnera que pour les fichiers locaux.


0 commentaires

3
votes

Vous pouvez utiliser Netbeans pour cela, vous aurez votre projet enregistré localement, mais vous pouvez définir de télécharger le fichier à tout moment lorsque vous enregistrez ce fichier. Faites un clic droit sur votre projet, vos propriétés, Exécuter la configuration, exécuter comme: site Web distant. Cliquez sur la connexion à distance: ... Gérer et ajouter votre compte FTP. N'oubliez pas de définir les fichiers de téléchargement: sur Enregistrer. Je n'ai eu aucun problème avec cette configuration et je travaille depuis un an avec Netbeans. Pour une modification rapide, j'utilise PSPAD.


2 commentaires

Merci pour votre réponse ... je vais essayer ça bientôt :)


La limitation actuelle est que, lorsque le téléchargement, NetBeans ne vous avertira pas lorsque le fichier distant a été modifié par un autre utilisateur (ou par vous-même via une autre application / SSH). J'espère qu'ils résolvent ceci: Netbeans.org/bugzilla/show_bug.cgi?id= 180993