php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2010, 09:17  
Neuer Benutzer
 
Registriert seit: 26.10.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Todde befindet sich auf einem aufstrebenden Ast
Standard Framework oder Eigenentwicklung?!?

Hallo zusammen,

ich stehe im Moment bei einem Projekt vor der Entscheidung: Framework oder Eigenentwicklung nach MVC.

Das Projekt ist keine riesige Webseite, sie soll am Ende lediglich folgendes beinhalten:

- Benutzerregistrierung die ein wenig umfangreicher gestaltet werden soll, da sich nur ein bestimmter Benutzerkreis registrieren darf
- Benutzerverwaltung
- Login und Möglichkeit einer einfachen Abfrage und Anzeige von Daten aus einer DB

Im Hintergrund laufen Cronjobs, die u.a. die DB mit Daten in regelmäßigen Abständen füllen.

Nun stellt sich eben die Frage Framework oder Eigenentwicklung nach MVC.

Mit dem Arbeiten mit Frameworks habe ich bisher keinerlei Erfahrungen, habe mir lediglich einige Tutorials bzw. Seiten der einzelnen FW angesehen. Somit müsste ich mich zunächst in das entsprechende FW einarbeiten, was zeitlich gesehen für die Umsetzung des Projektes nicht von Vorteil ist, da es Ende des Jahres abgeschlossen sein sollte.

Des Weiteren soll das Projekt nach der Umsetzung von anderen Personen leicht gepflegt, erweitert und gewartet werden können. Die entsprechenden Personen haben bisher auch keinerlei Erfahrung mit Frameworks.

Auf der anderen Seite bringen aber die Frameworks auch ihre bekannten Vorteile mit sich.

Im Moment tendiere ich zu einer Eigenentwicklung die ich dann entsprechend dokumentieren werde, damit es in Zukunft von anderen einfacher weiterbearbeitet usw. werden kann.

Für den Fall der Entscheidung mit einem Framework zu arbeiten, stellt sich gleich die nächste Frage: welches? Zend, Symphony, CI usw. ? CI scheint mir, als ob man sich darin am schnellsten zurecht finden könnte.

Soviel ersteinmal zu meinem „Problem“. Bin echt hin und hergerissen. Schwierige Entscheidung.

Mich würden Eure Meinungen dazu interessieren.

Gruß
Todde
Todde ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2010, 09:22  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich würde ein Framework definitiv vorziehen. Wenn du dir selber was bauen willst, dann ist die Zeit die du reinstecken musst wesentlich mehr. CI halte ich für eine gute Wahl, auch wenn es hier im Forum nicht lange dauern wird bis dir jemand APF vorschlägt xD
cycap ist offline   Mit Zitat antworten
Alt 26.10.2010, 09:42  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Bei einem Framework fällt die Arbeit der Erstellung des grundlegenden -- na ja -- Frameworks weg, was Programmieren, Testen und auch Dokumentieren angeht. Das wird Zeit sparen.

Bei einem Framework gibt es zudem für zukünftige Nutzer für wesentliche Teile der Anwendung "Support"-Möglichkeiten, die nicht einzig auf dir und der Qualität deiner ursprünglichen Dokumentation beruhen. Zudem ist die Chance größer, dass du oder ein anderer Programmierer bereits mit dem jeweiligen Framework in Kontakt kam oder in Zukunft noch in Kontakt kommen wird. Das bringt allen was.

Zitat:
Im Moment tendiere ich zu einer Eigenentwicklung die ich dann entsprechend dokumentieren werde, damit es in Zukunft von anderen einfacher weiterbearbeitet usw. werden kann.
Ich hätte nicht die große Lust, mich für nur ein Projekt in "hausgemachtes Framework Nummer 3872" einzuarbeiten und zu hoffen, dass der Programmierer keine unauffindbaren Bugs in den Basisklassen und kein unflexibles, schwer erweiterbares Design produziert hat.

Das will ich damit natürlich nicht unterstellen, aber gesunder Pessimismus ist immer angebracht.
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   Mit Zitat antworten
Alt 26.10.2010, 11:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
[..], auch wenn es hier im Forum nicht lange dauern wird bis dir jemand APF vorschlägt xD
Das nicht unbedingt, nur wenn ich Themen wie "User-Verwaltung" höre, würde ich immer auf eine erprobten Lösung zurückgreifen. Sich bei Projekten mit derartigen Basics rumschlagen zu müssen, würde ich um jeden Preis verhindern wollen.

