{"id":15000,"date":"2025-04-06T22:50:53","date_gmt":"2025-04-06T20:50:53","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=15000"},"modified":"2025-04-06T23:13:36","modified_gmt":"2025-04-06T21:13:36","slug":"composer-jak-korzystac","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/","title":{"rendered":"Composer \u2013 jak korzysta\u0107?"},"content":{"rendered":"<p class=\"\" data-start=\"323\" data-end=\"627\">Composer to mened\u017cer zale\u017cno\u015bci dla j\u0119zyka PHP, kt\u00f3ry pozwala w prosty spos\u00f3b zarz\u0105dza\u0107 bibliotekami i frameworkami w projekcie. W dhosting nie mo\u017cesz korzysta\u0107 z Composera globalnie, ale nic nie stoi na przeszkodzie, by u\u017cywa\u0107 go lokalnie \u2013 za pomoc\u0105 pliku <code class=\"\" data-line=\"\">composer.phar<\/code>.<\/p>\n<p class=\"\" data-start=\"629\" data-end=\"722\">Poni\u017cej znajdziesz instrukcj\u0119, jak skonfigurowa\u0107 i u\u017cywa\u0107 Composera<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Krok_1_Polacz_sie_przez_SSH\" >Krok 1: Po\u0142\u0105cz si\u0119 przez SSH<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Krok_2_Pobierz_Composera\" >Krok 2: Pobierz Composera<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Krok_3_Utworz_nowy_projekt\" >Krok 3: Utw\u00f3rz nowy projekt<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Krok_4_Utworz_dowiazanie_symboliczne\" >Krok 4: Utw\u00f3rz dowi\u0105zanie symboliczne<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Jak_uruchamiac_polecenia_Composera\" >Jak uruchamia\u0107 polecenia Composera?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/composer-jak-korzystac\/#Podsumowanie\" >Podsumowanie<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"\" data-start=\"724\" data-end=\"755\"><span class=\"ez-toc-section\" id=\"Krok_1_Polacz_sie_przez_SSH\"><\/span>Krok 1: Po\u0142\u0105cz si\u0119 przez SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"757\" data-end=\"874\">Zaloguj si\u0119 na swoje konto przez SSH. Do po\u0142\u0105czenia mo\u017cesz u\u017cy\u0107 programu PuTTY (Windows) lub terminala (macOS\/Linux).<\/p>\n<pre><code class=\"language-php\" data-line=\"\">cd nazwadomeny.pl\nrm -rf public_html<\/code><\/pre>\n<p class=\"\" data-start=\"1141\" data-end=\"1246\">Uwaga: wykonaj ten krok tylko wtedy, gdy masz pewno\u015b\u0107, \u017ce nie potrzebujesz zawarto\u015bci istniej\u0105cej strony.<\/p>\n<div id=\"dhost-2677053786\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2 class=\"\" data-start=\"1248\" data-end=\"1276\"><span class=\"ez-toc-section\" id=\"Krok_2_Pobierz_Composera\"><\/span>Krok 2: Pobierz Composera<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"1278\" data-end=\"1374\">Pobierz najnowsz\u0105 (lub wybran\u0105) wersj\u0119 Composera \u2013 w poni\u017cszym przyk\u0142adzie u\u017cywamy wersji 2.8.8:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">wget https:\/\/getcomposer.org\/download\/2.8.8\/composer.phar<\/code><\/pre>\n<p data-start=\"1278\" data-end=\"1374\">Po pobraniu mo\u017cesz nada\u0107 plikowi uprawnienia do wykonania, cho\u0107 nie jest to obowi\u0105zkowe:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">chmod +x composer.phar<\/code><\/pre>\n<h2 class=\"\" data-start=\"1573\" data-end=\"1603\"><span class=\"ez-toc-section\" id=\"Krok_3_Utworz_nowy_projekt\"><\/span>Krok 3: Utw\u00f3rz nowy projekt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"1605\" data-end=\"1719\">Aby stworzy\u0107 nowy projekt, np. Laravel, u\u017cyj Composera z okre\u015blon\u0105 wersj\u0105 PHP. W przyk\u0142adzie korzystamy z PHP 8.2:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">php82 composer.phar create-project --prefer-dist laravel\/laravel nazwa_projektu<\/code><\/pre>\n<p class=\"\" data-start=\"1814\" data-end=\"1945\">Po wykonaniu tego polecenia w katalogu <code class=\"\" data-line=\"\">nazwa_projektu<\/code> znajdzie si\u0119 \u015bwie\u017cy projekt Laravel (lub inny, zale\u017cnie od u\u017cytej komendy).<\/p>\n<h2 class=\"\" data-start=\"1947\" data-end=\"1987\"><span class=\"ez-toc-section\" id=\"Krok_4_Utworz_dowiazanie_symboliczne\"><\/span>Krok 4: Utw\u00f3rz dowi\u0105zanie symboliczne<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"1989\" data-end=\"2233\">Domy\u015blnie strony powinny znajdowa\u0107 si\u0119 w katalogu <code class=\"\" data-line=\"\">public_html<\/code>. Je\u015bli \u2013 jak w powy\u017cszym przyk\u0142adzie \u2013 Tw\u00f3j projekt umieszczony jest w niestandardowej lokalizacji (np. <code class=\"\" data-line=\"\">nazwa_projektu\/public<\/code>), utw\u00f3rz dowi\u0105zanie symboliczne:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">ln -s nazwa_projektu\/public public_html<\/code><\/pre>\n<p class=\"\" data-start=\"2288\" data-end=\"2432\">Dzi\u0119ki temu serwer b\u0119dzie traktowa\u0142 katalog <code class=\"\" data-line=\"\">nazwa_projektu\/public<\/code> jako g\u0142\u00f3wny katalog strony, a Ty zachowasz uporz\u0105dkowan\u0105 struktur\u0119 projektu.<\/p>\n<h2 class=\"\" data-start=\"2434\" data-end=\"2472\"><span class=\"ez-toc-section\" id=\"Jak_uruchamiac_polecenia_Composera\"><\/span>Jak uruchamia\u0107 polecenia Composera?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"2474\" data-end=\"2569\">Zamiast <code class=\"\" data-line=\"\">composer<\/code>, ka\u017cde polecenie uruchamiaj w nast\u0119puj\u0105cy spos\u00f3b (z odpowiedni\u0105 wersj\u0105 PHP):<\/p>\n<pre><code class=\"language-php\" data-line=\"\">php82 composer.phar install\nphp82 composer.phar update\nphp82 composer.phar require nazwa\/pakietu<\/code><\/pre>\n<p class=\"\" data-start=\"2681\" data-end=\"2790\">Dzi\u0119ki temu masz pe\u0142n\u0105 kontrol\u0119 nad \u015brodowiskiem, z kt\u00f3rego korzystasz, oraz nad wersjami u\u017cywanych pakiet\u00f3w.<\/p>\n<h2 class=\"\" data-start=\"2792\" data-end=\"2807\"><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"2809\" data-end=\"3222\">Composer to nieodzowne narz\u0119dzie w pracy z projektami PHP. Cho\u0107 nie jest zainstalowany globalnie, mo\u017cesz z \u0142atwo\u015bci\u0105 u\u017cywa\u0107 go lokalnie, pobieraj\u0105c <code class=\"\" data-line=\"\">composer.phar<\/code> i uruchamiaj\u0105c polecenia z odpowiedni\u0105 wersj\u0105 PHP. Taki spos\u00f3b pracy jest w pe\u0142ni zgodny z wymaganiami \u015brodowiska wsp\u00f3\u0142dzielonego i pozwala korzysta\u0107 z najnowszych narz\u0119dzi i framework\u00f3w \u2013 takich jak Laravel \u2013 bez ogranicze\u0144.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[121,118],"manual_kb_tag":[1990,5193,5197,733,2588,803,5194,1989,5196,1988,175,5192,84,5191,5195],"class_list":["post-15000","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-inne","manualknowledgebasecat-pozostale","manual_kb_tag-composer","manual_kb_tag-composer-phar","manual_kb_tag-create-project","manual_kb_tag-dhosting","manual_kb_tag-dowiazanie-symboliczne","manual_kb_tag-hosting-wspoldzielony","manual_kb_tag-instalacja-composera","manual_kb_tag-instalacja-laravel","manual_kb_tag-katalog-public_html","manual_kb_tag-laravel","manual_kb_tag-php","manual_kb_tag-php82","manual_kb_tag-ssh","manual_kb_tag-zaleznosci-php","manual_kb_tag-zarzadzanie-pakietami"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":3,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15000\/revisions"}],"predecessor-version":[{"id":15009,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15000\/revisions\/15009"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=15000"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=15000"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=15000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}