Heim >Backend-Entwicklung >PHP-Tutorial >PHP-FIG: Was gehst du?

PHP-FIG: Was gehst du?

Christopher Nolan
Christopher NolanOriginal
2025-02-10 12:20:17723Durchsuche

PHP-FIG, Quo Vadis?

Die Zukunft der PHP-Framework-Interoperabilitätsgruppe (PHP-FIG): Wohin gehen?

Die PHP-Framework-Interoperabilitätsgruppe (PHP-FIG) hat bei der Einführung weiterer PHP-Standardempfehlungen (PSR) signifikante Fortschritte bei der Aufmerksamkeit positiver Aufmerksamkeit erzielt. Diese Empfehlungen regulieren Codierungsstandards, Style Guides, Autoloading, Protokollierung, Caching und HTTP -Nachrichten.

Aufgrund interner Streitigkeiten und des Ausstiegs bekannter Projekte und Einzelpersonen ist die Zukunft von PHP-Fig ungewiss. Die Organisation wurde für die Intensivierung der Bürokratie und des negativen Klimas kritisiert und die wirksame Teilnahme behindert.

Dieser Artikel ist der Ansicht, dass PHP-fig seinen Betrieb vereinfachen und mehr auf die Verbesserung der Kommunikation und Diskussion von PSR achten sollte. Dies kann auch dazu beinhalten, dass Nicht-Experten die Teilnahme und die Verringerung der Zulassungszeit für PSRs leichter werden.

Der Autor ist der Ansicht, dass die Zukunft von PHP-Fig davon abhängt, ob er seine anfänglichen Interoperabilitätsziele neu auszahlen kann. Dies bedeutet weniger Betonung auf Governance und Management und mehr auf die Generierung interoperabler Code.

Vielen Dank an Andrew Carter, Younes Rafie und Scott Molinari für ihre Peer -Rezension dieses Artikels!

polnischer Schriftsteller Henrik Xiandich gewann den Nobelpreis von 1905 in Literature für seinen epischen Roman Quo Vadis (Latein, was bedeutet, "Wohin gehen Sie?"). Angesichts eines Dilemmas kann eine kurze Pause und ein neu definierendes Ziel wirksam sein.

PHP-FIG, Quo Vadis?

PHP-fig ist gereift. Mit der Einführung weiterer PHP -Standardempfehlungen (PSRs) hat PHP von der Programmiergemeinschaft mehr positive Aufmerksamkeit und Wertschätzung gewonnen. PSR legt Codierungsstandards, Codierungsstil -Führer, automatische Lade-, Protokollierungs-, Caching- und HTTP -Nachrichten spezifiziert.

Andere Vorschläge in verschiedenen Entwurfs- und Überprüfungsstadien decken Hypermedia -Links, PHPDOC -Standards, Ereignismanagement, Caching und Sicherheitsprobleme ab. Es gibt sogar einen Vorschlag für die „Huggable-Schnittstelle“ (PSR-8), in der umarmbare Objekte und gegenseitig garantierte Umarmungen diskutiert werden!

Die Zukunft ist jedoch nicht hell, und die Beharrlichkeit von Konflikten innerhalb der Organisation wurde in Frage gestellt.

Ursprung

Die Samen von PHP-Fig wurden 2009 auf der PHP | TEK-Konferenz gepflanzt, als sich einige Entwickler versammelten, um Ideen auszutauschen. Dies ist keine Bedenken hinsichtlich der Fragmentierung innerhalb der PHP -Community, die auf verschiedenen Rahmenbedingungen und Anwendungsinseln gesammelt wird. FIG sollte das Äquivalent des Java -Community -Prozesses von PHP sein, einer Plattform zur Entwicklung von technischen Spezifikationen von Java -Standard.

Ihr Ziel ist es, ein Forum zu erstellen, um gemeinsame Themen zu erörtern, mit denen PHP -Projekte konfrontiert sind, und Wege zur Zusammenarbeit und Interoperabilität durch Zusammenarbeit zu finden. Sie möchten, dass es einfacher ist, abgeschlossene Arbeiten für Projekte zu teilen.

Organisation

Unterhaltung ist so einfach wie das Abonnieren der Google Group -Mailingliste oder der Beitritt zu einem IRC -Kanal. Die Abstimmungsmitgliedschaft ist erforderlich, um über Beratungen zu stimmen.

