Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP] Problem z composerem
lukash82
post 12.10.2022, 10:39:56
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
nospor
post 12.10.2022, 10:43:50
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




A odpaliles komende
composer install
?


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

"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
lukash82
post 12.10.2022, 12:20:30
Post #3





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

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


Wykonałem tylko te 4 komendy z manuala https://getcomposer.org/download/

W wierszu poleceń pokazało mi po wykonaniu 3 komendy, że composer został zainstalowany we wskazanym katalogu. I to jest ten katalog który wymieniłem, czyli composer/composer.phar

  1. login:~$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. login:~$ php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530
    c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  3. Installer verified
  4. login:~$ php composer-setup.php --install-dir=public_html/domena/composer
  5. All settings correct for using Composer
  6. Downloading...
  7.  
  8. Composer (version 2.2.18) successfully installed to: /home/users/host/public_html/domena/composer/composer.phar
  9. Use it: php public_html/domena/composer/composer.phar
  10.  
  11. login:~$ php -r "unlink('composer-setup.php');"
  12. login:~$
  13.  


Ten post edytował lukash82 12.10.2022, 12:21:16
Go to the top of the page
+Quote Post
Salvation
post 12.10.2022, 12:53:23
Post #4





Grupa: Zarejestrowani
Postów: 342
Pomógł: 70
Dołączył: 15.07.2014

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


Pokaż strukturę katalogów w projekcie jaką masz.

I co się wyświetli jak w konsoli wpiszesz: `composer -v` ?
Go to the top of the page
+Quote Post
nospor
post 12.10.2022, 13:33:25
Post #5





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Cytat
Wykonałem tylko te 4 komendy z manuala https://getcomposer.org/download/

No dobrze, ale to bylo do zainstalowania composer. A teraz jak juz chcesz go uzywac, a z pierwszego posta zrozumialem ze dodales sobei jakis tam przyklad ogmailu, to musisz zrobic albo composer install albo composer update by wczytac VENDORy, ktorych chcesz uzywac.


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

"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
com
post 12.10.2022, 14:09:51
Post #6





Grupa: Zarejestrowani
Postów: 3 033
Pomógł: 366
Dołączył: 24.05.2012

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


Cytat
Composer (version 2.2.18) successfully installed to: /home/users/host/public_html/domena/composer/composer.phar
Use it: php public_html/domena/composer/composer.phar


Czemu nie czytasz co Ci napisał?

  1. php public_html/domena/composer/composer.phar install


a jak chcesz composer install to musisz sobie to przerzucić w odpowiednie miejsce
https://getcomposer.org/doc/00-intro.md#globally
Go to the top of the page
+Quote Post
lukash82
post 12.10.2022, 20:10:17
Post #7





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

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


Dzięki za sugestie.

Mam drobny krok do przodu, ale... znów są jakieś ale...:/

Zrobiłem tak:

  1. php public_html/domena/composer/composer.phar install


Dostałem w odpowiedzi, że brakuje mu jakiegoś pliku composer.json wraz z sugestią, aby odwiedzić dany URL:

  1. Composer could not find a composer.json file in /home/users/konto
  2. To initialize a project, please create a composer.json file. See [url="https://getcomposer.org/basic-usage"]https://getcomposer.org/basic-usage[/url]


Albo ja tego nie kumam, albo to jest jakoś niejasno napisane... Pisze na tej stronie o jakichś pakietach, wersjach, zależnościach, ale nie ma (albo tego nie widzę) wprost tego nieszczęsnego pliku composer.json. Znalazłem jego treść tu https://github.com/composer/composer/blob/main/composer.json Wrzuciłem to do pliku z rozszerzeniem json i włączyłem jeszcze raz powyższy kod z instalacją. Wrzuciłem plik do głównego katalogu na serwerze.

