PHP-Community in der GUS. Es war schlimm - es wurde schlimmer

Ich schreibe seit 12 Jahren in PHP und habe sogar die Übersetzung von Projekten von PHP 4 nach PHP 5 gesehen. Selbst dann, nach dem Abschluss, wurde mir klar, wie niedrig das Niveau der meisten Leute ist, die in PHP schreiben. Das schwere Erbe von PHP 4, die geringe algorithmische und strukturelle Komplexität der Projekte (selbst bei einer großen Codebasis), die erste Wahl für kleine Unternehmen, all dies hat seinen Job gemacht. Die Community war unprofessionell und es hat mir nicht gefallen. Aber was jetzt passiert, ist noch schlimmer.







Eine kurze Einführung für diejenigen, die die PHP-Entwicklung in den letzten 10 Jahren nicht verfolgt haben. Heute ähnelt die Sprache in Bezug auf ihre Fähigkeiten und ihren modernen Codierungsstil Java. Wir haben gute Schnittstellen, Klassen, Merkmale, Namespaces, Typhinweise, Frameworks auf Unternehmensebene und einen guten Paketmanager mit Abhängigkeitsverfolgung. Der Interpreter wurde fertiggestellt und es wurde allmählich möglich, langlebige Daemons und asynchrone Server mit guter Leistung darauf zu schreiben. Standardsatz der industriellen Programmiersprache im Jahr 2020. Etwas ist besser, etwas schlechter, aber jeder hat Fehler.







Zusammen mit der Sprache hat sich auch der Charakter derer geändert, die darin schreiben. Leute, die im Stil von PHP 4 schreiben, waren und werden es sein, obwohl PHP 8 letzten Monat veröffentlicht wurde. Aber es gibt auch solche, die man als die am wenigsten beleidigenden Astronauten der Architektur bezeichnen könnte. Sie haben wahrscheinlich mehr als einmal von Mustern, SOLID, KISS, DRY, YAGNI, dem Unterschied zwischen einer Schnittstelle und einer abstrakten Klasse usw. gehört. Bis vor 5 Jahren war dies eher die Norm für die C # / Java-Kultur, aber jetzt sind dies typische Themen in der PHP-Community.







Es ist gut und wunderbar, dass auch Dinge aus der Welt der großen Softwarekonstruktion in unsere Welt kamen. Die schlechte Nachricht ist, dass es in 99% der Fälle hier nicht benötigt wird. Schlimmer noch, viele der Autoren, die über die obigen Abkürzungen sprechen, verstehen nicht vollständig, womit sie es zu tun haben. Und wahrscheinlich ist das Schlimmste, dass jetzt die Welt von PHP von keiner akademischen Praxis geleugnet wird, sondern von tiefen Theoretikern, Akademikern vom Pflug. Obwohl sich die Komplexität der auf dem Arbeitsmarkt verfügbaren Projekte nicht dramatisch geändert hat, hat diese Akademie einen Platz zum Durchstreifen.







PHP — symfony/laravel + mysql/postgresql/mongo + redis + rabbitmq + elk. , , , . , PHP , , , SOLID. , , , , .







, . , . , , . . , , — , () .







, . . -. , , . , , , -, .







SOLID . , . , mock- . , , . — . — .







, Drupal - . , ! - CMS , , , . , .







PHP , , . , , . , , . , , , . . PHP- Java- .







PHP Java — , , , . PHP . enterprise . , . — , - . , , -, .







PHP , Java, Javascript, . , web-. , , , . .







- . - , . « — » , . «SOLID », « ». , . — , , - . , .








All Articles