{"id":14935,"date":"2025-08-27T02:43:04","date_gmt":"2025-08-27T05:43:04","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=14935"},"modified":"2025-08-27T02:43:04","modified_gmt":"2025-08-27T05:43:04","slug":"dependencias-composer","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/dependencias-composer\/","title":{"rendered":"Instalando e configurando depend\u00eancias com o Composer"},"content":{"rendered":"\n<p>O Composer facilita o gerenciamento de depend\u00eancias em seus projetos PHP. Ele permite que voc\u00ea declare as bibliotecas que seu projeto necessita e ele gerencia (instala \/ atualiza) elas para voc\u00ea. Site oficial: <a href=\"https:\/\/getcomposer.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/getcomposer.org\/<\/a>.<\/p>\n\n\n\n<p>Ele surgiu em 1\u00ba de Mar\u00e7o de 2012, onde houve a necessidade de uma padroniza\u00e7\u00e3o para a interoperabilidade entre os mais diversos Frameworks PHP do mercado. Esta ferramenta foi fortemente inspirada no npm (para linguagem JavaScript) e no Bundler (para linguagem Ruby), al\u00e9m de ser reconhecida pela sua praticidade.<\/p>\n\n\n\n<p><box-info>Antes de avan\u00e7ar na leitura, \u00e9 bom que voc\u00ea j\u00e1 tenha o Composer instalado.<br>\nPortanto, acesse: <a href=\"https:\/\/king.host\/wiki\/artigo\/como-instalar-o-composer\/\" rel=\"noopener noreferrer\" target=\"_blank\">Como instalar o Composer<\/a>.<\/box-info><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preparando_o_ambiente\"><\/span>Preparando o ambiente<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Assim que instalado, \u00e9 necess\u00e1rio criar um arquivo chamado <strong>composer.json<\/strong>. Este arquivo possuir\u00e1 as configura\u00e7\u00f5es de depend\u00eancias de sua aplica\u00e7\u00e3o em formato <em>json<\/em>. Abaixo, vemos um exemplo de arquivo:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">{<br>\"require\": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"jeroendesloovere\/vcard\": \"^1.3\",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"league\/csv\": \"^8.1\"<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<\/pre>\n\n\n\n<p>O \u201c<strong>require<\/strong>\u201d especifica as <em>dependencies<\/em> de sua aplica\u00e7\u00e3o. Al\u00e9m disso, se a vers\u00e3o do PHP for inferior \u00e0 5.3.2, um erro \u00e9 retornado.<\/p>\n\n\n\n<p>O uso de composer exige conhecimento t\u00e9cnico em manipula\u00e7\u00e3o de arquivos via terminal. Sendo assim, acesse seu FTP atrav\u00e9s do SSH. Se precisar de ajuda, <a href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-ftp-do-meu-site-por-ssh\/\" rel=\"noopener noreferrer\" target=\"_blank\">clique aqui<\/a> e saiba mais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Instalando_e_configurando_as_dependencias\"><\/span>Instalando e configurando as depend\u00eancias<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Utilize o seguinte comando:<br>\n<kh-terminal>php composer.phar install<\/kh-terminal><br>\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/composer-dependencias-01.png\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/11\/composer-dependencias-01.png\" alt=\"Instalando depend\u00eancias com o Composer\" class=\"wp-image-14936\"\/><\/a><figcaption class=\"wp-element-caption\">Instalando depend\u00eancias com o Composer<\/figcaption><\/figure><\/div>\n\n\n<p>Este comando far\u00e1 o Composer ler as configura\u00e7\u00f5es definidas no arquivo json e instalar\u00e1 todas as bibliotecas\/pacotes necess\u00e1rios para a sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Por fim, crie uma <em>index.php<\/em> e inclua o autoloader do Composer, no qual encarrega-se de registar todos os <em>namespaces<\/em> dos arquivos baixados no diret\u00f3rio <em>vendor<\/em>.\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">&lt;?php<br>&nbsp;<br>require_once __DIR__ . '\/vendor\/autoload.php';<br>&nbsp;<br>use JeroenDesloovere\\VCard\\VCard;<br>use League\\Csv\\Reader;<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[173],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14935"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=14935"}],"version-history":[{"count":1,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14935\/revisions"}],"predecessor-version":[{"id":26943,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/14935\/revisions\/26943"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=14935"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=14935"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=14935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}