Question

Je suis en train de migrer d'un environnement de travail forcé Dreamweaver vers un environnement de libre choix. Cela dit, je dois dire que j'étais plutôt enthousiaste à l'idée de pouvoir utiliser Dreamweaver PDT. Cependant, je compte beaucoup sur l’utilisation de la fonctionnalité "Chargement automatique sur la sauvegarde". fonction.

Je suis en train de développer LAMP, mais orienté vers une majorité de base Windows. Je dois donc exécuter Windows en mode natif et effectuer des tests poussés pour IE, tous les projets fonctionnent sans problème sur FF et Safari, IE est vraiment le goulot d'étranglement. D'autre part, j'aime bien que mon projet soit servi par un clone du serveur. J'ai donc une machine virtuelle sous Windows fonctionnant sous Linux qui fonctionne en tant que serveur de développement.

Comme vous pouvez le constater, la mise à jour automatique de la sauvegarde fonctionne comme un charme.

J'ai fouillé une partie de la documentation et j'ai aussi pas mal de Google. Je n'ai rien trouvé (à part Aptana) pour répondre à mes besoins. Je regarde dans la mauvaise direction ou n'y at-il pas vraiment quelque chose comme ça pour Eclipse?

Merci d'avance!

Était-ce utile?

La solution

Vous pouvez créer la connexion FTP via Windows Explorer ou monter l’emplacement FTP comme un lecteur, puis y accéder simplement via Eclipse comme vous le feriez normalement. C’est ce que j’ai déjà fait dans le passé.

Autres conseils

Après plusieurs mois d'utilisation de configurations différentes, j'ai fini par utiliser une combinaison parfaitement adaptée à mes besoins et que je devrais partager.

Eclipse exécutant Aptana en tant que plug-in.

Toute la puissance d’Eclipse et toute la convivialité de Dreamweaver, ainsi que de délicieux goodies Aptana. Cela dit, après avoir installé Aptana en tant que plug-in, créez simplement un nouveau fichier dans le répertoire / scripts (ou placez-le dans un projet que vous ne fermerez jamais) et le code suivant:

/* 
 * Menu: gMan > Upload On Save 
 * Kudos: Ingo Muschenetz 
 * License: EPL 1.0 
 * Listener: commandService().addExecutionListener(this); 
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 */  

function commandService() 
{ 
   var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService; 
   var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
   return commandService; 
} 

function preExecute(commandId, event) {}

function postExecuteSuccess(commandId, returnValue) 
{ 
   if (commandId == "org.eclipse.ui.file.save") 
   { 
       sync.uploadCurrentEditor(); 
   } 
}

function notHandled(commandId, exception) {} 

function postExecuteFailure(commandId, exception) {}

Ainsi, si le projet sur lequel vous travaillez a une connexion de synchronisation active à chaque sauvegarde, le fichier sera chargé sur le serveur.

J'espère que cela vous fera gagner du temps!

Aucune de ces solutions ne fonctionne avec les fichiers PHP pour moi. La première solution fonctionne très bien pour tous les autres types de fichiers SAUF PHP, et la seconde ne semble rien faire pour moi. J'utilise Eclipse Helios 3.6.1 avec Aptana Studio 2 - Pourquoi diable, le type de fichier de script côté serveur le plus répandu dans l'univers n'est pas pris en charge par Aptana Studio, cela a tout autant de sens que de donner un gros requin blanc.

Pour ceux d’entre vous qui travaillent en PHP et qui ont parcouru l’Internet sans chercher de solution à ce problème ennuyeux, j’ai ce qu’il me semble être la meilleure solution.

Installez ces clés .

Cet ensemble de claviers est le clavier par défaut fourni avec Eclipse Helios 3.6.1 avec l'ajout d'un raccourci de téléchargement.

Ceci fonctionne avec la fenêtre d'affichage Fichier comme afficheur principal de liste de fichiers. Tout d’abord, assurez-vous d’avoir activé la fonctionnalité " Lien avec l’éditeur " (l’icône en haut de la fenêtre de la vue Fichier qui a deux flèches horizontales dorées). Maintenant, lorsque vous modifiez un fichier de n'importe quel type de fichier (contexte: Modification dans des éditeurs de texte structuré) et que vous souhaitez enregistrer & amp; télécharger le fichier en cours, vous pouvez utiliser les touches suivantes:

CTRL + S (enregistre le fichier)

CTRL + SHIFT + U (passera à la fenêtre d'affichage Fichier et, depuis que vous avez activé l'option "Lien avec l'éditeur", votre fichier actuel sera déjà surligné)

CTRL + SHIFT + U (chargera le fichier)

Cela peut sembler fastidieux de lire ces instructions, mais le processus actuel est extrêmement simple et vous pouvez le faire les yeux fermés et sans même réfléchir au bout de 5 minutes environ.

