• Wednesday June 26,2019

HOW TO: Wählen Sie ein PHP-Framework für Ihr nächstes Projekt

Es besteht kein Zweifel, dass Web-Frameworks in den letzten Jahren immer beliebter wurden. Obwohl es wahrscheinlich ist, dass ein großer Teil dieses Wachstums auf Ruby on Rails zurückzuführen ist, ist das Ausgießen von MVC-Frameworks in andere Sprachen nicht weniger beeindruckend.

Wenn Sie ein PHP-Ninja und kein eingefleischter Rubyist sind, fragen Sie sich vielleicht, welche Optionen es gibt und welches Framework für Sie das Richtige ist. Die Antwort hängt von einer Reihe von Faktoren ab. Heute werden wir die Fragen prüfen, die Sie bei der Auswahl eines PHP-Frameworks für Ihre nächste Anwendung stellen sollten.

Wir werden auch einen Blick auf beliebte PHP-Frameworks werfen und herausfinden, was sie auszeichnet. Auf diese Weise können Sie fundiert entscheiden, welcher Rahmen für Ihr Projekt am besten geeignet ist - oder ob Sie überhaupt einen Rahmen verwenden sollten.

Bestimmen Sie Ihre Bedürfnisse

Bevor Sie sich für einen Rahmen für Ihr Projekt entscheiden können, sollten Sie zunächst die Anforderungen, die Anforderungen und ein wenig über das Entwicklungsteam verstehen, das hinter den Kulissen arbeitet. Es gibt drei Hauptfragen, die Sie sich stellen sollten, bevor Sie fortfahren:

  • Was ist der Hauptfokus Ihrer Bewerbung? Handelt es sich um ein E-Commerce-Unternehmen, eine soziale Community, eine Messaging-Plattform oder ein Verzeichnis? Wenn Sie beispielsweise eine E-Commerce-Site erstellen, möchten Sie möglicherweise ein Framework mit eingebauten Bibliotheken mit bewährten Erweiterungen für die Verarbeitung von Kreditkarten auswählen. Auf der anderen Seite muss eine schlanke Messaging-Plattform möglicherweise sehr schnell skaliert werden oder mehrere Server und Datenbanken verwenden, um Lastverteilung und schnellere Konnektivität zu erreichen.

  • Was wird Ihre Hosting-Umgebung sein? Für einige Frameworks sind zusätzliche PHP-Module oder Software-Installationen auf dem Server erforderlich, die in Shared-Hosting-Umgebungen möglicherweise nicht zur Verfügung stehen. Darüber hinaus bietet ein leichtes Framework, in dem alles in sich geschlossen und äußerst portabel ist, möglicherweise nicht die beste Funktionalität für eine ernsthafte Datenmanipulation oder umfangreiche Informationsverarbeitung. Beispielsweise funktionieren einige Frameworks am besten mit MySQL, während andere Bibliotheken enthalten, um beispielsweise mit Schlüsselwert- und Dokumentenspeicherdatenbanken zu arbeiten.

  • Was sind die Stärken und Schwächen der Entwickler? Es ist wichtig, sich ein Bild von den Fähigkeiten und Schwächen der Entwickler zu machen, die die Anwendung tatsächlich erstellen und verwalten. Einige Frameworks sind benutzerfreundlicher und für Anfänger besser geeignet. Die Antwort auf diese Frage sollte nicht unbedingt ein entscheidender Faktor sein (Neues lernen ist gut), aber es ist definitiv eine Frage, die Sie unter Berücksichtigung Ihres Zeitplans, Ihres Budgets und Ihrer Sicherheitsaspekte berücksichtigen müssen.

Die Rahmenbedingungen

Nachdem wir uns nun mit den grundlegenden Anforderungen Ihrer Anwendung und dem dahinter stehenden Entwicklerteam befasst haben, wollen wir einige beliebte PHP-Frameworks untersuchen und herausfinden, was jedes davon zu bieten hat.

