{"id":2091,"date":"2024-04-04T23:07:36","date_gmt":"2024-04-04T21:07:36","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=2091"},"modified":"2024-04-04T23:20:54","modified_gmt":"2024-04-04T21:20:54","slug":"come-installare-composer-su-ubuntu","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-installare-composer-su-ubuntu\/","title":{"rendered":"Come installare Composer su Ubuntu"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"2091\" class=\"akihiro akihiro-2091\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-45cbfab e-flex e-con-boxed e-con e-parent\" data-id=\"45cbfab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-315e36b akihiro-widget akihiro-widget-text-editor\" data-id=\"315e36b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/getcomposer.org\/\">Composer<\/a> \u00e8 il gestore delle dipendenze per PHP. Per installarlo su Ubuntu seguiamo questi semplici passi illustrati qui sotto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-93dcbc5 akihiro-widget akihiro-widget-heading\" data-id=\"93dcbc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Installazione di Composer<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8a2b6de akihiro-widget akihiro-widget-text-editor\" data-id=\"8a2b6de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per prima cosa dobbiamo assicurarci di avere php-cli installato sul nostro sistema Ubuntu<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-ecfbe21 akihiro-widget akihiro-widget-code-highlight\" data-id=\"ecfbe21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>apt update\napt install php-cli<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c1b9d51 akihiro-widget akihiro-widget-text-editor\" data-id=\"c1b9d51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A questo punto possiamo passare all&#8217;installazione vera e propria di Composer. Per essere certi di installare l&#8217;ultima versione disponibile di Composer, fare sempre riferimento alla <a href=\"https:\/\/getcomposer.org\/download\/\">guida ufficiale<\/a>. Per\u00f2, a mero scopo di esempio, vediamo i passaggi per installare l&#8217;ultima versione disponibile, che alla data in cui scrivo questo post \u00e8 la v2.7.2<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-b5270f2 akihiro-widget akihiro-widget-text-editor\" data-id=\"b5270f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I seguenti comandi permettono di scaricare l&#8217;ultima versione disponibile di composer salvandolo nella directory corrente<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c3c2bff akihiro-widget akihiro-widget-code-highlight\" data-id=\"c3c2bff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-php \">\n\t\t\t\t<code readonly=\"true\" class=\"language-php\">\n\t\t\t\t\t<xmp>php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"\nphp -r \"if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"\nphp composer-setup.php\nphp -r \"unlink('composer-setup.php');\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-6d7ecc1 akihiro-widget akihiro-widget-text-editor\" data-id=\"6d7ecc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per rendere disponibile il comando composer globalmente, \u00e8 suggeribile collocarlo nella directory <code>\/usr\/local\/bin<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-2a9b466 akihiro-widget akihiro-widget-code-highlight\" data-id=\"2a9b466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo mv composer.phar \/usr\/local\/bin\/composer<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-22a1649 akihiro-widget akihiro-widget-text-editor\" data-id=\"22a1649\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Verifichiamo ora il corretto funzionamento di composer lanciando questo semplice comando<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-5e96df7 akihiro-widget akihiro-widget-code-highlight\" data-id=\"5e96df7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>composer<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8539af7 akihiro-widget akihiro-widget-text-editor\" data-id=\"8539af7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ottenendo in output qualcosa di simile a questo<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-4661ea7 akihiro-widget akihiro-widget-code-highlight\" data-id=\"4661ea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- \">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\t<xmp>-\n   ______\n  \/ ____\/___  ____ ___  ____  ____  ________  _____\n \/ \/   \/ __ \\\/ __ `__ \\\/ __ \\\/ __ \\\/ ___\/ _ \\\/ ___\/\n\/ \/___\/ \/_\/ \/ \/ \/ \/ \/ \/ \/_\/ \/ \/_\/ (__  )  __\/ \/\n\\____\/\\____\/_\/ \/_\/ \/_\/ .___\/\\____\/____\/\\___\/_\/\n                    \/_\/\nComposer version 2.7.2 2024-03-11 17:12:18\n\nUsage:\n  command [options] [arguments]\n\nOptions:\n  -h, --help                     Display help for the given command. When no command is given display help for the list command\n  -q, --quiet                    Do not output any message\n  -V, --version                  Display this application version\n      --ansi|--no-ansi           Force (or disable --no-ansi) ANSI output\n  -n, --no-interaction           Do not ask any interactive question\n      --profile                  Display timing and memory usage information\n      --no-plugins               Whether to disable plugins.\n      --no-scripts               Skips the execution of all scripts defined in composer.json file.\n  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.\n      --no-cache                 Prevent use of the cache\n  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n\nAvailable commands:\n  about                Shows a short information about Composer\n  archive              Creates an archive of this composer package\n  audit                Checks for security vulnerability advisories for installed packages\n  browse               [home] Opens the package's repository URL or homepage in your browser\n  bump                 Increases the lower limit of your composer.json requirements to the currently installed versions\n  check-platform-reqs  Check that platform requirements are satisfied\n  clear-cache          [clearcache|cc] Clears composer's internal package cache\n  completion           Dump the shell completion script\n  config               Sets config options\n  create-project       Creates new project from a package into given directory\n  depends              [why] Shows which packages cause the given package to be installed\n  diagnose             Diagnoses the system to identify common errors\n  dump-autoload        [dumpautoload] Dumps the autoloader\n  exec                 Executes a vendored binary\/script\n  fund                 Discover how to help fund the maintenance of your dependencies\n  global               Allows running commands in the global composer dir ($COMPOSER_HOME)\n  help                 Display help for a command\n  init                 Creates a basic composer.json file in current directory\n  install              [i] Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json\n  licenses             Shows information about licenses of dependencies\n  list                 List commands\n  outdated             Shows a list of installed packages that have updates available, including their latest version\n  prohibits            [why-not] Shows which packages prevent the given package from being installed\n  reinstall            Uninstalls and reinstalls the given package names\n  remove               [rm] Removes a package from the require or require-dev\n  require              [r] Adds required packages to your composer.json and installs them\n  run-script           [run] Runs the scripts defined in composer.json\n  search               Searches for packages\n  self-update          [selfupdate] Updates composer.phar to the latest version\n  show                 [info] Shows information about packages\n  status               Shows a list of locally modified packages\n  suggests             Shows package suggestions\n  update               [u|upgrade] Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file\n  validate             Validates a composer.json and composer.lock<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Composer \u00e8 il gestore delle dipendenze per PHP. Per installarlo su Ubuntu seguiamo questi semplici passi illustrati qui sotto. Installazione di Composer Per prima cosa dobbiamo assicurarci di avere php-cli installato sul nostro sistema Ubuntu apt update apt install php-cli A questo punto possiamo passare all&#8217;installazione vera e propria di Composer. Per essere certi di [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[20,15,19],"class_list":["post-2091","post","type-post","status-publish","format-standard","hentry","category-programmazione","tag-linux","tag-php","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/2091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=2091"}],"version-history":[{"count":4,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/2091\/revisions"}],"predecessor-version":[{"id":2095,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/2091\/revisions\/2095"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=2091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=2091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=2091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}