2010-08-31 9 views
15

Ich wurde damit beauftragt, ein einfaches webbasiertes System zur Verwaltung einer Fahrzeugliste zu erstellen.PHP Rapid Skeleton Generator für grundlegende CRUD?

Ich bin interessiert zu wissen, ob es irgendwelche robusten, sauberen PHP 5 Frameworks/Bibliotheken gibt, die darauf spezialisiert sind, dies schnell zu tun.

Sie sollten in der Lage sein, schnell ein Skelett Web-Back-End auf eine beliebige Datenstruktur mit den Grundfunktionen aufbauen:

  • Anpassbare Listenansicht
  • Anpassbare bearbeiten Form
  • erstellen/aktualisieren/löschen
  • Operationen

Nice to haves:

  • Multi-User-Interface
  • ACL basierte Rechtesystem
  • Lokalisierung
  • Bild/Datei-Upload in

Feuchte Träume gebaut:

  • Ein Skelett CRUD API Elemente zu verwalten programmatisch
  • Ein skeleton RSS-Feed, um über neue Artikel zu informieren

Ich bin mir bewusst, dass die meisten großen Frameworks Werkzeuge und Helfer dafür bieten, aber eine eigenständige, leichtgewichtige Lösung bevorzugen würden, die leicht zu erreichen ist.

Alternativ, gibt es eine großartige PHP-Anwendung, die Sie empfehlen würden, um sie an meine Bedürfnisse anzupassen?

+2

ich Symfony empfehlen würde, aber es ist nicht genau das „Leichtgewicht“. – Piskvor

+0

CodeIgniter ist eine andere Alternative – jkilbride

+1

Haben Sie schon einige der Tools ausgeschlossen, die in den passenden http://stackoverflow.com/search?q=crud+frameworks+php Fragen enthalten sind? – Gordon

Antwort

10

austesten sollte Was den Aufbau Skelett-Anwendungen geht, kommt nichts in der Nähe der Yii framework .

Von der Website:

MVC, DAO/Active, I18N/L10N, Caching-jQuery basierte AJAX-Unterstützung, Authentifizierung und rollenbasierte Zugriffs Steuerung, Gerüstbau, Eingang Validierung, Widgets , Ereignisse, Theming, Webdienste und so weiter. Geschrieben in strenge OOP, Yii ist einfach zu bedienen und ist extrem flexibel und erweiterbar.

Es enthält auch CRUD-Code-Generierung. Angeführt von dem Typen, der Prado gemacht hat.

+0

+1 für Yii-Framework. Es ist erstaunlich, wie schnell man eine einfache Crud-Anwendung erstellen kann. Ein Befehl und Sie haben alle CRUD-Funktionen einschließlich Filtern und Sortieren, Authentifizierung und ACL! – Bogdan

2

würde ich empfehlen

CakePHP
0

Sapphire viel versprechend ist. Ich habe das CMS darauf verwendet - SilverStripe - für ein paar Projekte und es ist sehr nett. Aber ich habe mich nicht zu sehr in das Back-End gegraben.

Von der Website:

  • Unser Object-Relational-Mapper nimmt Pflege Ihrer Daten. Definieren Sie Ihre Daten Modell mit unserer einfachen PHP5 Syntax und unser ORM tut den Rest.
  • Tell Sapphire über Ihr Datenmodell, und Sie erhalten 3 Schnittstellen kostenlos. A RESTful-API, eine SOAP-API und eine Verwaltungsschnittstelle .

Es ist nicht gerade leicht, aber sein Kern ist ~ 1.3 MB aber viele Ihrer trifft

4

Wenn Sie einen großen Rahmen nicht wollen „nice to haves“, Sie phpactiverecord

+0

+1 - es stellt allerdings nur den CRUD-Teil zur Verfügung. – giraff

0

Es gibt mehrere PHP-Frameworks, die Ihre Anforderungen erfüllen (Grundanforderungen). Sie sollten ein Framework verwenden, das Ihnen am vertrautesten ist. Wenn Sie mit keinem Framework vertraut sind, empfehle ich Ihnen, den CodeIgniter zu verwenden.

1

Ich habe tolle Demos des Instant-Blogs in Rails und Django und Symfony gesehen.

Mit Blick auf Zend, Kuchen, Symfony, scheint Symfony am meisten wie Schienen/Django. Schau dir die 10-minütige Demo an (yeah, super speed up!). Es ist ziemlich süß:

http://www.symfony-project.org/screencast/cart

Meine Erfahrung sagt mir, dass es keinen Rahmen, leicht oder auf andere Weise, dass man leicht tun können, was Sie wollen schnell, wenn Sie es nicht kennen. Hier kommen die Tutorials ins Spiel. Sie brauchen wirklich ein nettes ORM, um das ganze Durcheinander mit der Datenbank zu vermeiden und das mit einem CMS neu zu erfinden. Am besten wählen Sie den mit den besten Dokumenten, dem besten Tutorial + Screencast, in der Sprache, die Ihnen am nächsten ist, indem Sie nur die Namen der Variablen ändern. Ich weiß, dass Django mit Django 1.2 alles machen kann, was du fragst, aber da PHP 5 die Voraussetzung ist, ist Symfony und sein ORM mein erster Vorschlag.

Yii sieht aus wie etwas, das ich mir jetzt ansehen werde! Yü-Haaw!

Hier Yü der Screen Blog Herstellung: http://www.yiiframework.com/screencast/blog/

Nicht so weit schlecht! Aber es ist eine ziemliche Lernkurve, um den Blog zum Laufen zu bringen. Sehr ähnlich wie Schienen.