Coders Chit-Chat

05/27/2016 16:08 Menan#571
Für HTML / JS nutze ich meist Sublime Text 3.

Und für PHP meistens Netbeans oder Eclipse (natürlich angepasst durch diverse Addons, ich weiß dass Eclipse out of the box ziemlich crap ist :)). Muss sagen, dass ich PHPstorm garnicht so geil wie 90% der Leute hier finde..

Wobei mein Dev Setup folgendermaßen aussieht:

Lokal bei mir im Netzwerk:

1. Dev-Server auf dem läuft die Datenbank mit Testdaten oder eine abgespeckte Kundendb. Sowie ein SVN Server zur Versionskontrolle und der Webserver.

2. Bei mir lokal läuft zur Entwicklung ein Webserver direkt aus meiner IDE heraus mit dem Code direkt aus meinem lokalen SVN Repo. Wobei die Daten aus der Datenbank des Dev-Servers geladen werden.

3. Staging-Server auf dem läuft auch ein SVN Server, sowie eine eigene Datenbank. Die Applications hier connecten auf die eigene Datenbank. Hier sind Datenstände, die vom Kunden eingespielt werden. Der Kunde hat Zugriff auf den Staging-Server und kann hier seine Sachen testen, ohne mich zu stören und immer mit einem hoffentlich lauffähigen Stand (bei manchen Projekten wird hier auch Nachts ein Abbild des Dev-Servers eingespielt).

So hast du dann a) die Kontroller über deinen Source Code und kannst b) mit verschiedenen Datenständen testen.

Und da du deinen Server in der IDE laufen lässt sollte Debugging kein Problem darstellen :)

Natürlich brauchst du so ein Setup nicht, wenn du nur für dich Privat und alleine ohne ein Team entwickelst. Dann würde ich dir zu folgendem Setup raten:

Code local in einem Git-Repository, dann hast du ne komplette Versionsverwaltung ohne zwingend einen Server dazu nutzen zu müssen (Git-Repos sind lokal komplett funktionsfähig).
Dann würde ich mir local einen Datenbank-Server installieren, damit du lokal auch Daten hast.
Als Webserver oder Applicationserver würde ich einen in deiner IDE integrierten nehmen, dann sollte das mit dem Debugging am einfachsten umzusetzen sein, natürlich am besten der, der auch auf deinem Live-System läuft.
An sich sollten von den Versionen der verwendeten Software etc in jedem Projekt auf jedem Server alles exakt gleich sein.
Läuft bei dir beispielsweiße PHP 5.3 auf deinem Live-Server. Sollte bei dir lokal auch PHP 5.3 laufen und nicht 5.7! Sonst bekommst du nacher ggf. Kompatibilitätsprobleme und das nervt und kostet wahnsinnig viel Zeit.
05/27/2016 16:17 YatoDev#572
Quote:
Originally Posted by D3luxe. View Post
Hat Atom noch weitere Features (außer krassen Texteffekten), z.B. nen Debugger für Websprachen?
Habe mir die Seite angeguckt, aber nicht wirklich was gefunden...


Oder wie gehe ich vor, wenn ich z.b. ein Userpanel in php testen will? Mit Datenbank etc...
javascript debugger gibts. php natürlich nicht. du musst schon den interpret installiert haben oder auf einem server testen.

und ja, wie schon gesagt das meiste lässt sich über plugins regeln.
05/27/2016 17:42 0xFADED#573
Quote:
Originally Posted by D3luxe. View Post
Hat Atom noch weitere Features (außer krassen Texteffekten), z.B. nen Debugger für Websprachen?
Habe mir die Seite angeguckt, aber nicht wirklich was gefunden...

Oder wie gehe ich vor, wenn ich z.b. ein Userpanel in php testen will? Mit Datenbank etc...
Wenn du PHP+xdebug installiert hast gibts dafür eine Atom Extension ([Only registered and activated users can see links. Click Here To Register...])

Ich persönlich mag den Debugger in IntelliJ/PHPStorm aber lieber :D
05/27/2016 18:03 Serraniel#574
Ich nutz nen Visual Studio Setup mit PHPTools Extension. Hat man ne super Einbettung für Webentwicklung in VS und debuggen ist auch sehr nice.
05/27/2016 19:20 D3luxe.#575
Civil War - Best Web IDE

Was hab ich getan^^

