Ich habe Yii für ein paar Projekte verwendet. Müssen seine Erweiterungen sagen (backvendor Ссылка und Bootstrap Ссылка ) spart wirklich Zeit in den ersten Entwicklungsstufen
Ich kenne PHP und fange gerade mit MySql an (aber plane, ODBC zu verwenden). Ich brauche keine Bücher, die das erklären.
Ich bin wahrscheinlich qualifiziert, eine einfache Website zu entwickeln, aber ich möchte ziemlich ambitionierte Apps annehmen. Ich stelle mir vor, dass fast alle Web-Apps Gemeinsamkeiten wie Sicherheit, Skalierbarkeit usw. haben (ich habe absolut keine Ahnung, wie man beispielsweise eine Datenbank oder eine App über Serverservern verteilt).
Da ich die genaue Art der Anwendungen nicht vorhersehen kann, die ich entwickeln könnte (außer dass PHP & amp; ODBC beteiligt sein wird), ist es irgendeinen Punkt in der Ehe mit einem Rahmen, oder sollte ich nur das Rad neu erfinden und personalisieren Sie es, um es zu meinem eigenen Rahmen zu machen.
Wenn ein bestehendes Framework, welches? Die einzige Hilfe, die ich geben kann, ist, dass ich wahrscheinlich keine Websites, Portale, Shop-Sites usw. machen werde, die sich wahrscheinlich mehr auf Asset-Tracking und Data-Mining konzentrieren.
Die Verwendung eines Frameworks spart Ihnen eine Menge Zeit und hilft Ihnen, Ihre App logisch zu organisieren.
Wenn die App klein ist, sind Frameworks wie CodeIgniter oder Kohana ideal.
Wenn du eine größere App erstellst, die die Symfony skalieren soll, oder vielleicht Zend, dann schau dir das an.
Wenn Sie Ihre App in Symfony starten, erhalten Sie sofort:
Außerdem ist das gesamte Framework erweiterbar und an Ihre Bedürfnisse anpassbar.
Ohne ein Framework zu starten, müsstest du das alles selbst schreiben. Oder integrieren Sie mehrere verschiedene Open-Source-Module.
Hoffe, das hilft.
Gute Frameworks geben Ihnen eine fertige Lösung für häufige Probleme. Die Neuentwicklung von Lösungen für Sie selbst wird wahrscheinlich eine übermäßige Arbeit sein. Als eine Lernübung mit Sachen für yourself kommt etwas Wert. Um eine echte Arbeit effizient zu erledigen, verwenden Sie ein Framework.
Das setzt voraus, dass in eurer Welt gute Frameworks existieren ...
Frameworks eignen sich hervorragend, um sicherzustellen, dass Sie auf eine reglementierte Weise codieren und dass Ihr Code lesbar ist. Sie bieten auch viele Code-Bibliotheken, die Ihnen viel Zeit bei der Entwicklung von Web-Anwendungen sparen können.
Zend Framework hat eine große Menge an Code-Bibliotheken, die Sie in Ihre App einbinden können, um es einfach zu erweitern, und Data Mining mit Zugriff auf diese Bibliotheken wäre sehr nützlich, da ich sicher bin, dass bereits viele Data-Mining-Bibliotheken existieren für Zend.
Symfony Framework eignet sich hervorragend für die schnelle Entwicklung von Websites und ist sehr streng mit innodb für seine Datenbanktabellen, die die Integrität der Datenbank gewährleistet und nützlich ist, wenn Sie eine strikte relationale Datenbank entwickeln wollen. Der Admin-Generator ist auch erstaunlich schnell für die Entwicklung von Content-Management-Systemen für Websites, die Sie entwerfen.
Wenn Sie einen Rahmen annehmen wollen, würde ich mir dieses Tutorial ansehen Ссылка , die Sie durch Ihr erstes MVC (Model View Controler) -Framework führt und viel einfacher ist, als direkt in ein komplettes Framework wie Zend zu springen. Ich würde nur dieses Tutorial folgen, bis Sie eine anständige Griff Kodierung in einem mvc-Stil haben, ist es nicht wirklich wert, das Rad neu zu erfinden aufgrund der Zeitaufwand und die Qualität der bestehenden Frameworks.
Hoffe, das hilft
Lukas
Es gibt bereits einige gute Antworten auf "which framework" -Frage für PHP auf StackOverflow, daher werde ich nicht auf diese eingehen.
Wenn es jedoch Bibliotheken gibt, würde ich empfehlen, die ADODB-Bibliothek zu verwenden (leichtere ordnungsgemäße Desinfizierung der Eingabe, unterstützt mehrere DBs, besser API als die nativen DB-spezifischen Klassen von PHP) und einige eigene Klassen schreiben.
Ein gutes Beispiel für ein "lite" -Framework, das Templating bietet (und das ist auch ein gutes Beispiel für einen gut geschriebenen Rahmen), ist Smarty (das vom W3C auf seiner Website verwendet wird - keine schlechte Empfehlung). Für einige scheint es überflüssig zu sein, eine Templating-Sprache in PHP zu haben, aber es hilft, ein bemerkenswertes Maß an Trennung von Präsentationslogik und Anwendungslogik durchzusetzen.
Ich denke, es ist am besten, sich von Frameworks auf PHP fernzuhalten, bis Sie etwas sehen, das wirklich eine Anforderung erfüllt, die Sie ohne sie nicht leicht lösen können.
Ich nehme an, dass Sie glücklich sind, Ihre eigenen Klassen und kleine Site-spezifische Frameworks zu schreiben, damit Sie andere Frameworks leichter evaluieren können (ich betrachte dies als eine einzigartige Herausforderung mit PHP, da es ein bisschen vorbei ist Versorgung mit muffigen Gerüsten, die die guten finden).
Gute Frameworks geben Ihnen eine fertige Lösung für häufige Probleme. Die Neuentwicklung von Lösungen für Sie selbst wird wahrscheinlich eine übermäßige Arbeit sein. Als eine Lernübung mit Sachen für yourself kommt etwas Wert. Um eine echte Arbeit effizient zu erledigen, verwenden Sie ein Framework.
Das setzt voraus, dass in eurer Welt gute Frameworks existieren ...
Die Verwendung eines Frameworks spart Ihnen eine Menge Zeit und hilft Ihnen, Ihre App logisch zu organisieren.
Wenn die App klein ist, sind Frameworks wie CodeIgniter oder Kohana ideal.
Wenn du eine größere App erstellst, die die Symfony skalieren soll, oder vielleicht Zend, dann schau dir das an.
Wenn Sie Ihre App in Symfony starten, erhalten Sie sofort:
Außerdem ist das gesamte Framework erweiterbar und an Ihre Bedürfnisse anpassbar.
Ohne ein Framework zu starten, müsstest du das alles selbst schreiben. Oder integrieren Sie mehrere verschiedene Open-Source-Module.
Hoffe, das hilft.
Ich kenne PHP und fange gerade mit MySql an (aber plane, ODBC zu verwenden). Ich brauche keine Bücher, die das erklären.
Ich bin wahrscheinlich qualifiziert, eine einfache Website zu entwickeln, aber ich möchte ziemlich ambitionierte Apps annehmen. Ich stelle mir vor, dass fast alle Web-Apps Gemeinsamkeiten wie Sicherheit, Skalierbarkeit usw. haben (ich habe absolut keine Ahnung, wie man beispielsweise eine Datenbank oder eine App über Serverservern verteilt).
Da ich die genaue Art der Anwendungen nicht vorhersehen kann, die ich entwickeln könnte (außer dass PHP & amp; ODBC beteiligt sein wird), ist es irgendeinen Punkt in der Ehe mit einem Rahmen, oder sollte ich nur das Rad neu erfinden und personalisieren Sie es, um es zu meinem eigenen Rahmen zu machen.
Wenn ein bestehendes Framework, welches? Die einzige Hilfe, die ich geben kann, ist, dass ich wahrscheinlich keine Websites, Portale, Shop-Sites usw. machen werde, die sich wahrscheinlich mehr auf Asset-Tracking und Data-Mining konzentrieren.
Ich habe Yii für ein paar Projekte verwendet. Müssen seine Erweiterungen sagen (backvendor Ссылка und Bootstrap Ссылка ) spart wirklich Zeit in den ersten Entwicklungsstufen
Es gibt bereits einige gute Antworten auf "which framework" -Frage für PHP auf StackOverflow, daher werde ich nicht auf diese eingehen.
Wenn es jedoch Bibliotheken gibt, würde ich empfehlen, die ADODB-Bibliothek zu verwenden (leichtere ordnungsgemäße Desinfizierung der Eingabe, unterstützt mehrere DBs, besser API als die nativen DB-spezifischen Klassen von PHP) und einige eigene Klassen schreiben.
Ein gutes Beispiel für ein "lite" -Framework, das Templating bietet (und das ist auch ein gutes Beispiel für einen gut geschriebenen Rahmen), ist Smarty (das vom W3C auf seiner Website verwendet wird - keine schlechte Empfehlung). Für einige scheint es überflüssig zu sein, eine Templating-Sprache in PHP zu haben, aber es hilft, ein bemerkenswertes Maß an Trennung von Präsentationslogik und Anwendungslogik durchzusetzen.
Ich denke, es ist am besten, sich von Frameworks auf PHP fernzuhalten, bis Sie etwas sehen, das wirklich eine Anforderung erfüllt, die Sie ohne sie nicht leicht lösen können.
Ich nehme an, dass Sie glücklich sind, Ihre eigenen Klassen und kleine Site-spezifische Frameworks zu schreiben, damit Sie andere Frameworks leichter evaluieren können (ich betrachte dies als eine einzigartige Herausforderung mit PHP, da es ein bisschen vorbei ist Versorgung mit muffigen Gerüsten, die die guten finden).
Frameworks eignen sich hervorragend, um sicherzustellen, dass Sie auf eine reglementierte Weise codieren und dass Ihr Code lesbar ist. Sie bieten auch viele Code-Bibliotheken, die Ihnen viel Zeit bei der Entwicklung von Web-Anwendungen sparen können.
Zend Framework hat eine große Menge an Code-Bibliotheken, die Sie in Ihre App einbinden können, um es einfach zu erweitern, und Data Mining mit Zugriff auf diese Bibliotheken wäre sehr nützlich, da ich sicher bin, dass bereits viele Data-Mining-Bibliotheken existieren für Zend.
Symfony Framework eignet sich hervorragend für die schnelle Entwicklung von Websites und ist sehr streng mit innodb für seine Datenbanktabellen, die die Integrität der Datenbank gewährleistet und nützlich ist, wenn Sie eine strikte relationale Datenbank entwickeln wollen. Der Admin-Generator ist auch erstaunlich schnell für die Entwicklung von Content-Management-Systemen für Websites, die Sie entwerfen.
Wenn Sie einen Rahmen annehmen wollen, würde ich mir dieses Tutorial ansehen Ссылка , die Sie durch Ihr erstes MVC (Model View Controler) -Framework führt und viel einfacher ist, als direkt in ein komplettes Framework wie Zend zu springen. Ich würde nur dieses Tutorial folgen, bis Sie eine anständige Griff Kodierung in einem mvc-Stil haben, ist es nicht wirklich wert, das Rad neu zu erfinden aufgrund der Zeitaufwand und die Qualität der bestehenden Frameworks.
Hoffe, das hilft
Lukas
Tags und Links php web-applications frameworks