Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] Hermetyzacja aplikacji i ścieżki w waszych frameworkach., Jak to rozwiązaliście ?
Mize
post 7.12.2008, 15:50:53
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 6
Dołączył: 26.03.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam.

Chciałbym poznać opinie i rozwiązania forumowiczów w dwóch kwestiach.
Stworzyłem swojego fw, tak by z biblotek i mechanizmów mogło korzystać kilka aplikacji na raz. To znaczy...

Kod
/diwebFramework!/
   /Applications/ /* Tutaj mam aplikacje, które oparte są o fw. */
   /Library/
   /Logs/
   /JS Library/
   /Configurations/
   /Docs/
   /Plugins/


Dotychczas aplikacje uruchamiałem tak...

  1. <?php
  2. /* Plik index w folderze aplikacji. */
  3. require('../../Diweb.php');
  4.  
  5. /* Tak odpalam konkretna aplikacje. Laduje konfiguracje i plik glowny , w ktorym juz jest kod samego programu. */
  6. Diweb::Run('application1');
  7. ?>

W moim mniemaniu zapewnia to hermetyzację, szczelność i wygodę.
I tak się zastanawiam, czy to jest właściwe rozwiązanie. Czy nie można tego lepiej zrobić ?

A teraz druga rzecz.
Jak ustalacie scieżki do konkretnych folderów framework'a jak i danego projektu.
Korzystacie ze stałych, plików czy może w każdym miejscu wpisujecie 'osobno'. smile.gif
Dotychczas jade na stałych, ale ciekaw jestem jak to inaczej rozwiązać.
Czy definiuje je jakiś obiekt, lub jeszcze inaczej.

Pozdrawiam, i zapraszam do dyskusji.

Ten post edytował Mize 7.12.2008, 15:53:36


--------------------
NULL;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mize
post 7.12.2008, 19:36:53
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 6
Dołączył: 26.03.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


W /JS Library/ mam najpopularniejsze frameworki js, w tym jQuery, dla którego mam wsparcie w swoim frameworku.
Jak na razie korzystam z niego tylko ja, więc pare rzeczy jest zwyczajnie z wygody.

W /Docs/, trzymam licencje, dokumentacje, projekty i diagramy. Te dwa ostatnie, jak mówiłem dla własnych potrzeb.

A co do /Configurations/, to trzymam tam pliki konfiguracyjne aplikacji - czyli domyślny tryb uruchomienia, ścieżka, etc.
Z takiego pliku tworze nowy projekt, lub jeśli już takowy istnieje, to ładuje domyślne parametry.

Oczywiście każda aplikacja ma swój folder z konfiguracją w swoim katalogu.

Jeszcze dodatkowe pytanie, ograniczacie się do dwóch stałych jak FRAMEWORK_ROOT i APPLICATION_ROOT, czy stosujecie ich więcej?
Ja definiuje ścieżki dla prawie wszystkich głównych katalogów i nie wiem czy to ma sens.

Pozdrawiam.

Ten post edytował Mize 7.12.2008, 20:16:47


--------------------
NULL;
Go to the top of the page
+Quote Post

Posty w temacie
- Mize   [OOP] Hermetyzacja aplikacji i ścieżki w waszych frameworkach.   7.12.2008, 15:50:53
- - erix   CytatA teraz druga rzecz. Jak ustalacie scieżki do...   7.12.2008, 16:59:19
- - dr_bonzo   Ja mam u siebie tak: Kod/application /framework a...   7.12.2008, 17:06:30
- - Black-Berry   Kod/public_html/    /EdcApplication/        /Fro...   7.12.2008, 18:05:14
- - Mize   W /JS Library/ mam najpopularniejsze frameworki js...   7.12.2008, 19:36:53
- - orglee   U mnie tak wygląda większa część pliku config.php ...   7.12.2008, 20:10:38
- - Black-Berry   @orglee Czy to nie jest przypadkiem sztuka dla szt...   7.12.2008, 20:42:43
- - orglee   @Black-Berry Bardzo możliwe że niektóre stałe są z...   7.12.2008, 21:09:12
- - Black-Berry   No rozumiem że "może się zdażyć" ale prz...   7.12.2008, 21:51:00
- - plurr   ja rowniez korzystam z rozwiazania, ktore podal dr...   11.12.2008, 19:39:24
- - orglee   Z doświadczenia - które co prawda przebogate nie j...   11.12.2008, 22:08:40
|- - Black-Berry   Cytat(orglee @ 11.12.2008, 22:08:40 )...   12.12.2008, 11:20:46
|- - mike   Cytat(Black-Berry @ 12.12.2008, 11:2...   12.12.2008, 11:35:55
- - wrzasq   DS to moim zdaniem niepotrzebne zamieszanie . PHP ...   12.12.2008, 07:25:39
- - dr_bonzo   @Black-Berry: dirname( __FILE__ )   12.12.2008, 12:25:06
|- - Black-Berry   Cytat(dr_bonzo @ 12.12.2008, 12:25:06...   12.12.2008, 12:33:19
|- - orglee   Cytat(Black-Berry @ 12.12.2008, 12:3...   12.12.2008, 13:55:19
- - wrzasq   @Black-Berry: a jak musisz na przykład uruchomić s...   13.12.2008, 20:14:46


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 14:39