@Todde:
Suche dir einfach ein Framework, dass die meisten Features deiner Seite (die genannten sind sicher nicht alle; ich vermute auch, dass eine riesige Seite mehr Ansprüche an ein Framework hat) abbilden und "riskiere" die Einarbeitungszeit. Ich bin mir sicher, das wird dich voranbringen.

Wenn du möchtest, poste mal deine Key-Features, dann werden wir sehen, ob ich cy's kühnsten Träumen entsprechen kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 26.10.2010, 11:33  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
ich vermute auch, dass eine riesige Seite mehr Ansprüche an ein Framework hat

Zitat:
Das Projekt ist keine riesige Webseite, sie soll am Ende lediglich folgendes beinhalten:
...

Zitat:
ob ich cy's kühnsten Träumen entsprechen kann
Ach, Schnucky, ...
cycap ist offline   Mit Zitat antworten
Alt 26.10.2010, 14:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
- Benutzerregistrierung die ein wenig umfangreicher gestaltet werden soll, da sich nur ein bestimmter Benutzerkreis registrieren darf
- Benutzerverwaltung
- Login und Möglichkeit einer einfachen Abfrage und Anzeige von Daten aus einer DB
CMS Mit selbstentwickeltem Modul.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 26.10.2010, 19:11  
Neuer Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 13
Cubixx-Media befindet sich auf einem aufstrebenden Ast
Cubixx-Media eine Nachricht über ICQ schicken
Standard

Bevor Du CI verwendest, schau dir den Fork von Kohana an, ist bereits in PHP 5 umgesetzt.
http://kohanaframework.org/

Der wirkliche einzige Nachteil ist die fehlende Deutsche-Community und dass die Faqs,Tutorials nicht wirklich ausgereift sind.

Aber sonst ein schönes und übersichtliches Framework.
Cubixx-Media ist offline   Mit Zitat antworten
Alt 26.10.2010, 21:52  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

@cycap: danke für's Fetten. In diesem Fall würde ich mich dann doch Nikosch anschließen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 27.10.2010, 09:26  
Neuer Benutzer
 
Registriert seit: 26.10.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Todde befindet sich auf einem aufstrebenden Ast
Standard

Hallo zusammen und vielen Dank für Eure Antworten.

Zitat:
Zitat von nikosch Beitrag anzeigen
CMS Mit selbstentwickeltem Modul.
Ein CMS hatte ich auch schon im Kopf, die Frage ist ob es Sinn macht dieses Projekt damit umzusetzen.

Ich versuche mal die benötigten Funktionen ein wenig aufzuschlüsseln:

- Registrierung der Benutzer nach einem bestimmten Verfahren (Adressdaten anhand der Plz komplett aus der DB die per Cron ständig aktuell gehalten wird, E-Mail-Adresse muss einem bestimmten Domainkreis angehören, E-Mail-Verifizierung, anschließende postalische Zusendung der Zugangsdaten nach PDF-Druck aus der Anwendung heraus durch einen Servicemitarbeiter)
- 3 verschiedene Benutzergruppen (Admin, Service, User) die entsprechende Funktionen in der Anwendung erhalten
- Benutzerverwaltung durch die Gruppen Admin und Service für die Gruppe User, wobei Admin noch Service verwalten kann
- Login und entsprechende Anzeige der nach Benutzergruppe möglichen Funktionen
- Abfragemöglichkeit von Daten die per Cronjob aus einer ext. Anwendung in die MySQL-DB eingelesenen werden für die User

Textlicher Inhalt, bis auf die o.g. Funktionen, ist auf der Webseite so gut wie nicht gegeben (Startseite, Kontakt, Impressum etc.).

Die Anwendung sollte später möglichst einfach und ohne großen Aufwand durch andere Entwickler z.B. mit weiteren Abfragemöglichkeiten für die User erweitert werden können.

Ich habe mir auch schon den Kopf zerbrochen mit welchem CMS man dieses umsetzen könnte. Ich habe derzeit nur Erfahrungen mit Contenido, Joomla, Wordpress, wobei Contenido überwiegt. Von Typo3 habe ich leider absolut keinen Plan.
Sollte ich mich nun vielleicht doch für die Umsetzung in einem CMS entscheiden? Nur für welches? Es sollte dann schon ein CMS sein, welches eine möglichst geringe Einarbeitungszeit hat, da wie schon oben geschrieben die Zeit ein wenig knapp ist Aber das ist Zeit ja immer!
Todde ist offline   Mit Zitat antworten
Alt 27.10.2010, 10:06  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