Schon mal danke für die vielen Antworten, ich werde mir alle mal ansehen.
Die eclipse und vs plugins sind besonders interessant, weil ich beides schon installiert habe.
05/27/2016 21:54 Menan#576
Das wohl wichtigste Exlipse Plugin ist "Mousefeed" [Only registered and activated users can see links. Click Here To Register...] es hilft dir dabei die shortcuts zu lernen. Jedes mal, wenn du eine IDE Funktion nutzt und ihn per Menu aufrufst wird dir der zugehörige Shortcut angezeigt.

Und wichtige Shortcuts allgemein:

STRG + L - Quick Text Search
STRG + R - Open Resource (Datei öffnen)
STRG + D - Zeile löschen
ALT + Pfeiltasten - Aktuelle Zeile oder alle markierten Zeilen nach oben oder unten schieben
STRG + SHIFT + C - Aktuelle Zeile oder Auswahl kommentieren/auskommentieren

Alt + SHIFT + R - Müsste Refactorn sein (sprich Variable oder Methode global umbenennen, spart viel Zeit, da du nicht an jeder Stelle, an der du die Variable verwendest den Namen ändern musst).

Allgemein kann ich sagen nutze so viel du kannst die Funktionen die dir die IDE bietet. Es spart enorm viel Zeit!

(Alles Eclipse Standard Shortcuts, sind in anderen IDEs, wenn du die Keyschemas nicht umstellst anders!)
05/28/2016 02:26 Devsome#577
@[Only registered and activated users can see links. Click Here To Register...] , habe mir das Atom Plugin mal installiert, ist für zwischendurch recht amüsant.
05/30/2016 13:55 Paniikk.#578
Atom ist geil.
05/30/2016 13:56 0xFADED#579
Ich sehe das genau so wie der @[Only registered and activated users can see links. Click Here To Register...]
05/30/2016 13:57 qqdev#580
Ich sehe das genau so wie der @[Only registered and activated users can see links. Click Here To Register...]
05/30/2016 14:02 Devsome#581
Aber für größere Projekte würde ich Atom nicht nutzen.
05/30/2016 14:04 Paniikk.#582
Quote:
Originally Posted by Devsome View Post
Aber für größere Projekte würde ich Atom nicht nutzen.
Was denn dann fuer groeßere?
05/30/2016 14:09 Devsome#583
Quote:
Originally Posted by Paniikk. View Post
Was denn dann fuer groeßere?
Wo man mehr Dateien hat, mit composer vll noch arbeitet, ein komplexes MVC hat wo man schnell den Überblick verlieren könnte.
Oder man mit einem Framework arbeitet und man sich für seine IDE passende Plugins dafür besorgt.
05/30/2016 14:31 0xFADED#584
Quote:
Originally Posted by Devsome
Wo man mehr Dateien hat, mit composer vll noch arbeitet, ein komplexes MVC hat wo man schnell den Überblick verlieren könnte.
Atom funktioniert auch für große Projekte erstaunlich gut.
Es gibt einfach wirklich für jeden schei# ein Plugin.

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Atom's eigentliches Problem ist, dass der mit der Zeit (und vor allem mit ner wachsenden Menge an Plugins) immer langsamer wird. Jedes Plugin verzögert den start um x ms. Das ist nichtmal erfunden. Den genauen Wert kann man in den Einstellungen ablesen.

[Only registered and activated users can see links. Click Here To Register...]

Wenn Atom also schon nichts daran ändert wie sie die Plugins laden sollte zumindest in naher Zukunft mal eine Möglichkeit her seine Plugins in "Environments" zu organisieren und so nur die Plugins zu laden die man wirklich zum arbeiten braucht.

So lange es sowas aber nicht gibt ist Atom eher eine Sublime Alternative als eine vollständige IDE
05/30/2016 23:55 Der-Eddy#585
Man muss jedoch sagen das sich die Ladezeiten seit den ersteren Versionen extrem verbessert haben

ich hab inzwischen auch angefangen alle Plugins raus zu hauen die ich genauso gut in nem extra Konsolen Fenster machen kann
nen schnellen git clone oder composer update ist schneller eingetippt als sich die Tastenkombination raus zu suchen oder durchs Menü zu suchen

btw. Must-have wenn man mit deutscher Tastatur schreibt
=> [Only registered and activated users can see links. Click Here To Register...]