{"id":9240,"date":"2021-01-11T09:21:33","date_gmt":"2021-01-11T08:21:33","guid":{"rendered":"https:\/\/www.nazwa.pl\/blog\/?p=9240"},"modified":"2022-07-11T11:26:03","modified_gmt":"2022-07-11T09:26:03","slug":"composer-w-nazwapl","status":"publish","type":"post","link":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl","title":{"rendered":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu"},"content":{"rendered":"<p class=\"text--lead\">Z\u00a0my\u015bl\u0105 o\u00a0webmasterach, kt\u00f3rzy\u00a0coraz ch\u0119tniej przenosz\u0105 strony\u00a0WWW na\u00a0hosting w\u00a0nazwa.pl, udost\u0119pnili\u015bmy na\u00a0serwerach nowe narz\u0119dzie\u00a0\u2013 Composer. Rozwi\u0105zanie to\u00a0znacz\u0105co przyspiesza prac\u0119 programisty, automatyzuj\u0105c czasoch\u0142onne procesy i\u00a0umo\u017cliwiaj\u0105c wygodne zarz\u0105dzanie pakietami danych dla\u00a0j\u0119zyka\u00a0PHP. Composer\u00a0dost\u0119pny jest w\u00a0ramach wszystkich pakiet\u00f3w hostingowych nazwa.pl.<\/p>\n<section class=\"voucher\"> \r\n        <div class=\"voucher__wrapper\">\r\n            <div class=\"voucher__img-wrapper\">\r\n                <img decoding=\"async\" src=\"https:\/\/static.nazwa.pl\/rotator\/wortal\/img\/blog\/voucher-cloudhosting-z-cdn-70-procent-taniej.webp\" class=\"voucher__img\" alt=\"Odbierz Voucher na CloudHosting z CDN w Polsce\"\/>\r\n            <\/div>\r\n            <div class=\"voucher__content-wrapper\">\r\n                <span>Odbierz Voucher<\/span>\r\n                <span>na CloudHosting z CDN w Polsce<\/span>\r\n                <span>i aktywuj serwer a\u017c <strong>80% taniej!<\/strong><\/span>\r\n                <a class=\"voucher__cta\" target=\"_blank\" href=\"\/welcome-voucher-blog\/\">Pobierz Voucher<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\n<h2><strong>Czym jest Composer?<\/strong><\/h2>\n<p>Composer jest systemem zarz\u0105dzania pakietami, przeznaczonym dla\u00a0aplikacji tworzonych w\u00a0j\u0119zyku\u00a0PHP. Jego\u00a0dzia\u0142anie mo\u017cna w\u00a0pewnym stopniu por\u00f3wna\u0107 z\u00a0aplikacj\u0105 Npm u\u017cywan\u0105 w\u00a0Node.js na\u00a0serwerach nazwa.pl oraz\u00a0aplikacj\u0105 Bundler u\u017cywan\u0105 w\u00a0j\u0119zyku Ruby. Composer\u00a0dost\u0119pny jest w\u00a0formie komendy wiersza polece\u0144, kt\u00f3ra\u00a0poprzez SSH pozwala na\u00a0zarz\u0105dzanie pakietami i\u00a0zale\u017cno\u015bciami w\u00a0spos\u00f3b ustandaryzowany w\u00a0ramach projektu\u00a0PHP.<\/p>\n<div class=\"consol_style\">server@server:~$ composer about -V<br \/>\n<span style=\"color: #00d100;\">Composer<\/span> version <span style=\"color: #caca00;\">2.0.8<\/span> 2020-12-03 17:20:38<br \/>\nserver@server:~$ <span style=\"color: #00d100;\">[]<\/span><\/div>\n<p>Istotne komponenty aplikacji, takie\u00a0jak bibliotek czy\u00a0frameworki, s\u0105\u00a0pogrupowane w\u00a0tak zwane paczki. Czasami\u00a0zawieraj\u0105 one tak\u017ce ca\u0142e aplikacje. Wykorzystywane s\u0105\u00a0przez Composera, kt\u00f3rego\u00a0uruchomienie pozwala na\u00a0pobranie wszystkich niezb\u0119dnych pakiet\u00f3w. Przyk\u0142adem mo\u017ce by\u0107 tutaj zastosowanie Composera przy\u00a0pracy z\u00a0WordPressem. Za\u00a0jego pomoc\u0105 mo\u017cna zdefiniowa\u0107 pakiet wtyczek lub\u00a0szablon\u00f3w, kt\u00f3re\u00a0automatycznie zostan\u0105 umieszczone w\u00a0katalogu \/wp-content\/plugins lub\u00a0\/wp-content\/themes bez\u00a0potrzeby r\u0119cznego pobierania wszystkich materia\u0142\u00f3w.<\/p>\n<h2><strong>Plik composer.json<\/strong><\/h2>\n<p>Chc\u0105c skorzysta\u0107 z\u00a0Composera, nale\u017cy\u00a0utworzy\u0107 etykiet\u0119 w\u00a0postaci pliku JSON o\u00a0nazwie composer.json, kt\u00f3ra\u00a0pobierze paczk\u0119 z\u00a0najnowsz\u0105 wersj\u0105 WordPressa do\u00a0katalogu \/wordpress.<\/p>\n<h3 style=\"text-align: center;\"><strong>Przyk\u0142adowy plik composer.json<\/strong><\/h3>\n<div class=\"consol_style\" style=\"color: #ff5ce8;\"><span style=\"color: #ff4a2e;\">{<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;require&#8221;<\/span><span style=\"color: #ff4a2e;\">: {<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;johnpbloch\/wordpress&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> &#8220;&gt;=5.5&#8221;<br \/>\n<span style=\"color: #ff4a2e;\">},<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;extra&#8221;<\/span><span style=\"color: #ff4a2e;\">: {<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;installer-paths&#8221;<\/span><span style=\"color: #ff4a2e;\">: {<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;wp-content\/plugins\/<\/span><span style=\"color: #ff4a2e;\">{<\/span><span style=\"color: #384efe;\">$name<\/span><span style=\"color: #ff4a2e;\">}<\/span><span style=\"color: #384efe;\">\/&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> <span style=\"color: #384efe;\">[<\/span><br \/>\n&#8220;type<span style=\"color: #ff4a2e;\">:<\/span>wordpress-plugin&#8221;<br \/>\n<span style=\"color: #384efe;\">]<\/span><span style=\"color: #ff4a2e;\">,<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;wp-content\/themes\/<\/span><span style=\"color: #ff4a2e;\">{<\/span><span style=\"color: #384efe;\">$name<\/span><span style=\"color: #ff4a2e;\">}<\/span><span style=\"color: #384efe;\">\/&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> <span style=\"color: #384efe;\">[<\/span><br \/>\n&#8220;type<span style=\"color: #ff4a2e;\">:<\/span>wordpress-theme&#8221;<br \/>\n<span style=\"color: #384efe;\">]<\/span><br \/>\n<span style=\"color: #ff4a2e;\">},<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;wordpress-install-dir&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> &#8220;wordpress&#8221;<br \/>\n<span style=\"color: #ff4a2e;\">},<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;repositories&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> <span style=\"color: #384efe;\">[<\/span><br \/>\n<span style=\"color: #ff4a2e;\">{<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;type&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> &#8220;composer&#8221;<span style=\"color: #ff4a2e;\">,<\/span><br \/>\n<span style=\"color: #384efe;\">&#8220;url&#8221;<\/span><span style=\"color: #ff4a2e;\">:<\/span> &#8220;https<span style=\"color: #ff4a2e;\">:<\/span>\/\/wpackagist.org&#8221;<br \/>\n<span style=\"color: #ff4a2e;\">}<\/span><br \/>\n<span style=\"color: #384efe;\">]<\/span><br \/>\n<span style=\"color: #ff4a2e;\">}<\/span><\/div>\n<p><strong>Przygotowany przez nas przyk\u0142adowy plik zawiera takie elementy, jak:<\/strong><\/p>\n<ul>\n<li><strong>require<\/strong>, gdzie\u00a0podajemy nazwy pakiet\u00f3w, kt\u00f3re\u00a0chcemy pobra\u0107. Warto\u015b\u0107\u00a0nale\u017cy poda\u0107 w\u00a0formacie: <strong>\u201eautor\/nazwa\u201d: \u201ewersja\u201d<\/strong>. W\u00a0require dopuszczalne jest tak\u017ce stosowanie wildcard\u00f3w, czyli\u00a0pobranie wersji np.:<strong> &#8220;&gt;=5.5.*\u201d<\/strong>,<\/li>\n<li><strong>extra<\/strong>\u00a0\u2013 w\u00a0tym miejscu mo\u017cliwe jest skonfigurowanie niestandardowych \u015bcie\u017cek instalacji pobranych zasob\u00f3w\u00a0jak, np.:\u00a0ustawienie odr\u0119bnej \u015bcie\u017cki dla\u00a0szablon\u00f3w WordPressa, plugin\u00f3w\u00a0itp. oraz\u00a0nazwy katalogu instalacji,<\/li>\n<li><strong>repositories<\/strong> wskazuje na\u00a0typ repozytorium oraz\u00a0adres\u00a0URL, z\u00a0kt\u00f3rego mog\u0105 by\u0107 pobrane paczki, jak\u00a0np.\u00a0skorzystanie z\u00a0repozytori\u00f3w\u00a0git czy\u00a0prywatnych repozytori\u00f3w. W\u00a0przypadku u\u017cycia Composera przy\u00a0pracy z\u00a0WordPressem warto pami\u0119ta\u0107, \u017ce\u00a0system nie\u00a0tworzy oficjalnego repozytorium, dlatego\u00a0w\u00a0danym przyk\u0142adzie korzystamy z\u00a0John\u00a0Bloch Composer Repo. Zalecamy\u00a0zachowanie szczeg\u00f3lnej ostro\u017cno\u015bci podczas korzystania z\u00a0nieoficjalnych repozytori\u00f3w danych (nie\u00a0powi\u0105zanych z\u00a0wydawc\u0105 oprogramowania).<\/li>\n<\/ul>\n<p>To\u00a0co\u00a0przedstawili\u015bmy, to\u00a0jednak tylko kilka podstawowych element\u00f3w. Composer\u00a0pozwala na\u00a0znacznie wi\u0119cej. Mo\u017cna\u00a0pokusi\u0107 si\u0119 o\u00a0stwierdzenie, \u017ce\u00a0ograniczeniem jest jedynie wyobra\u017ania programisty!<\/p>\n<h2><strong>Spos\u00f3b u\u017cycia Composera<\/strong><\/h2>\n<p>Composer na\u00a0<a href=\"https:\/\/www.nazwa.pl\/hosting\/\" target=\"_blank\" rel=\"noopener\">hostingu<\/a> nazwa.pl jest dost\u0119pny jako aplikacja systemowa, zatem\u00a0nie\u00a0musimy przejmowa\u0107 si\u0119 tym, jaka\u00a0jest jego \u015bcie\u017cka dost\u0119pu na\u00a0SSH. Wystarczy, \u017ce\u00a0w\u00a0katalogu, w\u00a0kt\u00f3rym mamy plik composer.json rozpoczniemy instalacj\u0119 naszych pakiet\u00f3w.<\/p>\n<h3>Wdro\u017cenie composer.json<\/h3>\n<p>Powr\u00f3\u0107my do\u00a0naszego przyk\u0142adu. Gdy\u00a0posiadamy gotowy plik composer.json wdra\u017camy go\u00a0poprzez wybieranie polecenia <strong>composer.phar install<\/strong>.<\/p>\n<p>Wywo\u0142anie polecenia <strong>composer.phar install<\/strong> powoduje utworzenie pliku <strong>composer.lock<\/strong> (je\u015bli\u00a0wcze\u015bniej nie\u00a0zosta\u0142 utworzony) oraz\u00a0wy\u015bwietlenie na\u00a0wyj\u015bciu poni\u017cszego komunikatu:<\/p>\n<div class=\"consol_style\" style=\"color: #00d100;\">\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #252525;\"><mark style=\"background-color: #caca00; font-style: normal; font-weight: normal;\">No lock file found. Updating dependencies instead of installing from lock file. Use composer update over composer install if you do not have a\u00a0lock file.<\/mark><\/span><br \/>\nLoading composer repositories with package information<br \/>\nUpdating dependencies<br \/>\nLock file operations: 3 installs, 0 updates, 0 removals<br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Locking<\/span> johnpbloch\/wordpress <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">5.5.3<\/span><span style=\"color: #f0f0f0;\">)<\/span><br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Locking<\/span> johnpbloch\/wordpress-core <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">5.5.3<\/span><span style=\"color: #f0f0f0;\">)<\/span><br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Locking<\/span> johnpbloch\/wordpress-core-installer <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">2.0.0<\/span><span style=\"color: #f0f0f0;\">)<\/span><br \/>\nWriting lock file<br \/>\nInstalling dependencies from lock file (including require-dev)<br \/>\nPackage operations: 3 installs, 0 updates, 0 removals<br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Installing<\/span> johnpbloch\/wordpress-core-installer <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">2.0.0<\/span><span style=\"color: #f0f0f0;\">): Extracting archive<\/span><br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Installing<\/span> johnpbloch\/wordpress-core <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">5.5.3<\/span><span style=\"color: #f0f0f0;\">): Extracting archive<\/span><br \/>\n<span style=\"color: #f0f0f0;\">&#8211; Installing<\/span> johnpbloch\/wordpress <span style=\"color: #f0f0f0;\">(<\/span><span style=\"color: #caca00;\">5.5.3<\/span><span style=\"color: #f0f0f0;\">): Extracting archive<\/span><br \/>\nGenerating autoload files<\/div>\n<p>Za\u00a0pierwszym razem Composer pobiera wybran\u0105 paczk\u0119 z\u00a0zewn\u0119trznego zasobu zdefiniowanego w\u00a0<strong>require<\/strong>. Dla\u00a0kolejnej instalacji zostanie wczytana jej\u00a0wersja z\u00a0cache (je\u017celi\u00a0wersje b\u0119d\u0105 zgodne). Pobrane\u00a0paczki zostan\u0105 skopiowane do\u00a0katalogu <strong>vendor<\/strong>. Po\u00a0instalacji zostanie utworzony plik <strong>composer.lock,<\/strong> w\u00a0kt\u00f3rym znajd\u0105 si\u0119 informacje o\u00a0aktualnie zainstalowanych paczkach i\u00a0ich wersjach. Warto\u00a0pami\u0119ta\u0107, \u017ce\u00a0<strong>pliku composer.lock nie\u00a0nale\u017cy edytowa\u0107<\/strong>.<\/p>\n<h3>Aktualizacja composer.json<\/h3>\n<p>Aktualizacj\u0119 zdefiniowanej wcze\u015bniej paczki mo\u017cna wykona\u0107 poprzez wybranie polecenia <strong>composer.phar update<\/strong>. W\u00a0wyniku tej komendy zostanie wy\u015bwietlony komunikat, kt\u00f3ry\u00a0w\u00a0tym wypadku oznacza, \u017ce\u00a0wszystkie pliki s\u0105 aktualne:<\/p>\n<div class=\"consol_style\"><span style=\"color: #00d100;\">Loading composer repositories with package information<br \/>\nUpdating dependencies<\/span><br \/>\nNothing to modify in lock file<br \/>\n<span style=\"color: #00d100;\">Installing dependencies from lock file (including require-dev)<\/span><br \/>\nNothing to install, update or remove<br \/>\n<span style=\"color: #00d100;\">Generating autoload files<\/span><\/div>\n<h2><strong>Nowe\u00a0technologie dla\u00a0webmaster\u00f3w i\u00a0developer\u00f3w w\u00a0nazwa.pl<\/strong><\/h2>\n<p>Udost\u0119pnienie aplikacji Composer na\u00a0hostingu w\u00a0nazwa.pl jest wynikiem rozm\u00f3w, kt\u00f3re\u00a0prowadzimy z\u00a0webmasterami. Wskazali\u015bcie, \u017ce\u00a0to\u00a0narz\u0119dzie przyda si\u0119 Wam w\u00a0codziennej pracy przy\u00a0zarz\u0105dzaniu us\u0142ugami Waszych klient\u00f3w. <strong>To\u00a0narz\u0119dzie jest dla\u00a0Was!<\/strong><br \/>\n<a class=\"buttonhover2\" href=\"https:\/\/www.nazwa.pl\/hosting\/\">Zam\u00f3w CloudHosting<\/a><\/p>\n<h2><strong>Rozwijajmy si\u0119 razem! <\/strong><\/h2>\n<p>Potrzebujesz dodatkowych funkcjonalno\u015bci do\u00a0dzia\u0142ania swoich projekt\u00f3w, chcesz\u00a0przetestowa\u0107 nowe rozwi\u0105zania, kt\u00f3re\u00a0niebawem wdro\u017cymy lub\u00a0masz propozycje co\u00a0do\u00a0rozwoju naszych us\u0142ug\u00a0\u2013 skontaktuj si\u0119 z\u00a0naszym Dzia\u0142em Rozwoju pod\u00a0adresem <a href=\"mailto:rnd@nazwa.pl\">rnd@nazwa.pl<\/a>.<\/p>\n<hr \/>\n<p><span style=\"display: block; margin: 30px 0 -12px 0;\">KONIECZNIE PRZECZYTAJ NA BLOGU:<\/span><\/p>\n<ul style=\"margin-bottom: 30px;\" class=\"text--left\">\n<li><a href=\"https:\/\/www.nazwa.pl\/blog\/composer-na-cloudhostingu-nazwapl-czesc-1\"><u>Composer na CloudHostingu nazwa.pl. Cz\u0119\u015b\u0107 1<\/u><\/a><\/li>\n<li><a href=\"https:\/\/www.nazwa.pl\/blog\/composer-na-cloudhostingu-nazwapl-czesc-2\"><u>Composer na CloudHostingu nazwa.pl. Cz\u0119\u015b\u0107 2<\/u><\/a><\/li>\n<\/ul>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"nExcerpt__short\">Z\u00a0my\u015bl\u0105 o\u00a0webmasterach, kt\u00f3rzy\u00a0coraz ch\u0119tniej przenosz\u0105 strony\u00a0WWW na\u00a0hosting w\u00a0nazwa.pl, udost\u0119pnili\u015bmy na\u00a0serwerach&#8230;<\/span><br \/>\n<span class=\"nExcerpt__lenghty\"><span class=\"nExcerpt__block marginbottom24\"><strong>Z\u00a0my\u015bl\u0105 o\u00a0webmasterach, kt\u00f3rzy\u00a0coraz ch\u0119tniej przenosz\u0105 strony\u00a0WWW na\u00a0hosting w\u00a0nazwa.pl, udost\u0119pnili\u015bmy na\u00a0serwerach nowe narz\u0119dzie\u00a0\u2013 Composer. Rozwi\u0105zanie to\u00a0znacz\u0105co przyspiesza prac\u0119 programisty, automatyzuj\u0105c czasoch\u0142onne procesy i\u00a0umo\u017cliwiaj\u0105c wygodne zarz\u0105dzanie pakietami danych dla\u00a0j\u0119zyka\u00a0PHP. Composer\u00a0dost\u0119pny jest w\u00a0ramach wszystkich pakiet\u00f3w hostingowych nazwa.pl.<\/strong><\/span><br \/>\n<span class=\"nExcerpt__heading\">Czym jest Composer?<\/span><br \/>\n<span class=\"nExcerpt__block marginbottom10\">Composer jest systemem zarz\u0105dzania pakietami, przeznaczonym dla\u00a0aplikacji tworzonych w\u00a0j\u0119zyku\u00a0PHP. Jego\u00a0dzia\u0142anie mo\u017cna w\u00a0pewnym stopniu por\u00f3wna\u0107 z\u00a0aplikacj\u0105 Npm u\u017cywan\u0105 w\u00a0Node.js na\u00a0serwerach nazwa.pl oraz\u00a0aplikacj\u0105 Bundler u\u017cywan\u0105 w\u00a0j\u0119zyku Ruby. Composer\u00a0dost\u0119pny jest w\u00a0formie komendy wiersza polece\u0144, kt\u00f3ra\u00a0poprzez SSH pozwala na\u00a0zarz\u0105dzanie pakietami i\u00a0zale\u017cno\u015bciami w\u00a0spos\u00f3b ustandaryzowany w\u00a0ramach projektu\u00a0PHP.<\/span><br \/>\n<span class=\"nExcerpt__block\">Istotne komponenty aplikacji, takie\u00a0jak bibliotek czy\u00a0frameworki, s\u0105\u00a0pogrupowane w\u00a0tak zwane paczki. Czasami\u00a0zawieraj\u0105 one tak\u017ce ca\u0142e aplikacje. Wykorzystywane s\u0105\u00a0przez Composera, kt\u00f3rego\u00a0uruchomienie pozwala na\u00a0pobranie wszystkich niezb\u0119dnych pakiet\u00f3w. Przyk\u0142adem mo\u017ce by\u0107 tutaj zastosowanie Composera przy\u00a0pracy z\u00a0WordPressem. Za\u00a0jego pomoc\u0105 mo\u017cna zdefiniowa\u0107 pakiet wtyczek lub\u00a0szablon\u00f3w, kt\u00f3re\u00a0automatycznie zostan\u0105 umieszczone w\u00a0katalogu \/wp-content\/plugins lub\u00a0\/wp-content\/themes bez\u00a0potrzeby r\u0119cznego pobierania wszystkich materia\u0142\u00f3w&#8230;.<\/span><\/span><\/p>\n","protected":false},"author":14,"featured_media":9253,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[451,449,450],"tags":[160,472,41,422],"class_list":["post-9240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-sklep","category-hosting-domeny","category-wordpress","tag-cloudhosting","tag-composer","tag-hosting","tag-php"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl<\/title>\n<meta name=\"description\" content=\"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl\" \/>\n<meta property=\"og:description\" content=\"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl\" \/>\n<meta property=\"og:site_name\" content=\"Blog | nazwa.pl\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-11T08:21:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-11T09:26:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Elastyczne-zarz\u0105dzanie-pakietami-danych-dla-j\u0119zyka-PHP-z-Composerem.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"nazwa.pl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Zarz\u0105dzanie-pakietami-danych-dla-j\u0119zyka-PHP-z-Composerem.png\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"nazwa.pl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl\"},\"author\":{\"name\":\"nazwa.pl\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\"},\"headline\":\"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu\",\"datePublished\":\"2021-01-11T08:21:33+00:00\",\"dateModified\":\"2022-07-11T09:26:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl\"},\"wordCount\":935,\"image\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png\",\"keywords\":[\"CloudHosting\",\"Composer\",\"hosting\",\"PHP\"],\"articleSection\":[\"e-Sklep\",\"Hosting, Domeny\",\"WordPress\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl\",\"name\":\"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png\",\"datePublished\":\"2021-01-11T08:21:33+00:00\",\"dateModified\":\"2022-07-11T09:26:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\"},\"description\":\"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#primaryimage\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png\",\"contentUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png\",\"width\":1200,\"height\":800,\"caption\":\"Composer w nazwa.pl. Wygodne zarz\u0105dzanie pakietami dla j\u0119zyka PHP na hostingu\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/composer-w-nazwapl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/\",\"name\":\"Blog | nazwa.pl\",\"description\":\"Zapraszamy do lektury bloga nazwa.pl, na kt\u00f3rym znajdziesz wiele ciekawych i po\u017cytecznych informacji o hostingu, domenach i nowych technologiach.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\",\"name\":\"nazwa.pl\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"caption\":\"nazwa.pl\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl","description":"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl","og_locale":"pl_PL","og_type":"article","og_title":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl","og_description":"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.","og_url":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl","og_site_name":"Blog | nazwa.pl","article_published_time":"2021-01-11T08:21:33+00:00","article_modified_time":"2022-07-11T09:26:03+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Elastyczne-zarz\u0105dzanie-pakietami-danych-dla-j\u0119zyka-PHP-z-Composerem.png","type":"image\/png"}],"author":"nazwa.pl","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Zarz\u0105dzanie-pakietami-danych-dla-j\u0119zyka-PHP-z-Composerem.png","twitter_misc":{"Napisane przez":"nazwa.pl","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#article","isPartOf":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl"},"author":{"name":"nazwa.pl","@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d"},"headline":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu","datePublished":"2021-01-11T08:21:33+00:00","dateModified":"2022-07-11T09:26:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl"},"wordCount":935,"image":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#primaryimage"},"thumbnailUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png","keywords":["CloudHosting","Composer","hosting","PHP"],"articleSection":["e-Sklep","Hosting, Domeny","WordPress"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl","url":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl","name":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu - Blog | nazwa.pl","isPartOf":{"@id":"https:\/\/www.nazwa.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#primaryimage"},"image":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#primaryimage"},"thumbnailUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png","datePublished":"2021-01-11T08:21:33+00:00","dateModified":"2022-07-11T09:26:03+00:00","author":{"@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d"},"description":"Chcesz przyspieszy\u0107 swoj\u0105 prac\u0119? Z my\u015bl\u0105 o webmasterach, nazwa.pl udost\u0119pni\u0142a w ramach wszystkich pakiet\u00f3w hostingowych nowe narz\u0119dzie, jakim jest Composer.","breadcrumb":{"@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#primaryimage","url":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png","contentUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/01\/Composer-w-nazwa.pl_.-Wygodne-zarz\u0105dzanie-pakietami-dla-j\u0119zyka-PHP-na-hostingu.png","width":1200,"height":800,"caption":"Composer w nazwa.pl. Wygodne zarz\u0105dzanie pakietami dla j\u0119zyka PHP na hostingu"},{"@type":"BreadcrumbList","@id":"https:\/\/www.nazwa.pl\/blog\/composer-w-nazwapl#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/www.nazwa.pl\/blog"},{"@type":"ListItem","position":2,"name":"Composer w&nbsp;nazwa.pl. Wygodne&nbsp;zarz\u0105dzanie pakietami dla&nbsp;j\u0119zyka&nbsp;PHP na&nbsp;hostingu"}]},{"@type":"WebSite","@id":"https:\/\/www.nazwa.pl\/blog\/#website","url":"https:\/\/www.nazwa.pl\/blog\/","name":"Blog | nazwa.pl","description":"Zapraszamy do lektury bloga nazwa.pl, na kt\u00f3rym znajdziesz wiele ciekawych i po\u017cytecznych informacji o hostingu, domenach i nowych technologiach.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nazwa.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d","name":"nazwa.pl","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","caption":"nazwa.pl"}}]}},"_links":{"self":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/9240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/comments?post=9240"}],"version-history":[{"count":57,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/9240\/revisions"}],"predecessor-version":[{"id":14920,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/9240\/revisions\/14920"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/media\/9253"}],"wp:attachment":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/media?parent=9240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/categories?post=9240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/tags?post=9240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}