ich mach solche Sachen ziemlich oft und setze das so um:

- eine index.php über die alle Anfragen laufen

- je nach GET-Parameter werden in der index die zugehörige php- und/oder html-Datei(Template) includet.
(das ist so simpel aufgebaut und gut kommentiert, daß sich andere Programmmierer und auch Webdesigner ruckzuck reinfinden)

- Login sowie Registrierung mit Validerungsklasse hab ich schon in zig anderen Projekten verwendet,
so daß ich die benötigten Teile kopier und abändre

- den pdf-Druck wirst Du höchtswahrscheinlich nicht in einem CMS/Framework finden, da das doch relativ viel
Handarbeit ist. Hab ich aber auch schon ein paar mal gemacht, so daß ich nur kopieren/abändern muß.

- die Sache mit den Benutzergruppen wird über unterschiedliche Session-zustände gelöst ($_SESSION['admin_loggedin'] = true ...)

- Benutzerverwaltung mit auflisten der User, editieren, löschen, sortieren, suchen kann ich auch aus anderen Projekten kopieren

- die Abfragemöglichkeit von Daten aus der DB durch die User ist mir nicht ganz klar

Das ganze Projekt hätt ich innerhalb von 2 Tagen bis 1 Woche (je nachdem wie viele Rückfragen kommen usw.) fertig.

Der Vorteil bei meiner Vorgehensweise ist, daß weder von den zukünftigen Programmierern noch von den Anwendern die
Inhalte einpflegen eine Einarbeitungszeit nötig ist. Können praktisch sofort loslegen ohne ein CMS wie Typo3 oder ein Framework
wie das ZendFramework lernen zu müssen.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Webentwickler (PHP, Zend Framework, Ruby on Rails) sucht neue Projekte tbuehl Beruflich 0 04.10.2010 15:18
Framework, für mich(ja oder warten?), wenn ja welches? ArtiHl Off-Topic Diskussionen 7 24.09.2010 18:59
Was nützt mir ein Framework (CakePHP) Deltachaos Software-Design 10 08.05.2010 19:00
Kohana Framework / CakePHP / Zend ramses PHP-Fortgeschrittene 6 29.09.2009 01:38
Scriptangebot Expression Forge Communication Framework [pre-alpha test] eXpression Scriptbörse 8 24.09.2009 16:27
Release 1.10 des Adventure PHP Framework (APF) veröffentlicht dr.e. Beitragsarchiv 0 04.09.2009 16:26
Release 1.10-RC2 des Adventure PHP Framework (APF) veröffentlicht dr.e. Beitragsarchiv 2 21.07.2009 11:22
Release 1.10-RC1 des Adventure PHP Framework (APF) veröffentlicht dr.e. Beitragsarchiv 5 19.07.2009 21:03
Release 1.9 (RC1) des Adventure PHP Framework verfügbar! dr.e. Beitragsarchiv 1 25.03.2009 00:16
Zend Studio for Eclipse und Zend Framework KeKs0r PHP-Fortgeschrittene 5 15.12.2008 15:10
Release 1.8 (RC1) des Adventure PHP Framework verfügbar! dr.e. Beitragsarchiv 4 11.12.2008 09:44
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
BrickOO :: PHP Framework Hroudtwolf Scriptbörse 14 06.05.2008 12:04
Zend Framework Melchior PHP-Fortgeschrittene 29 13.03.2008 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php framework oder eigenentwicklung, vorteile eigenentwicklung, vorteil eigenentwicklung, warum eigenentwicklung, frameworks php benutzerverwaltung, vorteile einer eigenentwicklung php, eigenentwicklung framework, php framework mit nutzerverwaltung, php frameworks vorteile, vorteil php framework, php userverwaltung framework, php eigenentwicklungen, eigenentwicklung php, php framework mit userverwaltung, benutzerregistrierung framework, php neuling framework eigenentwicklung, vorteile framework, eigenentwicklung vorteile, vorteile php framework gegenüber eigenentwicklung, warum eigenentwicklung php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum