Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

262 Stron V   1 2 3 > » 

viking
Napisane: 18.03.2024, 19:18:05





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

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

Musisz zapisać ponownie do pliku np przez https://www.php.net/manual/en/function.file-put-contents.php.
Natomiast dużo lepszym wyborem jest użyć sqlite. Przy większym ruchu dane mogą się nadpisywać.
  Forum: Przedszkole · Podgląd postu: #1262541 · Odpowiedzi: 2 · Wyświetleń: 83

viking
Napisane: 14.02.2024, 09:24:11





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

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

Zaczynając od php 8.0 wszystkie parametry required muszą być zdefiniowane pierwsze.
A nawet jak zdefiniujesz public string $a, public ?string $b = null, public string $c to automatem php przerobi $b na wymagany.
  Forum: Oceny · Podgląd postu: #1262368 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 4.02.2024, 06:53:24





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

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

Wstrzykiwanie zależności a menedżer (albo service locator w zależności od tego co chcemy użyć) to dwie różne rzeczy. Do samego di nie potrzebujesz composer.
Widok można sobie wstawić dowolny, jeśli będzie jeden standard to kod powinien implentowac jeden wspólny interfejs i wymiana to przełączenie w konfiguracji. To czy twój szablon będzie miał rozszerzenie phtml czy zupa to najmniejszy problem.
Ciężko się z tobą rozmawia, bo nie tylko ja zwracam uwagę na pewne rzeczy, które następnie ignorujesz, bo masz swoją lepszą wizję. Tylko niestety jesteś na bardzo początkującym poziomie i widać to po tych pomysłach. Skup się na tym żeby pisać dobry kod a nie archaizmy typu brak composer. Tak się pisało 15 lat temu. Tak, możesz się teraz na mnie obrazić ale mało mnie to interesuje. Cześć.
  Forum: Oceny · Podgląd postu: #1262301 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 3.02.2024, 15:34:29





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

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

Musisz się w końcu zdecydować. Robisz to żeby się coś nauczyć i ewentualnie szukać potem pracy jako programista czy robisz coś dla siebie i nie ma znaczenia jak, byle jaki kod który jakoś działa. Nie oszukujmy się że ktoś ten "framework" prywatnie wykorzysta więc raczej chodzi o naukę. A z takim podejściem sam sobie kłody pod nogi rzucasz.
  Forum: Oceny · Podgląd postu: #1262298 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 29.01.2024, 11:42:03





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

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

Kontroler to generalnie nie jest miejsce na wciskanie całej logiki i wszystkich zależności. Gdybyś użył jakiegoś kontenera (jak podałem przykładowy php-di) to mógłbyś wtedy wykorzystać https://www.php-fig.org/psr/psr-11/ i np w jakimś swoim service używać $container->get(MyClass::class) żeby wyciągnąć instancję klasy. Trzeba by poczytać dokumentację bo ma kilka ciekawych rzeczy.
  Forum: Oceny · Podgląd postu: #1262294 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 11.01.2024, 14:32:23





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

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

To na początek ja bym spróbował ogarnąć temat z którym masz tutaj taki problem czyli rozwiązanie z singletonem. Spróbuj tak przepisać kod żeby zaimplementować jakiś gotowy system dependency injection np https://php-di.org/ (propozycja losowa). I poczytaj chociaż dokumentację innych fw żeby zobaczyć co można robić i w jaki sposób.
  Forum: Oceny · Podgląd postu: #1262248 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 11.01.2024, 13:33:16





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

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

Przeczytać przeczytałem ale napisałem dlaczego to jest bez sensu. Vendor i zależności tworzone są w zależności od OS i wersji php. To że sobie coś wrzucisz u kogoś innego nie oznacza z góry że to zadziała. Sam php mailer ma np zależności
Cytat
"ext-ctype": "*","ext-filter": "*","ext-hash": "*"
U kogoś nie będzie i już nie działa. Nie dowiesz się tego bez instalacji, sypnie błędem w którymś momencie wykonywania kodu.

Wzorzec MVC jest standardem i owszem wszędzie się nada. Ale jego implementacja robi różnicę. Jest od groma różnych frameworków. Przykładowo https://www.slimframework.com/ wchodzę na stronę i widząc go pierwszy raz wiem jak dodać kolejną podstronę. A to dlatego że przestrzega reguł (psr). Wiem że ma testy i dużo osób od lat go poprawia. U Ciebie nie dość że trzeba się przekopać przez kod który tylko Ty rozumiesz to nie ma żadnej gwarancji że on działa poprawnie.

