Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DbM Framework
Malinaa
post 20.12.2023, 17:46:12
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 6
Dołączył: 21.07.2008

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


Witajcie,
miałem chwilę i usiadłem do autorskiego frameworka.
Chciałbym go dopracować, utworzyć pierwszą wersje stabilną, bo wcześniejsza była taką na szybko, testową.

Teoretycznie pozostały drobne poprawki.
Wydaje się, że już jest całkiem ok i ciekawe czy ktoś się ze mną zgodzi?

Kod frameworka jest dostępny pod adresem:
https://github.com/artimman/dbmframework

oraz po testach na localhost pierwsza instalacja na serwerze zdalnym:
http://testy.dbm.org.pl/

i tu pojawia się pierwszy problem
Fatal error! Code: 404; Message: Model file ../application/Model/blogModel.php is required. File not found!

kiedy na serwerze lokalnym (system Windows) przetestowałem kod i śmiga zarówno
pod testowym adresem http://localhost/dbmframework/ jak również utworzonym domenowym http://localhost.test.dbm.org.pl/

tak nie wiem dlaczego na serwerze zdalnym pojawił się ten błąd?
../application/Model/blogModel.php is required. File not found! -> a plik jest w danej lokalizacji,
tylko na serwerze zdalnym metoda, w której pojawia się błąd zachowuje się jakby pliku pod tą ścieżką nie było.

Na locahost kod śmiga, na zdalnym ten sam kod, a wyświetla błąd typu file does not exist.
Prośba o pomoc. Co może być tego przyczyną?

Ten post edytował Malinaa 20.12.2023, 17:49:14


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 20.12.2023, 17:59:07
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Znajdz 10 roznic
blogModel
BlogModel

wink.gif

server zdalny to zapewne linux a linux jest bardzo czuly na wielkosc liter

ps: juz od dosc dawna mamy php8

ps: proponowalbym bys oddal ten projekt pod ocene, bo niestety robisz dosc duzo bledow i szkoda bys brnal dalej z ich niewiedza


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 20.12.2023, 18:27:13
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 6
Dołączył: 21.07.2008

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


Myślałem już o tym wcześniej, ale nie chciało mi się w to wierzyć, że z powodu dużych/małych liter będę musiał przerabiać kod.
Miło jednak, że piszesz i rozjaśniłem mi ten problem. Jakby nie Ty nadal nie wierzyłbym, że jest tak czuły. Dzięki smile.gif

P.S. Działam na PHP 8, ale ten projekt nie przerabiałem na 8.
Oddać projekt pod ocenę? Co masz tu na myśli, kiedy, gdzie, jaką ocenę?
A dobrze byłoby sprawdzić ten projekt i poprawić błędy, o których jeszcze nie wiem.
Czy się na to piszesz?

Odnośnie wspomnianego błędu w pliku IndexController.php mam kod

Kod
public function __construct()
    {
        $this->blogModel = $this->model('blogModel'); // TODO! Zmienic sposob ladowania ClassModel ?!

        $translation = new TranslationClass();
        $this->translation = $translation;
    }

nie za bardzo podoba mi się zawartość konstruktora, ale też nie za bardzo mam pomysł jak to zrobić lepiej.

Z tymi dużymi i małymi literami, czy wszystko muszę przerobić na małe litery, czy np. tylko nazwy katalogów trzeba zmienić, albo tylko nazwy plików.
Jak to jest z tą czułością na duże i małe litery? Pasowałoby mi, aby nazwa 'blogModel' pozostała bez zmian, ale klasa to class BlogModel{} chyba tu coś nie zagrało na serwerze zdalnym.

Ten post edytował Malinaa 20.12.2023, 18:50:11


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 20.12.2023, 18:48:17
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Postaw sobie docker i najlepiej pracuj na linuksie jeżeli chodzi o projekt. Wielkość liter ma znaczenie dla każdego pliku.


--------------------
Go to the top of the page
+Quote Post
nospor
post 20.12.2023, 18:52:44
Post #5





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Cytat
Myślałem już o tym wcześniej, ale nie chciało mi się w to wierzyć, że z powodu dużych/małych liter będę musiał przerabiać kod.
Miło jednak, że piszesz i rozjaśniłem mi ten problem. Jakby nie Ty nadal nie wierzyłbym, że jest tak czuły. Dzięki

Nie chce byc nie mily, ale skoro to podejrzewales to mogles poprostu sprawdzic....

Cytat
Oddać projekt pod ocenę? Co masz tu na myśli, kiedy, gdzie, jaką ocenę?

Forum: Oceny


Cytat
Z tymi dużymi i małymi literami, czy wszystko muszę przerobić na małe litery, czy np. tylko nazwy katalogów trzeba zmienić, albo tylko nazwy plików.

Zamiast zmieniac wszystko nie prosciej tutaj
$this->blogModel = $this->model('blogModel');
poprawic na
$this->blogModel = $this->model('BlogModel');
?

Cytat
Jak to jest z tą czułością na duze i małe litery?

Nie rozumiem pytania. Jak to jak jest? No poprostu jest. Nie ma ze jest bardziej lub mniej, poprostu jest.
Windows ma w 4 literach wielkosc liter wiec dla windows
blogModel.php
BlogModel.php
BLOGMODEL.php
to jeden i ten sam plik, zas dla linux to beda 3 rozne pliki i kazdy z nich moze istniec obok siebie

I tak jak viking napisal: postaw sobie docker i pracuj na serwerze linuksowym to nie bedziesz mial niespodzianek. Ponad 90% serwerow to wlasnie linux i pracowanie lokalnie na windowsie mija sie z celem wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 20.12.2023, 19:59:49
Post #6





Grupa: Zarejestrowani
Postów: 518
Pomógł: 6
Dołączył: 21.07.2008

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


Cytat(viking @ 20.12.2023, 19:48:17 ) *
Postaw sobie docker i najlepiej pracuj na linuksie jeżeli chodzi o projekt. Wielkość liter ma znaczenie dla każdego pliku.


Obecnie używam Dockera na zasadzie start / stop, no może poza tym, że musiałem go uruchomić na innym komputerze.
Chyba będę musiał na swoim lokalu też uruchomić Dockera, ale to raczej następnym razem.
Dzięki za info, bo nadal pewnie bym sobie wmawiał, że Docker do szczęścia nie jest mi potrzebny.

Cytat(nospor @ 20.12.2023, 19:52:44 ) *
Zamiast zmieniac wszystko nie prosciej tutaj
$this->blogModel = $this->model('blogModel');
poprawic na
$this->blogModel = $this->model('BlogModel');
?


Tak, jak napisałeś wystarczyło zmienić blogModel na BlogModel.

Na zdalnym przy pierwszym uruchomieniu jeszcze coś znalazłem,
ale aplikacja już działa i na zdalnym: http://testy.dbm.org.pl/, wygląda, że jest Ok.

Zakończyłem pierwszy test aplikacji na serwerze zdalnym - powodzeniem, więc jak napisałeś oddaję projekt do oceny.

Ten post edytował Malinaa 20.12.2023, 21:29:56


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post

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.04.2024 - 06:55