Vraag:
Cross-platform JS / PHP-bewerkingssoftware met FTP-ondersteuning en codehints
Sergio
2014-02-05 02:01:27 UTC
view on stackexchange narkive permalink

Voor mijn webontwikkelingsdoeleinden ben ik op zoek naar een code-editor. In mijn geval is het voornamelijk voor JavaScript en PHP.

Dit zijn mijn vereisten:

  • Moet syntaxisaccentuering hebben,
  • Moet coderingstips hebben ( zoals IntelliSense),
  • Moet FTP ondersteunen,
  • Moet platformonafhankelijk zijn.

Syntaxisaccentuering en codehints zijn twee dingen die ik nodig heb sinds het helpt bij het sneller coderen en ik wil die functies zeker niet missen.

Maar meer nog, ik zou ook graag een programma willen hebben met geïntegreerde FTP-ondersteuning zodat ik niet heen en weer hoef te schakelen tussen een editor en een FTP-programma (zoals ik momenteel doe).

Welke cross-platform JS / PHP-bewerkingssoftware (met codehinting enz.) een oplossing zou bieden voor mijn FTP-probleem, zodat ik de noodzaak zou kunnen vermijden om een ​​extra FTP-programma naast een code-editor te gebruiken ?

Vanaf 2019 zijn Sublime Text (closed source) of VSCode (open source) uw beste keuze.
Dertien antwoorden:
Seth
2014-02-05 03:55:11 UTC
view on stackexchange narkive permalink

Ik hou van Netbeans. Het is voornamelijk een Java IDE, maar het ondersteunt ook HTML5 en PHP en is platformonafhankelijk. Het heeft syntaxisaccentuering en een autocomplete-functie, net als Visual Studio's "Intellisense"

Netbeans UI in Ubuntu editing a java file

(ja, dat is een Java-voorbeeld, ik heb hier geen PHP-versie. moment).

Ze hebben zelfs een PHP-specifiek pakket, dat HTML5- en JavaScript-ondersteuning bevat, maar verwijdert Java en C / C ++. Dit werkt erg goed en heeft FTP.
Netbeans is geweldig en voelt altijd sterk aan bij het ontwikkelen van een applicatie erop.
Het is de moeite waard te vermelden dat het FTP en versiebeheer tools (GIT) heeft ingebouwd, want voor uploaden / downloaden is het leuk, maar ze moeten de synchronisatie-opties verbeteren.
@RahilWazir, Netbeans voelen zich altijd onhandig en traag.
JakubK
2014-02-05 02:03:57 UTC
view on stackexchange narkive permalink

Als u betaalde oplossingen niet weerhoudt, kunt u PHPStorm

bekijken. Het is echt krachtig en snel - u kunt een proefversie proberen om er zeker van te zijn dat het aan uw behoeften voldoet. Volgens deze vereiste is er uitgebreide code-aanvulling op verschillende niveaus. Er is albo krachtige ondersteuning voor refactoring en code-analysefuncties. Bekijk de functiepagina

Ik moet nog iets vinden dat echt vergelijkbaar is met de javascript-ondersteuning van JetBrains 'Products'. Met de juiste opmerkingen biedt het typecontrole bij statische talen.
Hoe voldoet het aan de herziene eisen?
Is het geïntegreerd met FTP?
Waarom "betaald"? Er is een community-editie
e-sushi
2014-02-05 08:24:13 UTC
view on stackexchange narkive permalink

Houd er rekening mee dat ik mijn antwoord in 3 delen moest splitsen om te voldoen aan de nieuwe regels van Softwarerecs.SE:

  1. Mijn privé 2 cent ... Geany
  2. Mijn werkende 2 cent… Eclipse
  3. Als je in staat en bereid bent om geld op tafel te leggen… Zend Studio

1. Mijn privé 2 cent…

Persoonlijk gebruik ik Geany en heb er goede ervaringen mee. Geany biedt een kleine en snelle IDE die de verwachte dingen biedt, zoals code-aanvulling, syntaxisaccentuering, enz. En deze kan worden uitgebreid met behulp van plug-ins. Wat betreft FTP, Geany heeft GIO-ondersteuning, wat betekent dat het FTP: // URI's kan openen, maar je moet weten dat Geany geen ondersteuning biedt voor het op afstand bewerken van bestanden. Maar om het op afstand bewerken van bestanden mogelijk te maken, kun je gemakkelijk externe bestandssystemen koppelen via FTP, SSH of wat dan ook met zaken als Fuse of LUFS.

