PHP Anfänger - Skalierbarkeit und wo auf Frameworks gehen? [geschlossen]

8

In den letzten Monaten habe ich mich mit Web Development beschäftigt, ich habe beide Seiten der Medaille ausprobiert: ASP.NET und PHP, ich habe mich schnell in die zweite verliebt, die Dokumentation und die Community waren einfach sehr hilfreich.

Ich begann mit PHP für absolute Anfänger , was mir einen guten Überblick über die Sprache vermittelte.

Geben Sie Frameworks ein! Nachdem man im Internet herumgelaufen ist, wurde klar, dass es ein Framework gab, das wirklich für Anfänger geeignet war: Codeigniter . Ich liebe CI, durch meine Programmiererfahrung in der Schule habe ich mich immer auf gute Bücher verlassen. CI brauchte kein Buch. Die Dokumentation ist so gut geschrieben, dass jeder, der etwas PHP-Erfahrung hat, in die Dokumentation einsteigen kann.

Learning CI führte mich zu Entwicklungswebsites (wie Stackoverflow) und ich fing an, Dinge zu lesen, die mich irgendwie traurig machen, "CI skaliert nicht auf großen Projekten", "CI ist nicht einmal ein Framework", "CI ist für Neulinge, werde Pro wie ich Bro ".

Ok, vielleicht sollte CI nicht für riesige Projekte verwendet werden - zumindest habe ich das von der gesamten Community bekommen. Aber ich frage mich, wo soll ich jetzt hingehen? Ich habe das Gefühl, dass ich in einigen MVC-Frameworks etwas Erfahrung sammeln sollte, aber es ist ziemlich verwirrend, wohin es an diesem Punkt geht. Heute ist Zend das Beste, morgen Symfony , aber damm, das Yii sieht auch gut aus! Alle diese Frameworks werden auf 2.0 aktualisiert und die Dokumentation ist knapp, es gibt nicht viele Bücher (falls vorhanden), die entsprechenden Websites haben viele Informationen, aber für jemanden, der aus CI kommt, fühlt sich alles nur sehr einschüchternd an aus. Starten von Projekten mit Windows CMD? PHP-Beschleuniger?

Ich denke, was ich hier zu fragen versuche ist, wie sehen Profis heutzutage die PHP-Framework-Welt aus? Welchen Rahmen würdest du empfehlen? Sollte ich in diese 2.0-Blase springen oder sind diese Versionen noch nicht stabil? Und wenn möglich, könnten Sie mich in eine allgemeine Richtung weisen, wenn es um Dokumentation geht?

Danke für Ihre Zeit.

    
Jorg Ancrath 06.11.2012, 11:43
quelle

4 Antworten

3

Ein Framework ist lediglich ein Werkzeug, um einen Zweck zu erreichen. Um die Sprache in den Griff zu bekommen, sollten Sie mit CI fortfahren. Die Dinge, die Sie lernen werden - die Konzepte - werden auf andere Frameworks übertragen, auch wenn ihre Implementierung etwas anders ist.

Ich persönlich bevorzuge Yii, aber ich habe Symfony, Zend und CI sowie einige andere in der Vergangenheit ausgegraben. Eines ist nicht besser als das andere für die meisten Apps; in verschiedene Dinge schauen, sehen, was Sie mögen und mit ihm rollen.

    
Kami 06.11.2012, 11:47
quelle
1

Welcher Rahmen ist nicht wirklich die Frage? Was Sie tun sollten, IMO ist, versuchen Sie zu lernen zu lernen, anstatt nur zu lernen.

Was ich meine, ist, dass Sie versuchen sollten, PHP besser zu lernen als einen spezifischen Rahmen X.

Wenn die Zeit gekommen ist und Sie ein skalierbares System erstellen müssen (skalierbar ist noch nicht einmal das Wörterbuch meines Browsers!), können Sie sich mit der Erfahrung, die Sie gesammelt haben, durchschlagen. Das ist, was Steve Jobs meiner Meinung nach als Verbindung der Punkte in einer berühmten Rede bezeichnet.

    
Prasanth 06.11.2012 11:52
quelle
1

Erstens, Web-Entwicklung ist keine Münze, und es gibt mehr als zwei Seiten. Es gibt eine Vielzahl von Web-Entwicklungssprachen: PHP, .NET, Python, Ruby und so weiter.

Zweitens, ich denke nicht, dass Sie Frameworks betrachten sollten, wenn Sie neu in der Webentwicklung / PHP sind. Lerne zuerst die Sprache. Frameworks richten nur Framework-spezifische Konventionen ein; Wenn es darum geht, mit einem anderen Framework oder sogar mit Vanilla PHP zu arbeiten, wirst du nicht mehr weiter wissen. PHP-Kenntnisse helfen bei der Auswahl des richtigen Frameworks für den Job. Wenn Sie so früh in einen Rahmen investieren, werden Sie nur abhängig und abhängig von diesem Rahmen.

Ich spreche davon aus Erfahrung. Ich habe einmal für eine Agentur gearbeitet, die PHP-Entwickler einstellte. Während des Interviewprozesses haben wir Bewerber, die behaupteten, PHP-Entwickler zu sein, Kenntnisse in Frameworks wie CodeIgniter. Wenn Sie eine einfache Programmieraufgabe erhalten (nehmen Sie einen Großbuchstabensatz und machen Sie es Titel Fall) die Mehrheit fehlgeschlagen. Warum? Weil sie alles in Frameworks erstellt und PHP nicht selbst gelernt hatten. Als sie in eine Situation gebracht wurden, in der ihr Rahmen nicht zur Verfügung stand, stolperten sie.

Mach diesen Fehler nicht. Frameworks sind gut, aber nur, wenn Sie wissen, was Sie tun und definitiv nicht als Sprachlernwerkzeug.

    
Martin Bean 06.11.2012 11:57
quelle
0
___ qstnhdr ___ PHP Anfänger - Skalierbarkeit und wo auf Frameworks gehen? [geschlossen] ___ answer13250366 ___

Ein Framework ist lediglich ein Werkzeug, um einen Zweck zu erreichen. Um die Sprache in den Griff zu bekommen, sollten Sie mit CI fortfahren. Die Dinge, die Sie lernen werden - die Konzepte - werden auf andere Frameworks übertragen, auch wenn ihre Implementierung etwas anders ist.

Ich persönlich bevorzuge Yii, aber ich habe Symfony, Zend und CI sowie einige andere in der Vergangenheit ausgegraben. Eines ist nicht besser als das andere für die meisten Apps; in verschiedene Dinge schauen, sehen, was Sie mögen und mit ihm rollen.

    
___ answer13250538 ___

Erstens, Web-Entwicklung ist keine Münze, und es gibt mehr als zwei Seiten. Es gibt eine Vielzahl von Web-Entwicklungssprachen: PHP, .NET, Python, Ruby und so weiter.

Zweitens, ich denke nicht, dass Sie Frameworks betrachten sollten, wenn Sie neu in der Webentwicklung / PHP sind. Lerne zuerst die Sprache. Frameworks richten nur Framework-spezifische Konventionen ein; Wenn es darum geht, mit einem anderen Framework oder sogar mit Vanilla PHP zu arbeiten, wirst du nicht mehr weiter wissen. PHP-Kenntnisse helfen bei der Auswahl des richtigen Frameworks für den Job. Wenn Sie so früh in einen Rahmen investieren, werden Sie nur abhängig und abhängig von diesem Rahmen.

Ich spreche davon aus Erfahrung. Ich habe einmal für eine Agentur gearbeitet, die PHP-Entwickler einstellte. Während des Interviewprozesses haben wir Bewerber, die behaupteten, PHP-Entwickler zu sein, Kenntnisse in Frameworks wie CodeIgniter. Wenn Sie eine einfache Programmieraufgabe erhalten (nehmen Sie einen Großbuchstabensatz und machen Sie es Titel Fall) die Mehrheit fehlgeschlagen. Warum? Weil sie alles in Frameworks erstellt und PHP nicht selbst gelernt hatten. Als sie in eine Situation gebracht wurden, in der ihr Rahmen nicht zur Verfügung stand, stolperten sie.

Mach diesen Fehler nicht. Frameworks sind gut, aber nur, wenn Sie wissen, was Sie tun und definitiv nicht als Sprachlernwerkzeug.

    
___ qstntxt ___