Laravel 11 też dąży do tego aby na start było jak najmniej, do tego ma gigantyczną społeczność i pełną integrację z różnymi projektami zewnętrznymi (alpine, tailwind itp). Znów ogromna ilość testów, osób które nad nim pracują i fajne rozwiązania których nigdy nie wdrożysz u siebie (nawet to ograniczenie php 7.3 gdzie mamy już 8.3).

To tylko dwa przykłady. I żeby nie było, dobrze że piszesz coś tylko IMO najpierw popracuj z innymi FW, zobacz jak coś jest zrobione i na pewno dojdziesz do wniosku że to co napisałeś jest do zaorania (też dobrze).
  Forum: Oceny · Podgląd postu: #1262246 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 11.01.2024, 12:39:55





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

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

Cytat(Malinaa @ 11.01.2024, 11:55:06 ) *
1. Przy instalacji należy zmienić nazwę na config.php - nie wiem dlaczego to jest potwór?
2. O ile rozumiem chcesz zamienić config.php.dist na .env
Podałeś jednak od razu link na jakąś petardę, może jakiś przykład dla zielonych (nie git gotowiec, a czysty kod), bo mam mieszane uczucia, nie wiem co chcesz zrobić.
3. Tak racja (musiałem podejść do tematu pragmatycznie), z katalogiem vendor rzecz zrobiła się bardziej złożona, mogę próbować wytłumaczyć jeśli trzeba, ale przeczytaj README.md co powinno rozjaśnić kłopot. którym teoretycznie można by się nie przejmować... ale odbiorca (klient) jest bardzo istotny.

Też mi się trochę nie podoba rozwiązanie z kontrolerami i metodami (do poprawki), ale nie mam coś pomysłu na lepsze.
Jak masz pomysł na poukładanie kodu w stabilną całość - podaj koniecznie rozwiązanie problemu, a będę mówił Ci Królu przez cały tydzień.


Większość osób które chciałyby wrzucić taki config na swojego gita pewnie puści to jak leci zapisując w nim wszystkie hasła do systemu. .env jest uniwersalne, powinno być wykluczone z commita. Są też różne środowiska. Np osoba pracująca z kontenerami może chcieć zaczytać env do kontenera podczas uruchamiania swojego stacka. Poza tym nie lubię jak wszędzie pałętają się jakieś stałe.
Przykładów jak używać masz pełno, np https://github.com/vlucas/phpdotenv#immutab...y-customization

Dlaczego mam czytać readme żeby dowiedzieć się coś o vendor? Tego folderu nie ma prawa być. Są różne wersje php, OS, różne zależności. Tych plików nie wrzuca się ot tak.

Poprawny kod powinien być zgodny z https://www.php-fig.org/psr/psr-15/

Nie rozumiem nigdy tego pisania własnego FW przez początkujących. Nie, nie jest to dobra metoda bo nabierasz złych nawyków, nie masz kogoś, kto nad tobą stoi i wytyka cały czas błędy. Poużywaj trochę mainstreamowe fwameworki, zobacz jak w nich robi się pewne rzeczy. A jak już będziesz na poziomie pro wtedy można coś myśleć (chociaż i tak nie ma to sensu).
  Forum: Oceny · Podgląd postu: #1262244 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 10.01.2024, 12:22:37





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

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

https://github.com/artimman/dbmframework/bl...config.php.dist
Dlaczego zamiast użyć https://github.com/vlucas/phpdotenv to masz tego potwora?

w .gitignore masz vendor a jednak jest na serwerze.
Trochę mi się nie podoba że kontrolery nic nie zwracają, a sama metoda view robi include i na tym koniec. Takie wrażenie niezamkniętego requestu.
  Forum: Oceny · Podgląd postu: #1262239 · Odpowiedzi: 94 · Wyświetleń: 5 499

viking
Napisane: 20.12.2023, 18:48:17





Grupa: Zarejestrowani
Postów: 6 365
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.
  Forum: PHP · Podgląd postu: #1262174 · Odpowiedzi: 5 · Wyświetleń: 367

viking
Napisane: 14.12.2023, 09:15:13





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

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

Raczej pierwsza, przy czym 2 to
  1. echo '<h3>'.$pageTitle.'</h3>';
" oznacza parsowanie kodu.
  Forum: Przedszkole · Podgląd postu: #1262155 · Odpowiedzi: 2 · Wyświetleń: 249

