Logo
  • PHP
    • HipHop / HHVM
    • Modern PHP
    • PHPStorm
    • LAMP
    • Laravel
    • Composer
    • PDO
  • JavaScript
    • node.js
    • AngularJS
  • CSS
    • SASS
    • “CSS4” (CSS level 4)
  • HTML
  • Git
  • LAMP
  • Vagrant
  • UI / UX
  • Architecture of …
  • Off-Topic
With ♥ from Berlin
December 15, 2013
Chris
Composer, PHP
Comments Off on How to install Composer on Windows 7 / 8 or Ubuntu

How to install Composer on Windows 7 / 8 or Ubuntu

PreviousNext
composer

Installation on Windows 7 / 8

Installing Composer on Windows 7 or 8 is extremely easy: Get the latest version of Composer from getcomposer.org (direct link to .exe here) and install it. You can now use Composer from everywhere on your system (via cmd.exe, PHPStorm or any other tool).

 

Installation on Unixes (Ubuntu, Debian, CentOS, …)

Most tutorials say that you should download the composer.phar file into your project, you’ve probably seen this before. But, this is outdated and not recommend! The better way to go is to “install” Composer. It’s also not possible to use Composer out-of-the-box, as this tool uses some things that need to be installed first: Composer is basically a PHP tool (which runs PHP on a webserver) that fetches remote files via git and curl over https (=openssl!). All tutorials I’ve ever seen totally miss these points. Installing Composer on linux needs a little bit of work first:

Do an update:

sudo apt-get update

First, make sure you have curl installed, so simply try to install it (if already installed, nothing will happen). Curl is a basic unix tool for file transfering (wikipedia). Install curl and the php5-curl extension:

sudo apt-get install curl
sudo apt-get install php5-curl

Then, make sure you have OpenSSL installed, a library that allows unix to handle HTTPS. A little notice on the Hearthbleed Bug that affected OpenSSL: Afaik this installs fixed/patched versions of OpenSSL, but I’m not 100% sure. Same procedure as with curl:

sudo apt-get install openssl

As Composer uses git, we also need to have git on the system:

sudo apt-get install git

Restart your server (will work without, but it’s always better to restart the Apache, otherwise PHP will say curl is not installed):

sudo service apache2 restart

Okay, now let’s install Composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

This downloads composer.phar (which is a packed php archive by the way, see http://php.net/phar for more info) moved the file to a special folder, making it available systemwide.

Now you can use composer everywhere on your server on the command line via

composer

Type the above comamnd to make sure Composer is installed correctly. You’ll see something like this:

composer-install

Please note: A lot of tutorials show composer commands like that:

php composer.phar

That’s not necessary anymore as we have “installed” Composer. A single composer command followed by the arguments is all you need.

[wp_ad_camp_2]

Update Composer (on Windows 7/8 or Unixes)

Updating Composer itself is a one-line command, you can do this from anywhere in the system:

composer self-update

 

Have fun with Composer! It will change the way you work with PHP forever! To get into the basics of this tool, have a look into this article: Getting started with Composer.

composerPHP
Share this
php

Slides from International PHP Conference 2014

Have fun :)   [slideshare id=35391362&doc=codereviewsfranksonsipc2014se-140602104917-phpapp02]     [slideshare id=35383348&doc=ipc14se-planningfortheunplannable-140602073028-phpapp02]   [pdf]http://ilia.ws/files/ipc2014_bottlenecks.pdf[/pdf]   The talk Code Coverage: Covered in Depth

modern-php

Creator of Slim framework and “PHP – The right way” writes book: “Modern PHP”, available 2015

Definitly something every non-superexpert-PHP-developer should have on its books-to-buy-in-2015-list: Josh Lockhart, creator of the legendaray Slim framework and the famous

Frontend Ops Conf 2014 – Sarah Goff-Dupont: Git, Continuous Integration and Making It Pretty (31min video)

Install Laravel 4 on Ubuntu 12.04 LTS (a how-to tutorial)

Laravel 4 is the big thing. Every blog talks about it, nearly every developer-twitter-account mentions it. Hmm, looks like everybody

photoshop-cc-deal

Adobe offers Photoshop for $9.99 per month (limited deal)

Currently Adobe offers the very latest version of Photoshop (which is Photoshop CC) for just $9.99 or 12,99€ (EU zone:

php

“Belt” adds very clever everyday functions to PHP, comes with JavaScript naming styles and eventually solves the needle/haystack problem

This little projects is basically super-simple, but somehow really really clever and definitly a time-saver: Belt is a typical Composer-loaded

php

How to setup / install PHP 5.6 on Ubuntu 14.04 LTS

Ubuntu 14.04 LTS ships with PHP 5.5 by default, but if you want to use PHP 5.6, then it’s just

node.js

PayPal drops Java, goes node.js / JavaScript

First: this is not a Java-vs.-AnyOtherLanguage diss, just an article about a very interesting development: Using “frontend-languages” for serious server-side

logo-internet-explorer

How to professionally test on old Internet Explorer versions

If you have (or want) to test your websites and applications on older versions of Internet Explorer, then there’s a

How to fix the ugly font rendering in Google Chrome

Update, August 2014: Google has rolled out Chrome 37, which finally fixes this issue nativly. Yeah! For historical reasons the

1/4

Categories

Search

php
How to install PHP curl extension (in 5 seconds)
vagrant
How to setup a local server (in a virtual machine) with Vagrant in PHPStorm
increase-your-pagespeed-score
Increase your PageSpeed score (10min video with Matt Gaunt)
A collection of beautiful ajax loaders / spinners in pure .svg / CSS
ubuntu-14-04-lts lamp
How to install/setup a basic LAMP stack (Linux, Apache, MySQL, PHP) on Ubuntu 14.04 LTS
Hacked french TV channel exposed passwords in TV interview (video, screenshots, links)
Frontend Ops Conf 2014 – Keynote by Alex Sexton: “Front End Operations”
First look on Gitter, the chat for GitHub
unreal-4-engine
Tim Sweeney talks about the future of game graphics (and which hardware we need to “clone” reality)
Bézier Curves – Under the Hood (4min video)
O’Reilly sells EVERY ebook for -50% right now!
php
“Belt” adds very clever everyday functions to PHP, comes with JavaScript naming styles and eventually solves the needle/haystack problem
Frontend Ops Conf 2014 – Paul Irish: Delivering The Goods In Under 1000ms (40min video)
js javascript
[video] Netflix JavaScript Talks about ECMAScript 7: The Evolution of JavaScript
(Links) How to fix an extremely slow Symfony inside a Vagrant box

Tags

apache bash centos composer conference coupon CSS debian fonts framework git GitHub hack HHVM HipHop HTML HTML5 IDE JavaScript JS LAMP laravel linux mod_rewrite MVC MySQL Nginx optimization PHP PHP 5.5 PHP 5.6 phpmyadmin PHPStorm security server SSD Ubuntu UI UX vagrant video virtual machine voucher VPS wordpress
Side-Project: Wordle-Solver:
www.wordle-helper.info

Pages

  • Privacy Policy