I teraz to już wogóle wywaliło mi coś w czerwonej ramce:

  1. No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See [url="https://getcomposer.org/install"]https://getcomposer.org/install[/url] for more information.
  2. Loading composer repositories with package information
  3.  
  4.  
  5. [ErrorException]
  6. Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS'
  7.  
  8.  
  9. install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [-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>]...


Z tego co widać, brakuje mu teraz plik composer.lock. Więc z tej samej strony co wyżej, pobrałem kod tego pliku i wrzuciłem do głównego katalogu. Ponowiłem zapytanie z instalacją. Zaczęło się coś dziać, bo zaczął pobierać jakieś pakiety typu

  1. Installing dependencies from lock file (including require-dev)
  2. Verifying lock file contents can be installed on current platform.
  3. Package operations: 33 installs, 0 updates, 0 removals
  4. - Downloading composer/ca-bundle (1.3.4)
  5. - Downloading composer/ca-bundle (1.3.4)
  6. - Downloading composer/ca-bundle (1.3.4)
  7. - Downloading composer/ca-bundle (1.3.4)
  8. - Downloading symfony/polyfill-php80 (v1.26.0)
  9. - Downloading symfony/polyfill-php80 (v1.26.0)
  10. - Downloading symfony/polyfill-php80 (v1.26.0)
  11. - Downloading symfony/polyfill-php80 (v1.26.0)
  12. - Downloading symfony/deprecation-contracts (v2.5.2)
  13. - Downloading symfony/deprecation-contracts (v2.5.2)
  14. - Downloading symfony/deprecation-contracts (v2.5.2)
  15. - Downloading symfony/deprecation-contracts (v2.5.2)
  16. - Downloading symfony/finder (v5.4.11)
  17. - Downloading symfony/finder (v5.4.11)
  18. - Downloading symfony/finder (v5.4.11)
  19. - Downloading symfony/finder (v5.4.11)
  20. - Downloading composer/pcre (2.0.0)
  21. - Downloading composer/pcre (2.0.0)
  22. - Downloading composer/pcre (2.0.0)
  23. - Downloading composer/pcre (2.0.0)
  24. - Downloading composer/class-map-generator (1.0.0)
  25. - Downloading composer/class-map-generator (1.0.0)
  26. - Downloading composer/class-map-generator (1.0.0)
  27. - Downloading composer/class-map-generator (1.0.0)
  28. - Downloading composer/metadata-minifier (1.0.0)
  29. - Downloading composer/metadata-minifier (1.0.0)
  30. - Downloading composer/metadata-minifier (1.0.0)
  31. - Downloading composer/metadata-minifier (1.0.0)
  32. - Downloading composer/semver (3.3.2)
  33. - Downloading composer/semver (3.3.2)
  34. - Downloading composer/semver (3.3.2)
  35. - Downloading composer/semver (3.3.2)
  36. - Downloading composer/spdx-licenses (1.5.7)
  37. - Downloading composer/spdx-licenses (1.5.7)
  38. - Downloading composer/spdx-licenses (1.5.7)
  39. - Downloading composer/spdx-licenses (1.5.7)
  40. - Downloading psr/log (1.1.4)
  41. - Downloading psr/log (1.1.4)
  42. - Downloading psr/log (1.1.4)
  43. - Downloading psr/log (1.1.4)
  44. - Downloading composer/xdebug-handler (3.0.3)
  45. - Downloading composer/xdebug-handler (3.0.3)
  46. - Downloading composer/xdebug-handler (3.0.3)
  47. - Downloading composer/xdebug-handler (3.0.3)
  48. - Downloading justinrainbow/json-schema (5.2.12)
  49. - Downloading justinrainbow/json-schema (5.2.12)
  50. - Downloading justinrainbow/json-schema (5.2.12)
  51. - Downloading justinrainbow/json-schema (5.2.12)
  52. - Downloading phpstan/phpstan (1.8.8)
  53. - Downloading phpstan/phpstan (1.8.8)
  54. - Downloading phpstan/phpstan (1.8.8)
  55. - Downloading phpstan/phpstan (1.8.8)
  56. - Downloading phpstan/phpstan-deprecation-rules (1.0.0)
  57. - Downloading phpstan/phpstan-deprecation-rules (1.0.0)
  58. - Downloading phpstan/phpstan-deprecation-rules (1.0.0)
  59. - Downloading phpstan/phpstan-deprecation-rules (1.0.0)
  60. - Downloading phpstan/phpstan-phpunit (1.1.1)
  61. - Downloading phpstan/phpstan-phpunit (1.1.1)
  62. - Downloading phpstan/phpstan-phpunit (1.1.1)
  63. - Downloading phpstan/phpstan-phpunit (1.1.1)
  64. - Downloading phpstan/phpstan-strict-rules (1.4.4)
  65. - Downloading phpstan/phpstan-strict-rules (1.4.4)
  66. - Downloading phpstan/phpstan-strict-rules (1.4.4)
  67. - Downloading phpstan/phpstan-strict-rules (1.4.4)
  68. - Downloading phpstan/phpstan-symfony (1.2.14)
  69. - Downloading phpstan/phpstan-symfony (1.2.14)
  70. - Downloading phpstan/phpstan-symfony (1.2.14)
  71. - Downloading phpstan/phpstan-symfony (1.2.14)
  72. - Downloading react/promise (v2.9.0)
  73. - Downloading react/promise (v2.9.0)
  74. - Downloading react/promise (v2.9.0)
  75. - Downloading react/promise (v2.9.0)
  76. - Downloading seld/jsonlint (1.9.0)
  77. - Downloading seld/jsonlint (1.9.0)
  78. - Downloading seld/jsonlint (1.9.0)
  79. - Downloading seld/jsonlint (1.9.0)
  80. - Downloading seld/phar-utils (1.2.1)
  81. - Downloading seld/phar-utils (1.2.1)
  82. - Downloading seld/phar-utils (1.2.1)
  83. - Downloading seld/phar-utils (1.2.1)
  84. - Downloading seld/signal-handler (2.0.1)
  85. - Downloading seld/signal-handler (2.0.1)
  86. - Downloading seld/signal-handler (2.0.1)
  87. - Downloading seld/signal-handler (2.0.1)
  88. - Downloading symfony/polyfill-mbstring (v1.26.0)
  89. - Downloading symfony/polyfill-mbstring (v1.26.0)
  90. - Downloading symfony/polyfill-mbstring (v1.26.0)
  91. - Downloading symfony/polyfill-mbstring (v1.26.0)
  92. - Downloading symfony/polyfill-intl-normalizer (v1.26.0)
  93. - Downloading symfony/polyfill-intl-normalizer (v1.26.0)
  94. - Downloading symfony/polyfill-intl-normalizer (v1.26.0)
  95. - Downloading symfony/polyfill-intl-normalizer (v1.26.0)
  96. - Downloading symfony/polyfill-intl-grapheme (v1.26.0)
  97. - Downloading symfony/polyfill-intl-grapheme (v1.26.0)
  98. - Downloading symfony/polyfill-intl-grapheme (v1.26.0)
  99. - Downloading symfony/polyfill-intl-grapheme (v1.26.0)
  100. - Downloading symfony/polyfill-ctype (v1.26.0)
  101. - Downloading symfony/polyfill-ctype (v1.26.0)
  102. - Downloading symfony/polyfill-ctype (v1.26.0)
  103. - Downloading symfony/polyfill-ctype (v1.26.0)
  104. - Downloading symfony/string (v5.4.14)
  105. - Downloading symfony/string (v5.4.14)
  106. - Downloading symfony/string (v5.4.14)
  107. - Downloading symfony/string (v5.4.14)
  108. - Downloading psr/container (1.1.1)
  109. - Downloading psr/container (1.1.1)
  110. - Downloading psr/container (1.1.1)
  111. - Downloading psr/container (1.1.1)
  112. - Downloading symfony/service-contracts (v2.5.2)
  113. - Downloading symfony/service-contracts (v2.5.2)
  114. - Downloading symfony/service-contracts (v2.5.2)
  115. - Downloading symfony/service-contracts (v2.5.2)
  116. - Downloading symfony/polyfill-php73 (v1.26.0)
  117. - Downloading symfony/polyfill-php73 (v1.26.0)
  118. - Downloading symfony/polyfill-php73 (v1.26.0)
  119. - Downloading symfony/polyfill-php73 (v1.26.0)
  120. - Downloading symfony/console (v5.4.14)
  121. - Downloading symfony/console (v5.4.14)
  122. - Downloading symfony/console (v5.4.14)
  123. - Downloading symfony/console (v5.4.14)
  124. - Downloading symfony/filesystem (v5.4.13)
  125. - Downloading symfony/filesystem (v5.4.13)
  126. - Downloading symfony/filesystem (v5.4.13)
  127. - Downloading symfony/filesystem (v5.4.13)
  128. - Downloading symfony/phpunit-bridge (v6.1.6)
  129. - Downloading symfony/phpunit-bridge (v6.1.6)
  130. - Downloading symfony/phpunit-bridge (v6.1.6)
  131. - Downloading symfony/phpunit-bridge (v6.1.6)
  132. - Downloading symfony/process (v5.4.11)
  133. - Downloading symfony/process (v5.4.11)
  134. - Downloading symfony/process (v5.4.11)
  135. - Downloading symfony/process (v5.4.11)
  136. 0 [>---------------------------]
  137.  
  138. [ErrorException]
  139. Use of undefined constant CURLOPT_PROTOCOLS - assumed 'CURLOPT_PROTOCOLS'
  140.  
  141.  
  142. install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [-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>]...
  143.  


A na końcu i tak wywalił znów ten sam błąd co wcześniej. Finalnie na serwerze pojawił mi się katalog vendor i jakieś podkatalogi typu composer, justinrainbow, phpstan, psr, react, seld i symphony. Nie ma w nim jednak pliku autoload.php więc wracam do punktu wyjścia. Bo plik, który miał wysyłać maila z gmaila znów wywala, że brakuje mu Fatal error: require(): Failed opening required '../vendor/autoload.php'

Co może oznaczać ten błąd powyżej. Jest tam jakby sugestia dodania dodatkowych flag do instalatora. Ale po co i na co? I którą wybrać?

Ten post edytował lukash82 12.10.2022, 20:11:04
Go to the top of the page
+Quote Post
Salvation
post 12.10.2022, 20:31:42
Post #8





Grupa: Zarejestrowani
Postów: 342
Pomógł: 70
Dołączył: 15.07.2014

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


Poproszę jeszcze raz o screenshota katalogów w projekcie i zawartość pliku composer.json z niego.
Go to the top of the page
+Quote Post
viking
post 13.10.2022, 02:04:53
Post #9





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

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


Po co chcesz używać composer? Żeby w projekcie dołączać jakieś biblioteki zewnętrzne. Co ty robisz? Zainstalowałeś composer ale kopiujesz losowy plik i tak do końca nie wiesz co chcesz. Masz zrobić, w głównym folderze projektu, composer init co utworzy plik composer.json. następnie composer require nazwa pakietu co pobierze ten pakiet i jeśli wszystko będzie ok wygeneruje vendor/autoload.php który masz dołączyć u siebie. Mogą być jeszcze np problemy sieciowe i wtedy wskazać proxy ale to zależy od maszyny.


--------------------
Go to the top of the page
+Quote Post
lukash82
post 13.10.2022, 08:50:16
Post #10





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
viking
post 13.10.2022, 09:35:42
Post #11





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

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


Composer to nie program do wysyłki maili tylko menadżer pakietów. Pakietem który to robi jest np phpmailer.
I jak wchodzisz na https://github.com/PHPMailer/PHPMailer to masz jasno
composer require phpmailer/phpmailer


--------------------
Go to the top of the page
+Quote Post
com
post 13.10.2022, 11:53:13
Post #12





Grupa: Zarejestrowani
Postów: 3 033
Pomógł: 366
Dołączył: 24.05.2012

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


Zainstaluj sobie tego composera globalnie na serwerze by robić to tak jak napisali bo tak tylko sobie utrudniasz życie, tutaj opisane jak
https://getcomposer.org/doc/00-intro.md#globally smile.gif
Go to the top of the page
+Quote Post
lukash82
post 20.10.2022, 12:47:16
Post #13





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

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


Musiałem ochłonąć od tego composera...

Wyrzuciłem całą instalkę z serwera i zrobiłem ją jeszcze raz zgodnie z sugestią @com, wszystko wykonałem w katalogu głównym serwera. Czyli ponad public_html. Mam teraz taką strukturę katalogów:

.composer
.subversion
public_html
vendor (a w nim m.in. plik autoload.php)
composer.json
composer.lock
composer.phar

Zawartość pliku composer.json utworzona podczas instalacji wygląda tak

  1. {
  2. "name": "phpmailer/phpmailer",
  3. "description": "wysylka maili gmail",
  4. "type": "library",
  5. "license": "mit",
  6. "authors": [
  7. {
  8. "name": "lukasz"
  9. }
  10. ],
  11. "minimum-stability": "stable",
  12. "require": {}
  13. }



I teraz, jeśli dobrze rozumiem, aby z tego ustrojstwa skorzystać w domenie, która znajduje się w podkatalogu public_html/domena/ wrzucam tam plik o takiej zawartości https://github.com/PHPMailer/PHPMailer/blob...ples/gmail.phps uzupełniając wymagane dane?

Zapewne trzeba też gdzieś wrzucić folder PHPMailer. Ale gdzie bym go nie dodał (domena, folder główny serwera, folder composer) to wywala błąd

Fatal error: Uncaught Error: Class 'PHPMailer\PHPMailer\PHPMailer' not found in (...) on line 17

Sory. Kompletnie nie rozumiem logiki działania tego narzędzia, a jestem zdany tylko na siebie i to forum. Manuale przejrzałem wszerz i wzdłuż, ale ciężko mi to nadal ogarnąć...:/

Jeśli mogę liczyć na pomoc, to proszę bardzo.


PS. Chętnie pozbyłbym się tego problemu poprzez odpłatne zlecenie. Jeśli jest ktoś chętny, to proszę o PRIV. Pozdrawiam, ŁF.


Go to the top of the page
+Quote Post
viking
post 20.10.2022, 13:10:06
Post #14





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

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


Masz w projekcie załączyć ten plik autoload.php i używać używać normalnie wg dokumentacji php mailer czyli załączyć przestrzeń nazw i korzystać.


--------------------
Go to the top of the page
+Quote Post
Salvation
post 20.10.2022, 13:36:50
Post #15





Grupa: Zarejestrowani
Postów: 342
Pomógł: 70
Dołączył: 15.07.2014

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


Kiedyś miałem w planach zrobić CMS z zaczytywaniem danych z zewnątrz biggrin.gif ale niestety brakło mi czasu - projekt jednak poleciał na GH: https://gitlab.com/piotrdziubczynski/gameserver-client

Tutaj masz konkretnie przykład jak wczytać autoloada i używać namespace'ów: https://gitlab.com/piotrdziubczynski/gamese.../app/kernel.php
A tutaj zaczytanie pliku kernel i podstawowa konfiguracja: https://gitlab.com/piotrdziubczynski/gamese...ublic/index.php

Kod nie jest najwyższych lotów, ale wystarczy Ci do analizy i zrozumienia jak działa composer.

Ten post edytował Salvation 20.10.2022, 13:37:26
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: 20.04.2024 - 04:21