allgemeine Verwaltungsverantwortung werden von drei Sekretären übernommen, die zwei Jahre in verschiedenen Monaten gewählt werden. Einzelheiten zum täglichen Betrieb der Organisation finden Sie im Charterabschnitt der PHP-FIG-Website.

Erfolgsfähigkeit

Wie oben erwähnt, beschreibt PSR-4 (automatischer Ladestandard) die Spezifikation zum automatischen Laden von Klassen aus Dateipfaden. Es ist so konzipiert, dass es vollständig interoperabel ist, und kann verwendet werden, um vorhandene Autoladierungsspezifikationen, einschließlich PSR-0 (dem veralteten Autoloading-Standard), zu ergänzen. Dieser PSR beschreibt auch den Speicherort von Dateien, die automatisch gemäß der Spezifikation geladen werden.

Verwenden von Composer (PHP-FIG-Stimmmitglied) ist es sehr einfach, PSR-4-konforme Pakete zu installieren und zu verwenden. Rahmenlose Pakete wie Carbon können ohne Probleme in eine pSR-4-konforme Anwendung eingesetzt werden.

In ähnlicher Weise öffnet PSR-7 (HTTP-Nachricht) eine breitere Tür für die Interoperabilität, indem Spezifikationen vorgeschlagen werden, in der HTTP-Anforderungen und Antworten beschrieben werden. PSR-13 (HTTP Middleware) erstellt auf PSR-7 und fördert die Grenzen der Interoperabilität zwischen Spezifikationskonformen und Anwendungen.

Die wertvollen Ziele des anstehenden PSR dürfen nicht erreicht werden, da die Grundlage der Organisation selbst bedroht ist.

Kontroverse

Die aktuelle Situation kann in diesem Beitrag in der Mailingliste zusammengefasst werden: "Die Zunahme von Legalismus und Bürokratie hat dominiert und die gute Arbeit der Gruppe der Gruppe behindert. Um sie unverblümt auszudrücken, ist die FIG in den letzten Jahren wichtiger geworden Monate. Toxizität.

Mailinglisten erhalten eine große Anzahl von Nachrichten, die über den Umfang der Interoperabilitätstechnologiediskussion hinausgehen. Hier sind Beispiele für Themen: "Interessenkonflikt des Sekretärs", "Harmonie zwischen Sekretär", "Änderung der Räumungsstunde", "Wie können Sie diese Person tolerieren?!", "Änderung der Räumung durch Räumungscharta", "Anfrage", "Anfrage" Für die Abstimmung zur Räumung xxxxxx ”,„ Ankündigung der ungültigen XXXX -Mitgliedschaft “usw.

Es gibt sogar ein aktuelles Thema - eine Alternative zu Abb. 3.0 - ist an der Zeit, bekannt zu geben, dass Abb. Ist? Die Prämisse ist, dass FIG seine Arbeit erledigt hat und Abb. 3.0 nicht benötigt. Lassen Sie uns also PHP-Fig auflösen. Der Vorschlag von Abb. 3.0 ist eine Umschreibung der komplexen Verfassung, Struktur und des Prozesses der Organisation. Einige, einschließlich des Autors der Post über die Auflösung der Gruppe, würden argumentieren, dass Abb. 3.0 versucht, die Bürokratie durch komplexere Bürokratie zu ersetzen.

Der Ausstieg bekannter Projekte wie Laravel, Doctrine, Propel, Guzzle, PHP League und Assetic und der Abgang von Individuen haben die Situation nicht verbessert. Ein Versuch, einen der drei Sekretäre auszuschließen, scheiterte in der Abstimmungsbarriere. Möglicherweise wurde aus Protest der PHP-Community-Standard (PHP-CDS) mit einer sehr lockeren Struktur und einer geringen Eintrittsbarriere für Vorschläge eingerichtet.

nach ihnen: "PHP -CDS ist keine Gruppe oder Organisation, es ist ein Konzept. Die Kernidee besteht darin, die Community RFCs zu erstellen, sie zu besprechen und dann über ihre Akzeptanz als Community -Standards abzustimmen." Community Standard (PCS) spiegelt den Java -Community -Prozess (JCP) an, aber wenn die Organisation zum ersten Mal etabliert ist, kann dies nur ein Protest gegen Konflikte innerhalb der Abb.

Harmony Future

Im Laufe der Jahre hat die Open -Source -Community Goodwill und Harmony verkörpert, wobei ihr Modell lobte, dass Unternehmen proprietäre Lösungen verkaufen (normalerweise geschlossen).

