| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo Brian, die Idee gefällt mir gut, ich bin nur mit der Namensgebung noch nicht so glücklich. Was du das aus OO-Sicht modellierst, ist eine RegExp und kein preg_match. Du solltest sowohl namentlich als auch programmatisch verstecken, welche RegExp-Bibliothek du im Hintergrund nutz. Weiterhin sollten die Methoden etwas eingängiger lauten. Statt set_in() würde ich setInput() oder setContent() erwarten. Schau dir mal die JAVA Naming Convention an, dann sieht der Code einfach schöner aus. Konzeptuell würde ich das Klassen-Design nochmal etwas überdenken. preg_main sollte IMHO die Methoden, die für die konkrete RegExp nötig sind nicht in public, sonder in protected generieren, diese müssen nach Aussen nicht sichtbar sein. Insgesamt gibt es gefühlt auch zuviele public Methoden.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |||||
| Erfahrener Benutzer Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Zitat:
Zitat:
get_regex() build_regex() get_delimiter() könnte ich noch auf protected setzen, alle anderen get funktionen sollen auch ein entsprechendes set haben (was ich noch nicht implementiert habe) von daher fände ich es wichtig diese auch als public bereitzustellen. wie würdest du noch eine sprachvariante dafür erstellen? mit einer factory methode wie vorgeschlagen? auf jeden fall schonmal danke! | ||||
| | |
| | |||
| Moderator und Wett-König | Hi, Zitat:
Zitat:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |||||
| Erfahrener Benutzer Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
was man natürlich noch machen könnte, wäre sowas: PHP-Code: Zitat:
Zitat:
Zitat:
PHP-Code: | ||||
| | |
| | |
| Moderator und Wett-König | Den ersten Punkten stimme ich zu - überzeugt -, allerdings solltest du das auch so im Methoden-Block dokumentieren. Was die Sprache angeht, würde ich die Sprache wie vorgeschlagen übergeben und eine Factory nutzen, dir die richtige Regexp für die geünschte Sprache zu erstellen.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Zitat:
Eigene RegExp-Klassen? Warum nicht direkt eine Bibliothek aus Validatoren. Kann ja auch sein, dass ein Wert mal zusätzlich mit einer Callback-Funktion getestet werden soll. Und dann müsste man nach dem jetzigen Konzept weitere, externe Validatoren benutzen. Und dafür gibt es wiederum genügend vorhandene Sachen (z. B. Zend_Validate) | |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Nunja, Filter und Validatoren sind ja nicht die einzigen Anwendungen für reguläre Ausdrücke.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
PHP-Code: jetzt schreib ich halt nurnoch: PHP-Code: * @Dr.e.: danke! | |
| | |
| | ||
| Moderator und Wett-König | Zitat:
![]()
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Array sortieren mit regex | Lupi | PHP Tipps 2008 | 3 | 21.07.2008 15:17 |
| Regex: Auslesen der Meta-Tags einer Webseite Sucheingrenzung | pepe24 | PHP Tipps 2008 | 12 | 31.05.2008 15:41 |
| 2 Regex in PHP kompatible Syntax übersetzen | NoiZy | PHP-Fortgeschrittene | 6 | 07.04.2008 09:04 |
| Regex Link Problem | Broadcast | PHP Tipps 2008 | 2 | 29.02.2008 16:30 |
| Gierig/nicht gieriger Regex | Papst | PHP Tipps 2008 | 22 | 02.12.2007 20:15 |
| [gelöst :D ] regex tuts nur einmal pro zeile | notyyy | PHP Tipps 2008 | 17 | 24.09.2007 15:40 |
| RegEx für Mail-Adresse (Bitte prüfen!) | vollkommenegal | PHP Tipps 2006 | 13 | 20.11.2006 20:02 |
| Regex löscht alle Zeilenumbrüche. | Anduril | PHP Tipps 2006 | 3 | 16.10.2006 22:36 |
| habe ein paar fragen zu REGEX | imported_kremser | PHP Tipps 2006 | 11 | 31.01.2006 15:30 |
| RegEx findet Stringvorkommen nicht | PHP Tipps 2007 | 6 | 08.12.2005 21:52 | |
| RegEx? | DerDesian | PHP Tipps 2005 | 2 | 08.03.2005 12:57 |
| Anker Links parsen (RegEx) | Spyker | PHP Tipps 2005 | 1 | 31.01.2005 12:01 |
| Regex für attribute in quelltexten | robo47 | PHP Tipps 2005 | 6 | 27.01.2005 18:29 |
| [Erledigt] Regex für selektives Replacement | PHP-Fortgeschrittene | 2 | 25.12.2004 15:57 | |
| Problem mit regex | PHP Tipps 2004 | 1 | 09.09.2004 10:00 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| regex bibliothek, php regex erstellen, regex bib, php regex-klassen, regexp bibliothek, regexp skype block, bibliothek regex, regex bibiothek, nulllimit.de, regex bibl, mit php regex generieren, regex php erstellen, php sprache aus webseite auslesen meta preg, anker html php suchen preg, php regex bibliotheken, regex welche bibliothek, regex bibliothek php, php regex match in array, php ip aus string filtern regex, klassen bibkiothek php |