Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][Symfony][SF4][Symfony4] Błąd przy instalacji zależności z composer-a, The following exception probably indicates you have misconfigured DNS
damianooo
post 5.01.2024, 18:23:49
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Próbuję odpalić swój projekt na nowym komputerze z Windows 10 Pro.
Pobrałem projekt z Github'a i wykonuję polecenie:

composer install

Dostaję niestety poniższy błąd:

https://flex.symfony.com/versions.json: Coul
d not resolve host: flex.symfony.com


install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
">C:\xampp\htdocs\ligatyperow2>composer install
Deprecation Notice: Return type of Symfony\Flex\Response::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\ligatyperow2\vendor\symfony\flex\src\Response.php:68
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
The following exception probably indicates you have misconfigured DNS resolver(s)

In CurlDownloader.php line 372:

curl error 6 while downloading https://flex.symfony.com/versions.json: Coul
d not resolve host: flex.symfony.com


install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]



Korzystam z Xampp'a na którym mam PHP w wersji 8.2.1
Projekt PHP mam w wersji 4.4

Znalazłem w necie takie informacje:
https://symfony.com/blog/the-old-flex-infra...s-shutting-down
https://symfony.com/blog/upgrade-flex-on-yo...ymfony-projects

ale wykonując wskazane polecenie:
composer update symfony/flex --no-plugins --no-scripts
wyświetla mi info że moje zależności nie pasują pod wersję PHP 8.2.1:


C:\xampp\htdocs\ligatyperow2>composer update symfony/flex --no-plugins --no-scripts
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires php ^7.1.3 but your php version (8.2.12) does not satisfy that requirement.
Problem 2
- stof/doctrine-extensions-bundle is locked to version v1.5.0 and an update of this package was not requested.
- stof/doctrine-extensions-bundle v1.5.0 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.
Problem 3
- symfony/asset is locked to version v4.3.11 and an update of this package was not requested.
- symfony/asset v4.3.11 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.
Problem 4
- symfony/console is locked to version v4.3.11 and an update of this package was not requested.
- symfony/console v4.3.11 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.




mój plik composer.json :


{
"type": "project",
"license": "proprietary",
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"sensio/framework-extra-bundle": "^5.1",
"stof/doctrine-extensions-bundle": "^1.3",
"symfony/asset": "4.3.*",
"symfony/console": "4.3.*",
"symfony/dotenv": "4.3.*",
"symfony/expression-language": "4.3.*",
"symfony/flex": "^1.3.1",
"symfony/form": "4.4.2",
"symfony/framework-bundle": "4.4.0",
"symfony/http-client": "4.4.*",
"symfony/intl": "4.4.*",
"symfony/monolog-bundle": "^3.1",
"symfony/orm-pack": "^1.0",
"symfony/process": "4.3.*",
"symfony/security-bundle": "4.4.0",
"symfony/serializer-pack": "*",
"symfony/swiftmailer-bundle": "^3.1",
"symfony/translation": "4.4.*",
"symfony/twig-bundle": "4.4.*",
"symfony/validator": "4.4.*",
"symfony/web-link": "4.3.*",
"symfony/yaml": "4.3.*"
},
"require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.4",
"symfony/debug-bundle": "^4.4",
"symfony/maker-bundle": "^1.12",
"symfony/phpunit-bridge": "^5.0",
"symfony/stopwatch": "^4.4",
"symfony/test-pack": "*",
"symfony/var-dumper": "^4.4",
"symfony/web-profiler-bundle": "^4.4.2",
"symfony/web-server-bundle": "4.3.*"
},
"config": {
"preferred-install": {
"*": "dist"
},
"sort-packages": true,
"allow-plugins": {
"symfony/flex": true
}
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},
"replace": {
"paragonie/random_compat": "2.*",
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php71": "*",
"symfony/polyfill-php70": "*",
"symfony/polyfill-php56": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "4.4.2"
}
}
}




Prośba o podpowiedź jak to teraz rozwiązać żeby pójść dalej a więc uruchomić projekt lokalnie na kompie ?
PS. Dodam tylko że będę chciał w najbliższym czasie przenieść się na wersję 7 albo wcześniejszą ale nowszą stabilną wersję.


Go to the top of the page
+Quote Post
jacek.e3
post 7.01.2024, 19:31:24
Post #2





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

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


Fragment z Twojego composera:
  1. "php": "^7.1.3",

mówi, że wersja php ma być co najmniej 7.1.3 i nie więcej niż 8. Ty masz 8.2.12 czyli za dużo.