In den letzten Monaten habe ich mich mit Web Development beschäftigt, ich habe beide Seiten der Medaille ausprobiert: ASP.NET und PHP, ich habe mich schnell in die zweite verliebt, die Dokumentation und die Community waren einfach sehr hilfreich.

Ich begann mit PHP für absolute Anfänger , was mir einen guten Überblick über die Sprache vermittelte.

Geben Sie Frameworks ein! Nachdem man im Internet herumgelaufen ist, wurde klar, dass es ein Framework gab, das wirklich für Anfänger geeignet war: Codeigniter . Ich liebe CI, durch meine Programmiererfahrung in der Schule habe ich mich immer auf gute Bücher verlassen. CI brauchte kein Buch. Die Dokumentation ist so gut geschrieben, dass jeder, der etwas PHP-Erfahrung hat, in die Dokumentation einsteigen kann.

Learning CI führte mich zu Entwicklungswebsites (wie Stackoverflow) und ich fing an, Dinge zu lesen, die mich irgendwie traurig machen, "CI skaliert nicht auf großen Projekten", "CI ist nicht einmal ein Framework", "CI ist für Neulinge, werde Pro wie ich Bro ".

Ok, vielleicht sollte CI nicht für riesige Projekte verwendet werden - zumindest habe ich das von der gesamten Community bekommen. Aber ich frage mich, wo soll ich jetzt hingehen? Ich habe das Gefühl, dass ich in einigen MVC-Frameworks etwas Erfahrung sammeln sollte, aber es ist ziemlich verwirrend, wohin es an diesem Punkt geht. Heute ist Zend das Beste, morgen Symfony , aber damm, das Yii sieht auch gut aus! Alle diese Frameworks werden auf 2.0 aktualisiert und die Dokumentation ist knapp, es gibt nicht viele Bücher (falls vorhanden), die entsprechenden Websites haben viele Informationen, aber für jemanden, der aus CI kommt, fühlt sich alles nur sehr einschüchternd an aus. Starten von Projekten mit Windows CMD? PHP-Beschleuniger?

Ich denke, was ich hier zu fragen versuche ist, wie sehen Profis heutzutage die PHP-Framework-Welt aus? Welchen Rahmen würdest du empfehlen? Sollte ich in diese 2.0-Blase springen oder sind diese Versionen noch nicht stabil? Und wenn möglich, könnten Sie mich in eine allgemeine Richtung weisen, wenn es um Dokumentation geht?

Danke für Ihre Zeit.

    
___ antwort13250520 ___

Ich habe in der Vergangenheit viele Frameworks verwendet. Ich habe CI zum Starten verwendet und bin dann zu Yii gewechselt, als ich Erfahrungen gesammelt habe. Frameworks stellen dem Projekt möglicherweise Tools zur Verfügung, die Sie nicht selbst schreiben müssen, wodurch Zeit gespart wird. Es kann jedoch zu Leistungsproblemen kommen. CI ist großartig und ich hatte nicht viel Mühe damit. Sie können es verkleinern und Funktionen entfernen, die Sie nicht verwenden. Mit CI habe ich vollständige Web-APIs mit ihnen ohne Probleme erstellt.

Ich denke, was ich versuche zu sagen ist, dass es Ihre Präferenz oder Kundenvorliebe sein könnte, welches Framework zu verwenden ist.

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer13250442 ___

Welcher Rahmen ist nicht wirklich die Frage? Was Sie tun sollten, IMO ist, versuchen Sie zu lernen zu lernen, anstatt nur zu lernen.

Was ich meine, ist, dass Sie versuchen sollten, PHP besser zu lernen als einen spezifischen Rahmen X.

Wenn die Zeit gekommen ist und Sie ein skalierbares System erstellen müssen (skalierbar ist noch nicht einmal das Wörterbuch meines Browsers!), können Sie sich mit der Erfahrung, die Sie gesammelt haben, durchschlagen. Das ist, was Steve Jobs meiner Meinung nach als Verbindung der Punkte in einer berühmten Rede bezeichnet.

    
___
Brandon Wilson 06.11.2012 11:56
quelle

Tags und Links