HOW TO: Wählen Sie ein PHP-Framework für Ihr nächstes Projekt

  1. Kuchen PHP

    Wenn Sie noch PHP4-kompatiblen Code schreiben müssen, ist CakePHP eine großartige Option. Dieses PHP 4 & 5 MVC-Framework ist eines der ältesten und beliebtesten auf unserer Liste. Cake PHP hat sich einen hervorragenden und fähigen Rahmen geschaffen. Es gibt auch viele Möglichkeiten zur Unterstützung (Gruppen, Message Boards, IRC) und ausgezeichnete Tutorials. CakePHP ist ein guter Rahmen, in den Sie leicht einsteigen können, aber Sie werden in ein paar Wochen nicht mehr herauswachsen.

    Die Konventionen von CakePHP sind jedoch ziemlich streng, und es ist nicht das flexibelste verfügbare Framework. Dies kann von Vorteil sein, wenn Sie die Konsistenz der Anwendung unabhängig vom Benutzer gewährleisten möchten. Es gibt auch integrierte Tools für Komponententests, XML-RPC und Feed-Analyse für die Integration mit Webservices sowie Gerüste für das Rapid Prototyping.

  2. Zend Framework

    Das Zend Framework richtet sich an erfahrene Entwickler und Entwickler von Unternehmensanwendungen. Das Framework ist sehr modular, dh Sie können so wenig oder so viel Zend-Code verwenden, wie Sie benötigen. Mehrere Bibliotheken können problemlos für den eigenständigen Einsatz extrahiert werden. Mit Zend sind Sie nicht an das MVC-Muster gebunden (obwohl dies sicherlich eine Option ist), und es gibt zahlreiche integrierte Unterstützung für Aufgaben wie Integration mit vorhandenen Web-Services, Lokalisierung und umfangreiches Testen von Einheiten.

    Zend erfordert PHP 5.1.4+, verfügt jedoch über mehrere Konfigurationsoptionen und eine hervorragende Dokumentation. Es ist ein Rahmen mit Unternehmensunterstützung und einer starken Gemeinschaft. Sie erhalten langfristige Stabilität und eine relativ schnelle Integration neuer Funktionen sowie Sicherheitsupdates, die von einem professionellen Team getestet wurden. Während das Zend-Framework für kleine Projekte ein großer Aufwand sein kann, wird es beim Erstellen umfangreicher Anwendungen normalerweise als das Framework der Wahl betrachtet.

  3. CodeIgniter

    CodeIgniter ist (ab Version 2.0) ein PHP5.2 + MVC-Framework mit geringem Platzbedarf und guter Dokumentation. CodeIgniter wird aufgrund seiner relativen Benutzerfreundlichkeit und seiner kurzen Lernkurve oft als "Anfänger-Framework" bezeichnet. Trotzdem ist CodeIgniter flexibel und leistungsstark. Das Framework wird von einer großen Community umgeben, sodass es ziemlich einfach ist, eine vorhandene CI-Bibliothek für alles zu finden, was Sie sich nur erträumen können. Wenn Sie es tun müssen, besteht die Chance, dass jemand da draußen schon ist.

    CodeIgniter eignet sich am besten für Inhaltswebsites und kleine bis mittlere Webanwendungen. Sie werden wahrscheinlich einen Leistungsabfall mit sehr großen Zahlen feststellen, aber es gibt einige eingebaute Zwischenspeicherungen, um dies zu unterstützen. Wenn Sie PHP-Frameworks noch nicht kennen oder etwas in wenigen Stunden lernen und lernen möchten, ist CodeIgniter eines der Top-Frameworks, das Sie in Betracht ziehen sollten.

  4. Symfony

    Symfony ist eines der ältesten PHP-Frameworks und wurde für Webanwendungen auf Unternehmensebene entwickelt. Symfony hat jedoch trotz seiner Leistungsfähigkeit und Leistung einen geringen Platzbedarf und ist in einer Vielzahl von PHP-Hosting-Umgebungen einfach zu konfigurieren. Da es schon so lange her ist, werden Sie eine Vielzahl von Tutorials und Büchern zur Verwendung von Frameworks finden, ein Vorteil für neue Benutzer.

    Symfony verwendet Befehlszeilengeneratoren für schnelle Projekteinstellungen und automatische Code-Generierung, die für einige Entwickler möglicherweise neu sind. Sie ermöglichen Ihnen jedoch, Ihren Code in sehr kurzer Zeit einzuführen. Wenn Sie sich eingeschüchtert fühlen, machen Sie sich keine Sorgen. Auf der Symfony-Website finden Sie eine große Auswahl an Tutorials, Präsentationsanwendungen und Screencasts.

    Das Framework verfügt über alle erweiterten Funktionen, die Sie von einem für die Entwicklung von Unternehmenssoftware entwickelten System erwarten. Es bietet zum Beispiel Internationalisierung, URL-Routing, Testsuites, eine robuste Template-Engine und eine leistungsstarke Plug-In-API zur Erweiterung der Funktionen von Symfony oder zum Hinzufügen eigener Funktionen.

  5. Kohana

    Kohana begann als eine Abzweigung von CodeIgniter, obwohl es viel mehr als nur eine einfache Abzweigung ist. Wie CI ist Kohana bestrebt, ein leichtes, benutzerfreundliches Framework zu sein, das sich für kleine bis mittlere Webanwendungen und benutzerdefinierte Content-Management-Systeme eignet.

    Im Gegensatz zu CodeIgniter erfordert Kohana PHP 5.3. Die Entwickler haben dies genutzt, indem sie einige erweiterte Funktionen enthalten, die in Codeigniter nicht vorhanden sind. Die Anforderung von 5.3 bedeutet auch, dass weniger Code einige der gleichen Aufgaben ausführen kann und weniger Rücksicht auf die Rückwärtsvergleichbarkeit hat. Während die Dokumentation von Kohana etwas fehlt, neigt sie dazu, Features sauberer zu implementieren. Die Community ist aktiv, es sollte also kein Problem sein, Hilfe zu bekommen.

  6. Yii

    Yii ist ein hochmodulares, leistungsstarkes PHP5-Framework, das speziell für die Entwicklung von Webanwendungen entwickelt wurde. Yii verwendet viele Befehlszeilengeneratoren und Tools, um Sie schnell einsatzbereit zu machen. Daher ist es am besten für Personen geeignet, die sich nicht durch ein Terminalfenster einschüchtern lassen. All diese Generatoren bedeuten mehr Befehle zum Einprägen, aber wenn Sie dies tun, werden Sie feststellen, dass sie die Zeit zum Einrichten und Konfigurieren Ihrer Anwendung erheblich verkürzen.

    Es ist einfach, Yii zu erweitern und in Ihre bevorzugten Bibliotheken von Drittanbietern aufzunehmen. Yii unterstützt auch Templates, Themes und Widgets und enthält Tools zum Testen, Bibliotheken für die Internationalisierung und Webservice-Integration. Yiis Leistung ist gut und die automatische Code-Generierung macht es zu einem großartigen Rahmen für eine schnelle Entwicklung. Das Framework ist gut dokumentiert, aber da so viel Arbeit an der Kommandozeile erledigt wird, kann es für einige Benutzer einschüchternd sein.


Interessante Artikel

7 Videos Maßgeschneidert, um Ihre Katze zu faszinieren

Interessiert sich Ihre Katze für die Bilder und Sounds, die von Ihrem Computer kommen? Wussten Sie, dass Sie mit Videos, die speziell für das Ansehen von Katzen entwickelt wurden, noch einen Schritt weiter gehen können?

Terry Semel tritt schließlich als CEO von Yahoo zurück

In einer Hinsicht, die manche als überfälligen Schritt betrachten, ist Yahoo-CEO Terry Semel nicht am Markt: Mitbegründer Jerry Yang ersetzt ihn als CEO, und Semel wird ein nicht-exekutiver Vorsitzender. Susan Dec ...

Wer hat Ihren Unternehmergeist inspiriert? [WETTBEWERB]

Dieser Wettbewerb wird von Babson präsentiert, der seit über 18 Jahren die Nummer 1 in der Ausbildung zum Unternehmer ist. Babson ist ein lebendes / lernendes Labor, das sich auf die Förderung unternehmerischer ...

Top 10 Twitter-Trends dieser Woche [Diagramm]

Wir können wirklich keine zusätzlichen Witze über The Rapture hinzufügen, die noch nicht gemacht wurden. Der beste Twitter-Humor, den wir je gesehen haben, hat dieses Thema an die Spitze der Woche gebracht ...