Nachdem ich einige der Antworten gelesen habe, möchte ich zuerst sagen, dass Sie nicht oft eine große Auswahl haben, welches Framework Sie verwenden werden oder ob Sie eines verwenden werden oder nicht (als Profi). Ich möchte Sie nicht einschüchtern, aber Sie müssen ein ausreichendes Verständnis von PHP entwickeln, um von einem Framework zu einem anderen wechseln zu können und gleichzeitig mehr als ein Framework zu verwenden.
Wann muss ich ein PHP-Framework wie CakePHP verwenden?
Darauf gibt es keine allgemeingültige Antwort. Als Fachmann werden Sie beauftragt, bestimmte Probleme zu lösen. Dies ist der entscheidende Faktor für das Wann und Was eines jeden Projekts, insbesondere wenn ein Kunde eine bestimmte Nachfrage hat. Aber im Allgemeinen werden Sie immer eine Form von Framework mit PHP verwenden, es sei denn, Sie ändern oder erweitern eine bereits vorhandene Anwendung, die über ein eigenes Framework verfügt (z. B. Wordpress oder PHPBB).
Was bieten mir dieses und ähnliche PHP-Frameworks?
Wie von dirk gesagt, bieten sie Abstraktion. Dies bedeutet, dass sie gemeinsame, mehrstufige Verfahren anwenden und versuchen, diese so einfach und rational wie möglich zu gestalten. Kurz gesagt, sie versuchen, Lösungen für allgemeine Aufgaben vorzustellen, bei denen nur Wasser hinzugefügt werden muss.
Und ist es wirklich wichtig, ein Framework zu verwenden, um professionell zu sein?
Generell nein ist es nicht wichtig , zu verwenden , einen Rahmen ein Fachmann zu sein. Aber realistisch gesehen haben Sie keine große Karriere, wenn Sie nicht mit ein paar gängigen Frameworks vertraut sind. PHP ohne Framework ist wie C ++ ohne eine Standardbibliothek. Sie brauchen es nicht, und Sie können sogar mehr ohne es tun, da Sie direkt die untergeordneten Bausteinfunktionen der Sprache verwenden, aber Sie werden viel länger brauchen, um dasselbe zu tun.
Und kann ich mein eigenes Framework erstellen, um die Funktionen bereitzustellen, die mir gefallen?
Ja. Tatsächlich werden Sie dies wahrscheinlich auch dann tun, wenn Sie es ungewollt tun. Damit meine ich kein umfangreiches Allround-Framework, sondern eher eine Tooltasche mit grundlegenden Funktionen und Skripten, die Aufgaben ausführen, die nicht allgemein oder allgemein genug sind, um von einem durchschnittlichen Framework verarbeitet zu werden. Meins besteht im Wesentlichen aus verschiedenen Dateisystemen, Prozesshandhabungen und rex-ex-tid-Bits mit einigen verschiedenen Dienstprogrammen für das Aufrollen und Streaming / Socket.