Główne problemy masz wymienione i chyba wszystko się o rozchodzi o wersję php:
  1. Problem 1
  2. - Root composer.json requires php ^7.1.3 but your php version (8.2.12) does not satisfy that requirement.
  3. Problem 2
  4. - stof/doctrine-extensions-bundle is locked to version v1.5.0 and an update of this package was not requested.
  5. - stof/doctrine-extensions-bundle v1.5.0 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.
  6. Problem 3
  7. - symfony/asset is locked to version v4.3.11 and an update of this package was not requested.
  8. - symfony/asset v4.3.11 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.
  9. Problem 4
  10. - symfony/console is locked to version v4.3.11 and an update of this package was not requested.
  11. - symfony/console v4.3.11 requires php ^7.1.3 -> your php version (8.2.12) does not satisfy that requirement.


Masz dwa wyjścia - zainstaluj php7.4 i sprawdź czy to w ogóle odpali i potem probuj podnosić wersje symfony, albo od razu spróbuj zmienić w composerze minimalna wersję dla php na 8.0. Przy czym musisz mieć swiadomość, że to będzie wtedy też minimalne wymaganie dla wszystkich zależności. Symfony 4.4 było LTS i faktycznie dopiero parę mcy temu złapało end of life, ale paczki szły do przodu cały czas. Może się okazać, że nie znajdziesz takiego zestawu zależności, żeby to zadziałało w drugą stronę.

Osobiście zainstalowałbym 7.4 a potem przy pomocy Rectora podnosiłbym automatycznie do góry ile się da.
Go to the top of the page
+Quote Post
Tomplus
post 7.01.2024, 22:15:24
Post #3





Grupa: Zarejestrowani
Postów: 1 838
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


Co do PHP w wersji starszej, wystarczy pobrać https://windows.php.net/downloads/releases/ wersję windows i tą odpalić composer bezpośrednio z exeka starszej wersji

Kod
php7.4/php.exe composer install

Projekt nadal może być odpalany na nowszej wersji php.

Oczywiście polecam, aby composer był aktualny pod php8

Swoją drogą, nie ma takiej domeny.
Kod
ping flex.symfony.com
Ping request could not find host flex.symfony.com. Please check the name and try again.
Go to the top of the page
+Quote Post
damianooo
post 12.01.2024, 12:17:12
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Problem rozwiązałem tak że odinstalowałem Xamppa z PHP 8.
Zainstalowałem PHP z wersją 7.1.3
Następnie zainstalowałem composera 2.2 bo działa na wersji 7 PHP
Później wszystko już zadziałało i odpala mi się projekt.

Chciałem Was prosić o podpowiedź jak się zabrać teraz za podnoszenie swojego projektu z Symfony 4.4 na Symfony 7 lub z Symfony 6 na razie a następnie z 6 na 7 bo wolałbym mieć najnowszą obecnie wspieraną.
Jaką kolejność obrać ?
Czy taką:
1) Zainstalować najnowszego Xamppa z wersją 8 PHP ,
2) Zainstalować najnowszego Composera
3) Dokonać zmian w composer.json
?

PS. Nie wiem niestety co zmienić w composer.json . Próbowałem zmienić w composer.json wersję Symfony i PHP ale to chyba nie starczy bo wykonując composer update niestety co chwilę się wysypuje na moich zależnościach że coś jest w za niskiej wersji albo w za wysokiej itd. Mam całą listę tego co nie pasuje i teraz przejście tego po kolei to jakaś masakra. Czemu composer update nie załatwi mi tego tak że pobierze najnowsze wersje i już tylko sam muszę mu wskazywać ? Przecież to nie może tak działać.

O co chodzi z tym Rectorem? Jak się za niego zabrać przy podnoszeniu z 4.4 na 7 ?

Dzięki.
Go to the top of the page
+Quote Post
jacek.e3
post 13.01.2024, 00:03:11
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 6
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.

Ten post edytował jacek.e3 13.01.2024, 00:07:01
Go to the top of the page
+Quote Post
damianooo
post 13.01.2024, 21:18:16
Post #6





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ehh ... myślałem że jak przechodziłem z 2.8 na 4.4. to będzie to ostatni raz że będę kopiował wszystko z jednego projektu do drugiego a później mozolnie poprawiał kod kilka miesięcy.
Wygląda na to że teraz znów sytuacja się powtarza przy przejściu z 4.4 na 6.4.2 sad.gif
Pytanie czy z 6.4.2 na kolejne będzie już normalość ale tego nie wie nikt.
Oczywiście mam świadomość że sam zawaliłem że nie update'owałem na bieżąco - ale kto tak robi ?

Jeszcze najgorsze jest to że będę się bawił znów w odinstalowywanie Xamppa i Composera , instalował nowe wersje aby przenieść projekt na wyższą wersję Symfony , a jak będę potrzebował coś poprawić/zmienić w obecnym projekcie to znów będę odinstalowywał Xamppa i Composera aby w niższej wersji PHP odpalić projekt

eh
Go to the top of the page
+Quote Post
jacek.e3
post 14.01.2024, 10:40:55
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 6
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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 22:03