Die Apache -Software -Stiftung, die eine breite Palette von Projekten, einschließlich des äußerst beliebten Apache -HTTP -Servers, unterstützt, bleibt stark. Die Linux Foundation bietet ein Zuhause für Linux -Kernel -Projekte, das wahrscheinlich das größte und wichtigste Open -Source -Projekt der Welt ist. Dann gibt es eine starke Gemeinschaft, die sich um ausgezeichnete Software wie Symfony, Drupal, Komponist, Guzzle usw. versammelt, usw.

Vielleicht ist das von einem Unternehmen entwickelte oder unterstützte Projekt gut gemacht. Vielleicht begann und geleitet ein Projekt von einer angesehenen und bewunderten Person.

disharmonische Notizen

Wenn die Open -Source -Community das Beste aus der Menschheit gesehen hat, hat sie auch einen angemessenen Anteil an verbalen grausamen Angriffen und zivilen Streitigkeiten gesehen. Menschen sind sich oft nicht einig - Nachbarn sind sich nicht immer einig. Autofahrer auf der Autobahn werden einen Weg finden, ihre Unzufriedenheit miteinander auszudrücken. Dies ist die Tatsache des Lebens als geselliges Tier.

Linus Torvalds ist zweifellos ein Genie, aber Sie möchten ihn nicht ganz oben auf die Liste der Diplomat -Positionen stellen. Natürlich nicht jemand, der offensichtlich in die Mailingliste schrieb: "Können wir den dummen Webanmerkmaler -Grammatikstil des Gehirnschadens loswerden?" Bastard. Ich habe keine Ahnung, warum die Leute nicht denken. System, ich kümmere mich nicht um verletzte Gefühle oder Arbeitszeiten. So verärgert sich diese Worte oder seine Kommentare über das Ziehen von Anfragen, dass er weiterhin den Linux -Kernel gezogen hat.

Um 2014 erlitt Github ein eigenes Erdbeben, als eine weibliche Angestellte einige Behauptungen über Sexismus, Belästigung und Einschüchterung im Büro machte. Es gibt viele Aspekte der Geschichte, von denen die wichtigsten Damen Hula-Hooping zusammen mit der Musik während der Bürozeiten sind, während männliche Geeks Multitasking-gleichzeitig den Tänzer kodieren und anstarren. Abgesehen von Frivolity behauptete sie: "Es fällt mir schwer, mich an diese Kultur anzupassen, und erledigte die Anfragen anstößig und wie die Männer, mit denen ich meine Meinung habe, und schätzen meine Meinung. Anfragen und Probleme) wurden besprochen, sie war schockiert.

Es gibt andere Aspekte der Github -Geschichte, aber es zeigt, dass es zwischen ihnen Unterschiede gibt, wenn zwei oder drei Entwickler zusammen sind. Disharmonie ist Teil der menschlichen Erfahrung. Wie wir mit offensiven Wahrnehmungen der Menschen um uns herum umgehen, zeigt viele Informationen.

Der Weg nach vorne

PHP-Fig befindet sich auf dem heiklen Weg zur Implosion. Was wir seit seiner Entstehung gesehen haben, ist das stärkste Argument für seine Beharrlichkeit. Die Idee, sogenannte gebrochene Bürokratie durch neue Bürokratie zu ersetzen, die in Abb. 3.0 getarnt ist, basiert jedoch auf der Prämisse, dass eine gute Bürokratie besteht. Die Charterseite und der Abstimmungsprozess auf der Fig -Website sind zu kompliziert. Wie vereinfache ich den Betrieb von Fig? Wie man sich nur auf die Interoperabilität und nicht auf Implementierungsdetails konzentriert?

Der Weg nach vorne kann weniger Bürokratie sein und sich mehr darauf konzentrieren, wie die Kommunikation und Diskussion über PSR verbessert werden können. Vielleicht sollte es „Nicht-Experten“ leichter machen, an dem Prozess teilzunehmen, um die Inklusion zu fördern? Einige PSRs sind seit mehr als 5 Jahren in der Pipeline. Dauert es wirklich so lange?

bewundern Sie Linus Torvalds als Person, lassen Sie uns anhalten und zuhören. Er wurde zitiert: "Leeres Gespräch ist falsch. Zeigen Sie mir den Code." . In der Fig. Sagen Sie weniger und tun Sie mehr und interoperabler, obwohl die Implementierung von Konzepten unterschiedlich ist, desto besser die Zukunft.

FAQs (FAQs) über Php-fig und quo vadis

Was ist PHP-Fig und warum ist es wichtig?

PHP Framework Interoperability Group (PHP-FIG) ist ein kollaboratives Projekt, mit dem die Art und Weise, wie PHP-Entwickler Code schreiben, zu standardisieren und zu vereinfachen. Es ist wichtig, weil es Best Practices fördert, den Code -Austausch und die Wiederverwendung fördert und die Interoperabilität zwischen verschiedenen PHP -Frameworks verbessert. Durch die Befolgung des PHP-FIG-Standards können Entwickler sicherstellen, dass ihr Code leichter zu pflegen, erweiterbar und robust ist.

Was bedeutet "quo vadis" im Kontext von PHP-fig?

"Quo Vadis" ist eine lateinische Phrase, die sich im Kontext von PHP-Fig übersetzt, wohin Sie sich auf die zukünftige Richtung und Entwicklung der Gruppe beziehen. Dies ist eine Frage, die die Reflexion über die Ziele, Strategien und Fortschritte der Gruppe fördert.

Wie trägt PHP-FIG zur PHP-Community bei?

PHP-fig trägt zur PHP-Community bei, indem er einen Standard namens PSR (PHP-Standardempfehlungen) erstellt und fördert. Diese Standards bieten Leitlinien für gemeinsame Codierungsaufgaben wie Codierungsstil, Autolading und Protokollierung. Durch die Befolgung dieser Standards können Entwickler sicherstellen, dass ihr Code mit einem anderen PSR-konformen Code kompatibel ist, was die Zusammenarbeit und den Code einfacher macht.

Was sind einige Kritikpunkte an PHP-Fig?

Einige Kritiker glauben, dass die PHP-Fig-Standards zu standardisiert sind und die Flexibilität und Kreativität von Entwicklern einschränken. Andere glauben, dass der Entscheidungsprozess der Gruppe zu langsam und bürokratisch ist. Viele Entwickler schätzen jedoch die Stabilität und Interoperabilität des PHP-Fig-Standards.

Wie nehme ich an PHP-Fig teil?

Jeder kann an PHP-Fig teilnehmen, indem sie an Diskussionen auf der Mailingliste der Gruppe teilnimmt oder zu ihren Projekten auf GitHub beiträgt. Sie können auch helfen, indem Sie PHP-Fig-Standards in Ihren eigenen Projekten fördern und andere dazu ermutigen.

Was bedeutet das Wort "quo vadis" in Kunst und Literatur?

"Quo Vadis" ist eine Phrase, die in verschiedenen künstlerischen und literarischen Formen verwendet wurde und oft Momente der Entscheidungsfindung oder Reflexion symbolisiert. Dies ist eine mächtige Metapher, die auf viele verschiedene Kontexte angewendet werden kann, einschließlich der Entwicklung von PHP-Fig.

Wie entscheidet sich PHP-FIG für neue Standards?

Die PHP-FIG-Community schlägt und diskutiert neue Standards. Vorschläge durchlaufen einen strengen Überprüfungsprozess, einschließlich der Abstimmungsphase, bevor sie als formelle Standards angenommen werden.

Was ist die Zukunft von PHP-Fig?

Die Zukunft von PHP-Fig hängt von der fortgesetzten Teilnahme und dem Beitrag der PHP-Community ab. Die Gruppe arbeitet ständig daran, neue Standards und Initiativen zur Verbesserung der PHP -Entwicklungspraktiken zu entwickeln.

Wie wirkt sich PHP-FIG-Arbeit auf tägliche PHP-Entwickler aus?

PHP-Fig-Standards können es Entwicklern erleichtern, ihren Code zu schreiben, zu teilen und zu verwalten. Durch die Befolgung dieser Standards können Entwickler sicherstellen, dass ihr Code mit verschiedenen Frameworks und Bibliotheken kompatibel ist und damit ihre Nützlichkeit und Langlebigkeit verbessert.

Was sind einige praktische Beispiele für den PHP-Fig-Standard?

Viele beliebte PHP-Frameworks und Bibliotheken wie Laravel, Symfony und Zend entsprechen den PHP-Fig-Standards. Dies bedeutet, dass Code, das für ein Framework geschrieben wurde, häufig mit einem anderen Framework mit minimalen Modifikationen verwendet werden kann, was es den Entwicklern erleichtert, zwischen Frameworks zu wechseln oder verschiedene Technologien in Projekten zu kombinieren.

Das obige ist der detaillierte Inhalt vonPHP-FIG: Was gehst du?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn