Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP] Problem z composerem
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Dzień dobry,

Mam problem z wykorzystaniem composer-a. Udało mi się go zainstalować. Instalator utworzył mi plik composer/composer.phar.

Z przykładów jakie są dostępne na stronie composer-a wybrałem opcję GMAIL. Wklepałem wszystkie dane, etc. Nie mniej, non stop dostaję komunikat że ta ścieżka jest błędna:

  1. Fatal error: require(): Failed opening required '../vendor/autoload.php' (include_path='.:/usr/multiphp/php7.4/usr/share/php:/home/lib/php7.4:/home/lib/php7.4/pear') in ........ on line 14


W katalogu jest uruchomiona wersja PHP 7.4. Natomiast instalator nie stworzył nic oprócz tego jednego pliku composer.phar w katalogu composer. Zanim zadałem to pytanie, guglałem sporo w sieci, ale opcji rozwiązań problemu jest multum jednak dotyczą one najczęściej instalacji na lokalnym komputerze pod windows lub różnych starszych wersji, które trzeba aktualizować.

Kompletnie nie wiem, jak ten temat dalej ruszyć.

Serwer współdzielony mam w firmie KEI.

Jeśli ktoś coś może mnie naprowadzić to byłbym wdzięczny. Pozdrawiam, ŁF.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukash82
post
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Moim celem jest wykorzystanie composer-a do wysyłki maili z gmaila zamiast używać do tego zwykłej funkcji mail(); W założeniu nie wyglądało to na tak skomplikowaną sprawę więc postanowiłem podjąć rękawicę, bo rozwiązanie jest całkiem użyteczne.

@vendor skopiowałem treści tych plików z github bo wołał o nie instalator, który wskazywał, aby skorzystać w tym celu z tego linka https://getcomposer.org/basic-usage gdzie nie widzę nic, poza metodami instalacji, opisem zależności, flagami, etc. Słowo "init" nawet nie występuje na tej stronie. Z pisaniem czegokolwiek w SSH miałem do czynienia 18 lat temu na studiach, więc na ten moment jest to dla mnie ciężki temat. Chętnie bym to zlecił na zewnątrz, ale nawet nie mam komu. A męczy mnie to okrutnie:/ Nie mniej, nie lubię się poddawać, więc póki co drążę temat dalej.

Twoja sugestia @vendor pozwoliła mi pójść dalej i zrozumieć o co chodzi z tym plikiem composer.json. Wklepałem to polecenie i przeszedłem kilka kolejnych kroków z pytaniami o ustawienia do stworzenia tego pliku. Wyglądało to tak:

  1. php public_html/domena/composer/composer.phar init
  2.  
  3.  
  4. Welcome to the Composer config generator
  5.  
  6.  
  7.  
  8. This command will guide you through creating your composer.json config.
  9.  
  10. Package name (<vendor>/<name>): composer/composer
  11. Description []: Do wysylki maili gmail
  12. Author [n to skip]: Lukasz
  13. Minimum Stability []: stable
  14. Package Type (e.g. library, project, metapackage, composer-plugin) []: library
  15. License []: mit
  16.  
  17. Define your dependencies.
  18.  
  19. Would you like to define your dependencies (require) interactively [yes]? no
  20. Would you like to define your dev dependencies (require-dev) interactively [yes]? no
  21. Add PSR-4 autoload mapping? Maps namespace "Composer\Composer" to the entered relative path. [src/, n to skip]: src/
  22.  
  23. {
  24. "name": "composer/composer",
  25. "description": "Do wysylki maili gmail",
  26. "type": "library",
  27. "license": "mit",
  28. "autoload": {
  29. "psr-4": {
  30. "Composer\\Composer\\": "src/"
  31. }
  32. },
  33. "authors": [
  34. {
  35. "name": "Lukasz"
  36. }
  37. ],
  38. "minimum-stability": "stable",
  39. "require": {}
  40. }
  41.  
  42. Do you confirm generation [yes]? yes
  43. Generating autoload files
  44. Generated autoload files
  45. PSR-4 autoloading configured. Use "namespace Composer\Composer;" in src/
  46. Include the Composer autoloader with: require 'vendor/autoload.php';
  47.  


Na serwerze w głównym katalogu (ponad public_html) utworzył się katalog vendor i src.

Z tego co piszesz @vendor, kolejnym krokiem ma być polecenie php public_html/domena/composer/composer.phar require? Tak wklepałem i zapytał mnie o "Search for a package: ". Jak wpisałem mu to co wyżej, czyli "composer/composer" to wywalił błąd


[ErrorException]
Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS'


Zastanawia mnie też, czy dobrze to zrozumiałem. Mam na serwerze X domen w katalogu public_html. Nie mogę globalnie dla całości zmienić PHP do wersji 7.4 więc zrobiłem to tylko dla jednej domeny gdzie pobrał się composer.phar. Natomiast cała instalacja, którą dzisiaj wykonałem utworzyła mi foldery vendor i src ponad folderem public_html. Mam teraz ogólnie taką strukturę:

/public_html
/vendor
/src
composer.json

a folder domeny jest w /public_html/domena

Czy nie powinien ten vendor i src być też w folderze domeny?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 5.10.2025 - 03:46