2008-08-25 4 views
0

Als meine erste Frage, ich gehe gegen die FAQ-Regeln: Dies ist eine subjektive und argumentative Frage. Das tut mir leid.Lieblings-PHP-Bibliothek

Wie auch immer, ich frage mich, welche Bibliothek Power PHP-Entwickler verwenden. Kein vollständiges Framework (wie cakePHP), das Sie zwingt, Dateien auf eine bestimmte Art zu codieren und zu organisieren, aber eine Bibliothek voller nützlicher Helfer benötigte Funktionen (wenig wie Prototype für JS). Natürlich gibt es SPL, aber neben dem?

+0

Sollte ein Wiki sein. –

Antwort

1

Ich habe meine eigenen "Helfer" (z. B. Template Compiler) gebaut, während ich sie benutze. Ich habe Zend schon früher benutzt, aber ich fand es zu groß für meine Anforderungen. Ich verbrachte viel Zeit damit, eine lohnende DAL zu machen, aber ich don't even need das mehr.

Im Moment sind die meisten meiner Hilfsklassen Datamanager oder Dateiparser - das meiste, was ich benutze, ist in PHP integriert.

3

Ich habe SwiftMailer in fast allen meinen Projekten verwendet. Sehr leistungsstarke Mailer-Bibliothek.

3

Ich bin kürzlich in den letzten Monaten mit Zend Framework verliebt worden. Es bietet die gleiche Art von Site-Building-Funktionalität wie CakePHP durch einige seiner Klassen (Zend_Controller, Zend_Layout, Zend_View). Aber es ist wichtig zu beachten, dass die große Mehrheit dessen, was es bietet, nicht davon abhängt, ob Sie nur eine Website erstellen, dh: die Komponenten können inline mit bestehenden Sites verwendet werden; oder irgendwo anders. Das bedeutet, dass Sie eine kleine Komponente verwenden können, um eine komplexe Aufgabe zu bearbeiten, anstatt Ihre Methoden/Klassen zu erstellen. Die Bibliothek ist ziemlich "groß", aber das ist nur insofern, als was Sie tatsächlich verwenden und was Sie in Ihren Skripten nicht enthalten/benötigen, wird sie nicht beeinflussen.

Um von den documentation zu zitieren:

Die Komponentenstruktur von ZF in gewisser Weise einzigartig ist; Jede Komponente ist mit wenigen Abhängigkeiten von anderen Komponenten entworfen. Diese lose gekoppelte Architektur ermöglicht Entwicklern, Komponenten einzeln zu verwenden. Wir nennen das oft ein "Gebrauch-am-Willen" -Design.

Einige kurze Beispiele:

  • Zend_Mail: Hier können Sie E-Mail senden oder/Download-E-Mails von einem Server-Typ Ihrer Wahl (IMAP, POP3) erhalten.
  • Zend_Feed: Hilft Ihnen RSS-Feeds von anderen Seiten zu konsumieren.
  • Zend_Db: Eine komplette Datenbankzusammenfassung, ADODB nicht ähnlich.
  • Zend_Server_ *: Sie haben eine riesige Bibliothek von Service Verbraucher, einschließlich: Twitter, Yahoo, Gdata, Amazon, Flickr usw.

Die Liste geht weiter, aber man kann the manual für eine vollständige Liste überprüfen von

0

PEAR ist eine riesige Sammlung von Bibliotheken für PHP-Anwendungen. Wenn Sie eine spezielle Aufgabe haben, finden Sie dort oft eine passende Lib.

0

Wie eine zufällige "Toolbox" von Funktionen?
Ich denke, dass Sie besser geeignet wären, Ihre eigenen Werkzeuge (unabhängige Bibliotheken) zu sammeln und Ihr eigenes Set zu erstellen.

Das wäre ein interessantes Kurationsprojekt ..