Hallo zusammen

Ich brauche mal wieder eure Hilfe: In letzter Zeit programmiere ich recht viel PHP.
Im Unterschied zu anderen Sprachen habe ich mir das aber selber beigebracht...

Natürlich lassen sich grundlegende Konzepte und Vorgehnsweisen anderer Sprachen auch auf PHP übertragen, trotzdem meine Frage:

Bisher bin ich bei meinem PHP Code wie folgt vorgegangen: Ein HTML File als Template erstellt. Dort drinn die Stellen, an denen später dynamisch Inhalte eingefügt werden sollen einen entsprechenden String eingefügt, z.B.: [USERNAME] würde dann durch strreplace durch den Usernamen ersetzt werden.

Das entsprechende PHP File wird dann im Browser aufgerufen, es zieht sich das HTML Template, ersetzt die entsprechenden Strings und gibt das Ganze aus.

Bisher bin ich dabei ohne IDE und Framework vorgegangen.
Ich frage mich nun, ob ich in Zukunft ein Framework verwenden sollte, z.B.: CodeIgniter.

Hat jemand da Erfahrungen? Ich mag auf der einen Seite das "reine" PHP, ohne Framework. Weil man da wirklich genau das hat was man will und nicht noch eine Abhängigkeit mehr. Je nach Framework kann es auch mühsam sein, dieses zuerst auf dem Webserver zum Laufen zu kriegen.
Auf der anderen Seite gibt es natürlich auch Sicherheitsprobleme, z.B.: in Zusammenhang mit SQL Injection, wo einen ein Framework unterstützen würde (auch wenn solche Themen oft behandelt werden und es darum gute Lösungen gibt, an denen man sich orientieren kann).

Ich wäre nun froh über folgendes:

-Eine Idee für eine IDE: bisher habe ich phpstorm im Visier. Gibts besserer? Mit was arbeitet ihr?
-Ein Buch für PHP, gerne auch als pdf oder ebook, dass sich mit professioneller PHP Programmierung auseinandersetzt. Mit Vorschlägen, wie ein Projekt professionell aufgezogen werden sollte und so

-Pro/Contra für Frameworks. Wann machen sie Sinn und wann nicht? Nur für MVC brauch ich kein Framework, das kann ich auch selber machen

Grüsse
_Thor