viking
Napisane: 2.11.2023, 16:59:36





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

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

Zend 1 miał problemy z działaniem na nowszej wersji php. Na jakiej wersji uruchamiasz?
  Forum: Serwery WWW · Podgląd postu: #1262045 · Odpowiedzi: 2 · Wyświetleń: 2 375

viking
Napisane: 2.11.2023, 16:41:26





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

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

Obejrzyj sobie https://www.youtube.com/live/f4QShF42c6E?feature=shared
Masz 2 video. Internals i db performance
  Forum: MySQL · Podgląd postu: #1262044 · Odpowiedzi: 10 · Wyświetleń: 1 182

viking
Napisane: 26.10.2023, 10:19:30





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

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

A gdzie tu masz zmienną steamid?
  Forum: PHP · Podgląd postu: #1262026 · Odpowiedzi: 2 · Wyświetleń: 499

viking
Napisane: 18.10.2023, 18:07:06





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

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

https://www.ionos.com/digitalguide/server/t...al-test-server/
Rozdział Testing your XAMPP installation.

Bazy nie wygrywasz z pliku. Zapewne po wgraniu wp i wejściu na localhost uruchomi się instalator.
  Forum: Przedszkole · Podgląd postu: #1261972 · Odpowiedzi: 4 · Wyświetleń: 283

viking
Napisane: 18.10.2023, 13:10:45





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

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

Zainstaluj jakiś serwer lokalny np xampp.
  Forum: Przedszkole · Podgląd postu: #1261962 · Odpowiedzi: 4 · Wyświetleń: 283

viking
Napisane: 17.10.2023, 15:47:38





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

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

Myisam od dawna nie jest wspierany.
  Forum: MySQL · Podgląd postu: #1261957 · Odpowiedzi: 7 · Wyświetleń: 514

viking
Napisane: 19.10.2023, 06:28:46





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

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

Obecnie domyślnym silnikiem mysql jest innodb i jeżeli to nowy projekt nie ma co się uwsteczniać. Po Twoich pytaniach wnioskuję że i tak Ci nie zrobi różnicy co za silnik jest użyty więc jeśli się boisz robić upgrade to po prostu zostaw.
  Forum: MySQL · Podgląd postu: #1261977 · Odpowiedzi: 7 · Wyświetleń: 514

viking
Napisane: 18.10.2023, 13:13:12





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

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

https://blogs.oracle.com/mysql/post/still-u...witch-to-innodb

Mogą być oczywiście jakieś problemy przy przejściu, ale generalnie jeśli to jest WP to raczej nic tam wielkiego nie używali więc powinno zadziałać bez przeszkód.
  Forum: MySQL · Podgląd postu: #1261963 · Odpowiedzi: 7 · Wyświetleń: 514

viking
Napisane: 19.10.2023, 09:43:23





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

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

Możesz oczywiście postawić ten projekt u siebie tak jak pytałeś w innym temacie i na tym testować.
  Forum: MySQL · Podgląd postu: #1261981 · Odpowiedzi: 7 · Wyświetleń: 514

viking
Napisane: 16.10.2023, 06:28:17





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

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

Nie możesz wysłać nagłówków po tym jak wysłałeś treść. Zresztą po co echo skoro i tak jest przekierowanie?
  Forum: Przedszkole · Podgląd postu: #1261939 · Odpowiedzi: 3 · Wyświetleń: 255

viking
Napisane: 6.10.2023, 06:17:57





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

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

JS jest w oddzielnym pliku czy w szablonie?
  Forum: Przedszkole · Podgląd postu: #1261897 · Odpowiedzi: 3 · Wyświetleń: 251

viking
Napisane: 11.10.2023, 06:47:37





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

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

No to wyciągnij do jakiegoś configu i daj this.page.url = {{ config('costam') }}
  Forum: Przedszkole · Podgląd postu: #1261910 · Odpowiedzi: 3 · Wyświetleń: 251

viking
Napisane: 20.09.2023, 09:35:23





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

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

`Imie` varchar(5) NOT NULL,
  Forum: MySQL · Podgląd postu: #1261866 · Odpowiedzi: 2 · Wyświetleń: 663

viking
Napisane: 18.09.2023, 08:57:47





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

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

Sporo rozwiązań: https://stackoverflow.com/questions/7642191...t-files-by-date
  Forum: Przedszkole · Podgląd postu: #1261862 · Odpowiedzi: 2 · Wyświetleń: 230

262 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:28