| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | ||||
| Erfahrener Benutzer | Hallo Community, dieses Thema ist einerseits zum verstehen und andererseits zum Lösen meines Problems gedacht. Mit PHP 5.3 wurden Namespaces eingeführt - wie natürlich jeder weis. Das Problem dabei gilt allerdings meiner Bibliothek. Hierfür stelle ich einmal kurz die Ordnerstruktur vor: Zitat:
Jetzt sollte natürlich die Bibliothek, die sich um die Applikation kümmert und der Bibliothek, die sich um die Businesslogik kümmert getrennt werden. Das ganze ist derzeit so aufgebaut: Zitat:
Natürlich haben beide eigene Namensräume - so erhält bspw. TofFw den Namensraum TofFw und My natürlich selbsterklärenderweise My. Grundsätzlich möchte ich also mehrere Bibliotheken wie bei den alten Projekten eben auch (< PHP 5.3). Das ganze ist sogesehen durch die Autoload-Methoden kein Problem (so dachte ich zumindest). Jetzt allerdings nach ein paar praktischen Anwendungen kommt folgendes Problem: Natürlich möchte ich, wenn ich schon Namensräume verwende auch keine ewige Klassennamen mit den direkten Namensräumen angeben. Das bedeutet, dass ich am Anfang der Klasse mit use arbeite. Also bspw.: PHP-Code: Zitat:
PHP-Code: Sogesehen wäre das ganze kein Problem - denn dafür war ja laut dem PHP Manual die Globale Konstante __NAMESPACE__ vorgesehen. Jetzt allerdings folgendes Problem: Namespace enthält immer den letzten use. Das heißt also in meinem Fall TofFw\App. Da aber X nun nicht im Namensraum TofFw\App liegt, kann ich nicht der einfacher halt halber \ durch / ersetzten und die Datei laden. Das Problem ist offensichtlich: Gibt es eine Lösung, die meinem Problem weiterhilft oder liege ich mit meiner Anwendung von Namespace komplett Falsch. Aber wenn ich das ganze richtig verstehe wäre es so der beste Weg mehrere Bibliotheken inkl. Namensräume zu benutzen...
__________________ true||false - www.trueorfalse.de - Rund um Software Entwicklung | |||
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hi, ich habe den Post nun 2x gelesen und verstehe nich ganz, wo dein Problem liegt. Du kannst du Namespaces in beliebiger Tiefe (siehe PHP: Declaring sub-namespaces - Manual) definieren und entsprechend verwenden. Deine Applikation wird natürlicherweise auch mehrere Hierarchien von Namespaces haben (z.B. für die drei Schichten einer Anwendung).
__________________ 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 |
| [S] PHP-Entwickler / Entwickeler für Open Source Projekt | _dnl__ | Sonstige | 1 | 28.05.2010 17:04 |
| Suche Mitarbeiter für soziales Projekt | Costaaar | Sonstige | 0 | 11.04.2010 19:13 |
| Programmierer für Projekt gesucht | bsdes | Sonstige | 0 | 21.03.2010 16:18 |
| [Erledigt] [SUCHE] Webdesigner/Programmierer als Partner für Projekt | Rich | Beitragsarchiv | 0 | 10.01.2010 16:54 |
| [Erledigt] PHP Projekt mit Zukunft | coolbull00 | Beitragsarchiv | 12 | 04.05.2009 17:23 |
| PHP Projekt mit Zukunft | DawidJan | Beitragsarchiv | 10 | 03.05.2009 20:59 |
| Scriptsuche Beteiligung an Projekt gegen Scriptüberarbeitung | Maurizio | Scriptbörse | 0 | 09.04.2009 06:50 |
| Programmierer für Projekt gesucht | thezug | Beitragsarchiv | 4 | 26.02.2009 13:43 |
| Lust auf ein Projekt? php/mysql | Daniel Markus | Beitragsarchiv | 0 | 03.10.2008 14:28 |
| PHP Programmierer und Grafiker für größeres Projekt gesucht | Beitragsarchiv | 9 | 11.08.2005 22:56 | |
| [Erledigt] -!- Neues Projekt aber Server fehlt... | Off-Topic Diskussionen | 5 | 14.09.2004 10:21 | |