Im Allgemeinen können Sie anhand der Konfigurationsdatei und der Eintragsdatei, die Variablen definiert, sowie der beim Betrieb von Datenbanktabellen aufgerufenen Funktionen erkennen, welches Framework verwendet wird. Dies können beispielsweise THINKPHP, Yii und Zendframework sein leicht zu erkennen. Bar
PHP-Framework-Auswahlkriterien
Wie wählt man unter so vielen PHP-MVC-Frameworks eines aus? Gibt es gute Frameworks, die Sie in Ihren Projekten erlernen und verwenden können? Dies ist ein Problem, mit dem jeder PHPer konfrontiert sein wird.
Zu den derzeit beliebten Frameworks gehören beispielsweise: ZendFrameWork, ThinkPHP (inländisch), CodeIgniter, YII usw. Jeder hat unterschiedliche Maßstäbe für Gut und Böse. Darüber hinaus sind manche Menschen an einen bestimmten Rahmen gewöhnt und es fällt ihnen schwer, diesen hervorragenden Rahmen zu akzeptieren. (Empfohlenes Lernen: PHP-Video-Tutorial)
Daher ist es sehr wichtig geworden, wie wir beurteilen sollten, ob ein Framework zu uns gehört. Jetzt gebe ich Ihnen mehrere Standards:
Leistung
Die sogenannte Leistung bezieht sich auf mehrere Indikatoren wie IO, CPU-Auslastung und PHP-Analysezeit. Das prominenteste Problem bei aktuellen Servern ist, dass die CPU bereits sehr schnell ist, der Speicher groß genug und günstig, aber der Festplatten-IO nicht hoch genug ist. Das ist wie ein 1+1 zwischen einer Person mit einem IQ von 150 und einer Person mit einem IQ von 80. Es spiegelt überhaupt nicht die Überlegenheit des IQ wider.
Full-Stack
Obwohl ich persönlich nicht damit einverstanden bin, dass das PHP-Framework übermäßig Full-Stack ist. Ich würde mich jedoch auch sehr freuen, wenn der gesamte Stapel elegant und einfach gestaltet werden könnte. Was ist Full-Stack? Es handelt sich um ein Framework, das alles in der WEB-Entwicklung umfasst. Zum Beispiel: Hochladen, Paging, Import und Export, E-Mails, Protokolle, Fehler, QR-Codes, RSS, RBAC usw. Auf diese Weise können wir die Probleme bei der Implementierung wirklich selbst lösen und Zeit sparen. Es verbessert auch die Sicherheit und Portabilität des Codes.
Ist die Lernschwierigkeit groß?
Schließlich müssen wir es auf tatsächliche Projekte anwenden. In Zukunft werden weitere Personen in die Projektentwicklung aufgenommen. Wenn die Lernschwierigkeit zu groß ist, wirkt sich dies unweigerlich auf den Projektfortschritt und die Kosten für die spätere Wartung aus.
Derzeit leistet ThinkPHP unter den Frameworks, die ich verwendet habe, ziemlich gute Arbeit und die Dokumentation ist relativ vollständig und leicht zu verstehen. Der Wechsel zu dem YII-Framework, das ich derzeit verwende, würde Kopfschmerzen bereiten. Die bereitgestellte Dokumentation ist zu einfach und die Beispiele nicht umfangreich genug. Darüber hinaus ist der Code nicht elegant genug. In einigen Designs ist es zu objektorientiert, was die Bedienung in einer Sprache wie PHP nicht besonders einfach macht.
Ob die Rahmengesellschaft aktiv ist
Ob eine Gemeinschaft aktiv ist oder nicht, hängt direkt mit der zukünftigen Zukunft des Rahmenwerks zusammen. Niemand möchte, dass ein System, das auch heute noch großartig ist, im langen Fluss der Geschichte untergeht, nur weil es nicht mit der Zeit Schritt gehalten hat. Sie müssen Zeit damit verbringen, das neue Framework selbst zu beherrschen.
Zum Beispiel: Als MongoDB vor ein paar Tagen recht beliebt war, gab es auf der DB-Ebene fast keine Frameworks, also ORM, um die Schnittstelle dieser Datenbank zu implementieren. MongoDB kann im Projekt berücksichtigt werden. Zu diesem Zeitpunkt wurde dies von mehreren bekannten und relativ schnellen Frameworks nicht unterstützt.
Aus diesem Grund wird es von unserem inländischen ThinkPHP unterstützt. Allerdings kann es viele Fehler geben. Zumindest bis zu einem gewissen Grad ist eine aktive Gemeinschaft sehr notwendig.
Die Größe der Gruppe, die das Framework nutzt
Egal wie toll ein Framework ist, wenn niemand es nutzt. Wenn Sie lernen, können Sie nur auf Ihrem eigenen Drittel Hektar Erfolge erzielen. Außerhalb dieses Kreises ist der Effekt nicht offensichtlich. PHPer lernen diese Sache hauptsächlich, um einen gut bezahlten und bequemen Job zu finden. Was wäre, wenn nach längerem Lernen niemand dieses Framework im Projekt verwendet? Das ist ziemlich traurig.
Das obige ist der detaillierte Inhalt vonPHP bestimmt, welches Framework verwendet werden soll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!