In feite , maakt de massa aan beschikbare plug-ins het bijna compleet voor bijna alle webontwikkelingstaken. Dus dat is wat ik zou aanraden. Wat betreft platforms: Geany is beschikbaar op Linux en Windows. Daarnaast is de broncode beschikbaar via de Geany-website voor het geval je deze zelf wilt compileren.

Screenshot van Geany die op mijn desktop draait, met een open PHP-bestand: Screenshot of Geany running on my desktop, showing an open PHP file

Ik zou heel graag __upvote___ de moeite die je hebt gedaan om dit antwoord te schrijven, aangezien je erin bent geslaagd om de basis van al je aanbevelingen te behandelen. Het slechte is dat het meer dilemma's creëert voor het OP en gebruikers met vergelijkbare vragen, in plaats van het op te lossen, wat het doel van deze site is. Als je je antwoord accepteert, kun je ook niet zien welke aanbeveling werkte voor het OP, tenzij hij goed genoeg is om commentaar te geven.
@IvayloSlavov Geldig punt. Het heeft even geduurd, maar ik heb het antwoord herschreven door ongeveer 50% meer informatie en gerelateerde schermafbeeldingen toe te voegen. Het belangrijkste: ik heb de "breedheid" beperkt door mijn aanbevelingen voor drie verschillende situaties te beschrijven: persoonlijk, semi-professioneel en professioneel. Dat zou het door u gedetecteerde probleem moeten oplossen; Ten minste, dat hoop ik.
Goed gedaan, ik ben echt blij om deze grote verbetering te zien, het is zeker de moeite waard! Ik zie dat je drie verschillende suggesties op de eerste plaats hebt gelegd en de nadruk hebt gelegd op elk van hun voordelen, zodat de keuze wordt ondersteund met voldoende informatie. Ik denk nog steeds dat de lijst met de andere suggesties voor enige afleiding zou kunnen zorgen, en het antwoord zal beter af zijn zonder hen.
Dit is een geweldig antwoord qua inhoud. Ik denk dat het verkeerd is in termen van SR-opmaak. Het bevat zoveel dat niemand een positieve stem voor een specifieke aanbeveling kan aangeven, alleen een algehele "leuke baan" van het maken van een lijst, wat SO wanhopig probeert te vermijden. Ik zou aanraden dit antwoord op te splitsen in één antwoord per IDE; dan kunnen andere gebruikers de waarde van een bepaalde keuze aangeven.
e-sushi: ik heb gestemd voor heropening. Ik merkte dit ook op bij meta.
@IraBaxter Nu de vraag weer open is, heb ik mijn antwoord in 3 delen opgesplitst om aan de nieuwe regels te voldoen, terwijl ik mijn antwoorden met elkaar verbind om de logica te behouden. Denk je dat dit het probleem met de "lijst" oplost?
dotVezz
2014-02-05 02:08:39 UTC
view on stackexchange narkive permalink

De beste platformonafhankelijke niet-IDE-code-editor die ik heb gebruikt als PHP / JS-ontwikkelaar, is Sublime Text. Het is beschikbaar voor Windows, Linux en OSX.

Het heeft een onbeperkte gratis proefperiode. De volledige versie kost $ 70 USD.

Het heeft een enorme bibliotheek met add-ons die het geavanceerde functies bieden waardoor ik moeilijk zonder kan leven . Met add-ons en native functies heeft het dingen als ...

  • Syntaxisaccentuering met elke mogelijke aanpassing die je maar kunt bedenken
  • Code-aanvulling
  • Echt- tijdcode linting ( JS en PHP)
  • Automatische code-opmaak / opruimen
  • Witruimtebeheer
  • Bewerken van meerdere regels
  • FTP-synchronisatie
+1 voor het noemen van bewerking op meerdere regels, geweldige functie
@iamkrillin meerregelige bewerking is geweldig en heeft mijn leven bij talloze gelegenheden gemakkelijker gemaakt.
-1 om te suggereren dat ze er niet voor betalen
@iamkrillin Goede oproep. Ik heb dat punt nu verwijderd. (Deze keer ben ik niet vergeten op de knop "Opslaan" te drukken)
3ventic
2014-02-05 02:37:21 UTC
view on stackexchange narkive permalink

Notepad ++ is een eenvoudige. Het heeft geweldige aanpasbare markeringen (PHP, JS, CSS en HTML in één bestand - en meer om uit te kiezen) en FTP-plug-in beschikbaar voor gebruik op afstand. Een duidelijk nadeel is dat het alleen native beschikbaar is op Windows, maar het zou goed moeten werken via WINE. Code-hinting gedraagt ​​zich soms een beetje vreemd, maar verder is het een geweldige editor.

Notepad++ document demonstrating highlighting and code-hinting

-1 Omdat dit niet echt platformonafhankelijk is.
Jordi Kroon
2014-02-05 03:21:38 UTC
view on stackexchange narkive permalink

Een gratis platformonafhankelijke oplossing is Aptana Studio 3 gebouwd op Eclipse. Het heeft een aantal geweldige functies zoals:

  • Git- en SVN-ondersteuning
  • Boilerplate-sjablonen
  • Projectbeheer
  • FTP-ondersteuning

Screenshot: Aptana studio 3

Kun je wat meer uitleggen waarom je voor deze software kiest? En welke mogelijke nadelen zijn er aan verbonden?
aptana is oké, maar traag als HEL
Tim Post
2014-02-05 17:29:29 UTC
view on stackexchange narkive permalink

Ik gebruik PHPDesigner al een paar jaar (sinds versie 7) en het heeft alle functies die je wilt en meer. Ik heb er echter een beetje een haat-liefde-relatie mee ontwikkeld, dus ik zal ingaan op mijn ervaringen met het gebruik ervan.

Ten eerste, je beperkingen:

  • Het heeft FTP / SFTP-ondersteuning, is gebaseerd op een wachtwoord of sleutel.
  • Het heeft code-aanvulling en ingebouwde documentatie-opzoeking
  • Het heeft een behoorlijk configureerbare syntaxisaccentuering, en terwijl je foutcontrole codeert met PHP zelf om syntaxisfouten te vinden.

Wat ik leuk vind

Ik waardeer de just-in-time live-foutcontrole dat het werkt, omdat het je ervan weerhoudt te pushen iets dat een ontbrekende accolade of puntkomma heeft. Het zal het daadwerkelijke PHP-foutbericht weergeven op het punt in de code dat PHP erin verslikte. Met wat Xdebug-ondersteuning maakt het probleemoplossing en foutopsporing vrij eenvoudig.

Het markeren, aanvullen, voorstellen en zoeken naar documentatie gaat verder dan alleen PHP. Je krijgt er niet alleen de PHP-handleiding bij, het vult ook referenties aan voor populaire Javascript-frameworks zoals jQuery en zoekt deze op. Als je argumenten of argumentvolgorde voor iets vergeet, scheelt het je wat zoeken.

Git-ondersteuning (Mercurial onderweg)

Voor minder dan $ 100 met een gegarandeerde upgrade naar de volgende release, Ik hou van de prijs.

Het is ontwikkeld door een enkele programmeur en hij reageert zeer op functieverzoeken en bugrapporten.

Wat ik niet leuk vind aan it

Het is zwaar, het voelt zwaar om te gebruiken. Er zijn knoppen waarvan je nooit de reden zult weten, of tenminste, zo heb ik er een paar gevonden.

FTP-ondersteuning is oké, SFTP is nog steeds onhandig. Het behandelt in sommige gevallen geen socket-time-outs, wat vervelend kan zijn als u echt uw werk wilt opslaan wanneer u op afstand aan iets werkt.

Hoewel het geen enkele organisatiestructuur probeert op te leggen aan uw project, kan het een beetje vervelend zijn om bepaalde frameworks erin te krijgen (bijv. Codeigniter), als u de ingebouwde PHPDoc-ondersteuning voor klassemethoden en voltooiing kan het van hen krijgen. Toch kun je het aan de praat krijgen, het kost alleen wat gehannes.

Ik had problemen met tabbladen die raar werden bij het opslaan op externe ext3 / ext4-bestandssystemen via FTP. Ik heb dat toen opgelost, maar ik heb geen idee hoe , wat een symptoom is van te veel bedieningsknoppen om te draaien.

Het is ontwikkeld door één persoon. Hoewel ik geen reden heb om eraan te twijfelen dat hij er nog jaren aan zal blijven werken, baart de eenpersoonsbusfactor me altijd een beetje zorgen.

Al met al is het een geweldige IDE die kan worden gemaakt om meer als een editor te voelen, afhankelijk van hoe u deze aanpast, welke werkbalken u laat zien en in welke functies u duikt. Als je net begint met webontwikkeling met behulp van PHP en JS, zal de ingebouwde zoekfunctie voor documentatie je echt helpen om sneller aan de slag te gaan dan anders.

Probeer het eens :)

Weet u toevallig of u met dit programma kunt schakelen tussen CRLF-, LF- en CR-opmaak?
@animuson Ja, ik geloof van wel. Ik kan het niet gemakkelijk controleren omdat ik het niet op mijn werklaptop heb geïnstalleerd, maar ze hebben een evaluatieversie die 30 dagen volledig functioneert en de auteur beantwoordt vragen over het algemeen snel.
crownjewel82
2014-02-05 02:09:25 UTC
view on stackexchange narkive permalink

Een gratis oplossing is PHP Development Tools voor Eclipse. Het bevat code-aanvulling, syntaxisaccentuering en omdat het op Java draait, is het platformonafhankelijk. Je kunt de webontwikkelaarstools inschakelen voor Javascript-ondersteuning en er zijn plug-ins voor FTP-synchronisatie.

Ik gebruik Eclipse voornamelijk voor Java-ontwikkeling, maar toen ik PHP moest doen, was het leuk om een ​​plug-in te kunnen downloaden. in pack in plaats van een nieuwe IDE te moeten zoeken. Ik vind dat het net zo goed is als de meeste betaalde IDE's, omdat het de meeste van dezelfde functies heeft.

Het enige nadeel van Eclipse is dat het een beetje traag kan worden als er een heleboel plug-ins zijn ingeschakeld af en toe (maar zeer zelden) spelen sommige plug-ins niet goed samen. Ik heb plug-ins uitgeschakeld die ik niet gebruik en ik heb 1 afzonderlijke exemplaren van Eclipse "geïnstalleerd" voor verschillende doeleinden.

1 Eclipse installeren is zo eenvoudig als het pakket uitpakken in een nieuwe map. U moet ook een aparte werkruimte gebruiken als u instellingen niet tussen instanties wilt delen.

Heeft u persoonlijke gedachten over deze software? Waarom vind je het leuk? Waarom is het beter voor u dan andere IDE's en editors die hier worden vermeld? Verbeter je antwoord alsjeblieft.
bfavaretto
2014-02-05 03:51:18 UTC
view on stackexchange narkive permalink

Dit is erg nieuw en ik heb er niet veel praktische ervaring mee, maar ziet er veelbelovend uit.

Beugels

  • Beschikbaar voor Windows en Mac
  • Hinting / aanvulling voor HTML, JS en CSS (maar niet php)
  • Syntax highlighting (werkt niet voor inline php)
  • Live preview in Chrome (erg interessant, previews terwijl je typt)
  • FTP-synchronisatie ondersteund via extensie.

Het is niet iets dat ik zou gebruiken momenteel voor productie, maar het is de moeite waard om eens te kijken.

Officieel screenshot:

Brackets UI

elias
2014-02-05 02:08:21 UTC
view on stackexchange narkive permalink

Ik gebruik zelf vim, aangepast met enkele plug-ins (bijv. syntastic voor coderingstips, html5.vim & vim-javascript voor verbeterde HTML5 & JS-ondersteuning).

Maar sommige vrienden van mij gebruiken Sublime en Komodo Edit voor PHP / HTML / JS / CSS-codebewerking met groot succes.

vim komt niet met codehints. Welke plug-ins gebruiken om het te laten werken? Ook zou ik vim niet echt platformonafhankelijk beschouwen.
@Bernhard Vim wordt standaard geïnstalleerd op vrijwel alle smaken van * nix, inclusief Macs, behalve enkele oude / kleine servers die "alleen" vi hebben, en is beschikbaar via cygwin (en mogelijk standalone / gvim?) Op Windows. Hoeveel meer platformonafhankelijk kun je krijgen?
@Kevin We kunnen hierover debatteren, maar zonder relevante plug-ins te noemen, is dit naar mijn mening geen antwoord op de vraag.
@Bernhard Vim is vrijwel platformonafhankelijk. Ik heb een verwijzing naar enkele plug-ins toegevoegd. Er zijn er natuurlijk nog veel meer, maar daarmee moet iemand aan de slag.
Met de plug-in-links is het mijn upvote waard. Ik stelde een vraag die dit antwoord gedeeltelijk dekt: http://softwarerecs.stackexchange.com/questions/80/which-vim-plugin-can-i-use-for-java-html-css-javascript
e-sushi
2014-02-10 06:21:49 UTC
view on stackexchange narkive permalink