J'ai choisi CTRL + SHIFT + U , car c’était la commande que j’avais l'habitude d'utiliser dans Dreamweaver pour "Insérer". un fichier sur un serveur distant. Évidemment, vous pouvez définir les touches de votre choix.

Quoi qu'il en soit, prenez-le pour ce qu'il vaut. C’est mieux que d’utiliser une souris pour naviguer dans les menus contextuels chaque fois que vous souhaitez télécharger vos fichiers PHP.

Word. Jay

Il y a quelque chose dans Eclipse (au moins Helios) pour cela. C'est ce qu'on appelle Remote Server Explorer (RSE). Vous devrez peut-être installer le package d'exécution à l'aide de 'Installer un nouveau logiciel' = > Outils à usage général.

Vous devriez alors pouvoir créer un nouveau projet (Général), mais au lieu de laisser l'emplacement par défaut, vous pouvez personnaliser l'emplacement et sélectionner le système de fichiers RSE. Définissez une nouvelle connexion ou utilisez-en une existante sur votre (s) serveur (s) ftp.

Cela ne fonctionne pas avec le type de projet PHP (Eclipse PDT) car, pour une raison quelconque, vous ne pouvez pas choisir un autre système de fichiers. Dans ces projets, vous pouvez utiliser une approche similaire, en définissant chaque fichier sur un serveur distant (Nouveau => Général = = Fichier), puis en utilisant le paramètre "lien vers un fichier dans le système de fichiers". Mais c'est un pita; vous devez rechercher l'emplacement de chaque fichier que vous ajoutez.

J'ai cherché pendant des heures des alternatives décentes. Le plugin aptana est un petit buggy que j'ai trouvé. Bien sûr, vous pouvez utiliser des scripts et tous ... Je suppose que la plupart des développeurs Eclipse n’ont pas vraiment besoin de cette fonctionnalité.

J'ai finalement décidé d'utiliser Netbeans. Il est décent, gratuit, léger et il a à peu près tout pour le développement et le débogage PHP. D'autres langues aussi, soit dit en passant, mais je ne les ai pas essayées. Cela m'a empêché de perdre du temps.

acclamations

Cela fonctionne parfaitement avec Aptana 2.0: http: // juergen-schwind .de / Enregistrer-et-télécharger-Fichier-courant-fuer-Aptana-Studio-1-5_9.html

/*
 * Key: M1+M2+S
 * Menu: Synchronize > Save and Upload Current File
 * Kudos: Juergen Schwind
 * License: EPL 1.0
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main(){
    editors.activeEditor.save();
    sync.uploadCurrentEditor();
}

Il est beaucoup plus propre et fonctionne avec tous les types de fichiers (y compris php). Je l'ai installé dans le répertoire des scripts du projet en cours. Quelque part j’ai lu que vous pourriez faire un projet, par exemple. & # 8220; Nice Scripts & # 8221; où vous pouvez enregistrer tous vos scripts que vous souhaitez utiliser dans tous les projets. Et que référencer ce projet dans d’autres projets, ne l’a pas essayé, mais peut-être que quelqu'un en aura besoin.

Et je trouve aussi cela très utile: docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

  

Notez que M1 est Contrôle / Commande, M2 est   Maj et M3 est Alt / Option

Appliquez-le comme vous le souhaitez à la première ligne du commentaire contenant "Key: M1 + M2 + S", je l'ai changé en M1 + R car il n'entre en conflit avec aucun raccourci existant.

J'utilise FileSync, c'est un plugin Ellipse. Dans zend studio 9, il est déjà installé, il vous suffit de l'activer.

Une fois que vous l'avez activé, procédez comme suit

cliquez avec le bouton droit sur le projet - > Propriétés - > Synchronisation de fichiers

ajoutez simplement le dossier du projet. et le chemin cible par défaut localisez votre dossier cible

(mon dossier cible est mon serveur de développement, je viens de le mapper sur mon lecteur local)

Comme ma réponse à la CET question:

  

C’est ma suggestion et ce n’est pas un moyen rapide de le faire, mais très   personnalisable. Dans Eclipse, vous pouvez définir des outils externes. Cela signifie   pouvez définir un fichier script php / java en tant que programme externe et en envoyer   paramètres que eclipse vous donne ($ {ressource_loc} $ {nom_projet}   $ {chemin_ressource}). Donc, avec le fichier de script, vous pouvez vous connecter à SSH ou FTP   ou ce que vous voulez et synchronisez votre fichier ou votre projet avec la télécommande   système. Juste dans la fenêtre de configuration des outils externes dans Eclipse You   doit définir l'emplacement sur / usr / bin / php et dans Arguments, vous pouvez définir le script   chemin avec les variables Eclipse comme arguments de script. Enfin, vous devriez   attribuer une touche courte au programme externe SI possible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top