Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


jacek.e3
Napisane: 7.02.2024, 09:07:03





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

FixtureGroupInterface pozwala załadować niektóre klasy zamiast wszystkich (ale nie pilnuje kolejności - i tu wpadł Twój przypadek)

do sterowania kolejnością służa te:
DependentFixtureInterface - pozwala upewnić się, że najpierw zostaną wczytane klasy zależne
OrderedFixtureInterface - pozwala ręcznie sterować kolejnością

skoro jedna fixtura wymaga drugiej to obydwie powinny należeć do tej samej group, a ta, która ma zależnośc powinna dodatkowo implementować DependentFixtureInterface
z metodą
  1. public function getDependencies(): array
  2. {
  3. return [
  4. SeasonsFixtures::class
  5. ];
  6. }
  Forum: Frameworki · Podgląd postu: #1262326 · Odpowiedzi: 2 · Wyświetleń: 589

jacek.e3
Napisane: 14.01.2024, 10:40:55





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

jest to trochę upierdliwe, ale zmian jest zdecydowanie mniej niż podczas migracji do 4.x.
W 5.4 została kompletnie przepisana autoryzacja i autentykacja, w 6.4 masz rzeczy związane z php8. Powaznie przejrzyj te dwa screencasty i zobaczysz, ze nie ma tego aż tak duzo.

Jak na prawdę musisz wracać co chwilę do starej wersji, to możesz to zrobić korzystając z dokera. Różnica będzie taka, że w przeglądarce jedną wersję będziesz miał pod adresem np. localhost:8080 a drugią localhost:8081
  Forum: Frameworki · Podgląd postu: #1262257 · Odpowiedzi: 6 · Wyświetleń: 931

jacek.e3
Napisane: 13.01.2024, 00:03:11





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

Composer zrobi automatyczny update ale pomiędzy minor wersjami. Gdybyś miał 4.2 to by bez problemów zmigrował do 4.4.51 bo to ostatnia wydana wersja z Symfony4.
Cała zabawa z major wersjami polega na tym, że to duża zmiana i wymaga już zmian w kodzie, nie tylko nowszych wersji bibliotek, a Composer zarządza tylko bibliotekami.

Upgrade z 4.4 do 5.x może być ciężki bo dość sporo się pozmieniało. Z 5 do 6 to drobne rzeczy - tam już były głównie rzeczy związane z przejściem na php8. Symfony 7 wyszło całkiem niedawno i jeszcze bym nie proponował migracji. Zostaw na 6.4 az ludzie podoroabiają wsparcie do rozszerzeń do Symfony 7.

Przejrzyj to: https://symfonycasts.com/screencast/symfony...symfony-require
nie musisz kupować - powinny wystarczyć same scripty

php8 będziesz dopiero potrzebował do symfony 6.x, do tego też jest dość dobry opis:
https://symfonycasts.com/screencast/symfony6-upgrade

Rector to taki tool do automatycznego upgradu. Instalujesz composerem a potem dodajesz różne sety, które automatycznie poprawiają kod. O ile dobrze pamiętam w którymś z tych screencastów jest to też omówione.
  Forum: Frameworki · Podgląd postu: #1262251 · Odpowiedzi: 6 · Wyświetleń: 931

jacek.e3
Napisane: 11.07.2022, 07:18:37





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

dodaj cudzysłowy tak jak Ci podpowiada błąd. Dodatkowo możesz też rozbić tą tablicę na elementy, dzięki czemu w razie błędu dostaniesz konkretną linijkę z jednym wpisem.
Podobnie zrób w tagach,

  1. App\EventListener\ActivityListener:
  2. arguments:
  3. - '@security.context'
  4. - '@doctrine.orm.entity_manager'
  5. tags:
  6. - { name: 'kernel.event_listener', event: 'kernel.controller', method: 'onCoreController' }

  Forum: Frameworki · Podgląd postu: #1259446 · Odpowiedzi: 2 · Wyświetleń: 1 708

jacek.e3
Napisane: 2.02.2010, 22:57:53





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

stałej i tak nie ruszysz, ale w 2 wywołaniach powinno się udać:
  1. $wersja_normalna = isset($_GET['mobile']);
  2.  
  3. if ($wersja_normalna) {
  4. define( 'ABSPATH', dirname(__FILE__) . '/' );
  5. } else {
  6. define( 'ABSPATH', dirname(__FILE__) . '/mobile/' );
  7. }
  8.  
  9. (...)
  10.  
  11. if ($wersja_normalna) {
  12. // tu dodajesz posta, nic nie wyświetlasz, bo header nie pójdzie (możesz zbierać do bufora etc.)
  13. header('Location: ....../file.php?mobile=1');
  14. exit();
  15. } else {
  16. // tu dodajesz pod telefon i już wyświetlasz co chcesz
  17. }


takie trochę brzydkie obejście, ale może ktoś wymyśli coś lepszego.

pozdrawiam
  Forum: Przedszkole · Podgląd postu: #708846 · Odpowiedzi: 4 · Wyświetleń: 851

jacek.e3
Napisane: 2.02.2010, 13:23:46





Grupa: Zarejestrowani
Postów: 20
Dołączył: 2.02.2010

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

Witam,

Cytat
drugie pytanie, to jak polaczyc stałe w tej funkcji? tzn ze jesli np chce wyswietlic PATH i QUERY ?


Nie podając żadnych flag dostajesz komplet w postaci tablicy:
  1. $parse = parse_url($adres_url);
  2. $path = $parse['path'];
  3. $query = $parse['query'];


Cytat
i zauwazylem ze jesli klikam pare razy na link to adres staje sie taki:
http://localhost/strona/index.php?p=profil...p;id=6&id=3


żeby było porządek musisz pozbyć się powtarzających się zmiennych, np.:

  1. $wstaw_adres = parse_url($adres_url, PHP_URL_PATH);
  2. $wstaw_zmienna = parse_url($adres_url, PHP_URL_QUERY);
  3. // rozdzielam po &
  4. $arr_zmienna = explode('&', $wstaw_zmienna);
  5. // usuwam powtarzające się wpisy
  6. $arr_unique = array_unique($arr_zmienna);
  7. // do adresu dodajesz później osobno &id=, więc też pasuje to wyfiltrować:
  8. for ($i = 0; $i < count($arr_unique); $i++) {
  9. if (preg_match('@^id=@', $arr_unique[$i])) {
  10. unset($arr_unique[$i]);
  11. break;
  12. }
  13. }
  14. // na koniec łączę z powrotem przez &
  15. $unique_query = join('&', $arr_unique);
  16. echo '<div class="cell-4_user"><a href="'.$wstaw_adres.'?'.$unique_query.'&id='.$pokaz['id'].'">Edytuj</a></div>';


pozdrawiam
  Forum: Przedszkole · Podgląd postu: #708588 · Odpowiedzi: 3 · Wyświetleń: 605


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: 10.05.2024 - 06:34