Houd er rekening mee dat ik mijn antwoord in 3 delen moest splitsen om te voldoen aan de nieuwe regels van Softwarerecs.SE:

  1. Mijn privé 2 cent ... Geany
  2. Mijn werkende 2 cent ... Eclipse
  3. Als je in staat en bereid bent om geld op tafel te leggen ... Zend Studio

3. Als je in staat en bereid bent om geld op tafel te leggen ...

Aangezien je geen prijskaartje hebt genoemd ... wil ik hieraan toevoegen dat sommige mensen (zoals mijn vorige werkgever) enorme bedragen betalen voor Zend Studio -licenties en sommige mensen (zoals ik) zijn absoluut blij wanneer ze Zend Studio kunnen gebruiken. Daarom wil ik de nadruk leggen op het feit dat als je in staat en bereid bent om geld op tafel te leggen, je zeker voor Zend Studio moet gaan en niet verder moet zoeken.

Screenshot van Zend Studio in actie: Screenshot of Zend Studio in action.

e-sushi
2014-02-10 06:23:40 UTC
view on stackexchange narkive permalink

Houd er rekening mee dat ik mijn antwoord in 3 delen moest splitsen om te voldoen aan de nieuwe regels van Softwarerecs.SE:

  1. Mijn privé 2 cent ... Geany
  2. Mijn werkende 2 cent ... Eclipse
  3. Als je in staat en bereid bent om geld op tafel te leggen ... Zend Studio

2. Mijn werk 2 cent…

Op mijn huidige werkplek stelt het bedrijfsbeleid dat we Eclipse moeten gebruiken - om precies te zijn: PHP-Eclipse.

Screenshot van Eclipse die op mijn bureaublad draait en een open PHP-bestand laat zien:
Screenshot of Eclipse running on my desktop, showing an open PHP file

Eclipse heeft ook zijn verdiensten en doet het fantastisch werk als het gaat om het afhandelen van grote (lees: enorme ) projecten waarbij teamwork et al. een rol spelen, maar het voelt wat zwaarder aan in vergelijking met Geany. Daarom heb ik de neiging om terug te vallen op Geany voor reguliere (lees: middelgrote ) projecten, omdat het de neiging heeft om een ​​mooie balans te bieden tussen "lichtgewicht" en "rijk aan functies".

Tom
2016-01-02 08:19:58 UTC
view on stackexchange narkive permalink

Ik zou Atom proberen, het is een open source, gebruiksvriendelijke en krachtige teksteditor. Het voldoet aan al uw vereisten:

Het heeft ook andere geweldige functies zoals,

  • Ingebouwde pakketbeheerder - Zoek naar nieuwe pakketten en installeer deze of begin met het maken van je eigen pakketten - allemaal vanuit Atom.
  • Slimme automatische aanvulling - Atom helpt je bij het schrijven van code sneller met een slimme, flexibele autocomplete.
  • Bestandssysteembrowser - Blader en open eenvoudig een enkel bestand, een heel project of meerdere projecten in één venster.
  • Meerdere deelvensters - Splits uw Atom-interface in meerdere deelvensters om code tussen bestanden te vergelijken en te bewerken.
  • Zoeken en vervangen - Zoek, bekijk en vervang tekst terwijl je in een bestand typt of in al je projecten.
  • VEEL pakketten
  • VEEL thema's
  • Gemakkelijk aan te passen
  • Draait op Electron
  • Volledig open source

Atom.io

Een hackbare teksteditor voor de 21e eeuw.

Bij GitHub bouwen we de teksteditor die we altijd al wilden hebben. Een tool die u kunt aanpassen om van alles te doen, maar ook de eerste dag productief kunt gebruiken zonder ooit een configuratiebestand aan te raken. Atom is modern, benaderbaar en hackbaar tot in de kern. We kunnen niet wachten om te zien wat je ermee bouwt.

Atom's UI



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...