Как установить composer и как им пользоваться под windows?
Постараюсь подвести первые итоги.
Composer можно пользоваться в 2х вариантах. Глобально(установив программу) и Локально(ничего не устонавливая)
И тот и тот способы работают только из командной строки. (Пуск->Стандартные->Командная строка)
Для того чтобы что-то скопировать в командную строку ctrl+v не работает! Пользуемся правой кнопкой мышки->вставитьЛОКАЛЬНО пошагово1. Создаем папку, в которой будет проект на компьютере.2. В Командной строке пишем команду cd и путь к папке с проектом:cd C:\xampp\htdocs\test_composer3. Т.к. программа не установлена, нужен загрузочный файл(мини-программа composer), для его загрузки в Командной строке пишем команду:php -r "readfile('https://getcomposer.org/installer');" | php 
теперь в директории появился загрузочный файл4. Запускаем команду загрузки фреймворка(у каждого свой), в Командной строке пишем:php composer.phar require silex/silex ~1.1 (для фреймворка silex)
В Командной строке, команды запускаются по разному при локальной и глобальной загрузках:
Локально: php composer.phar require silex/silex ~1.1
Глобально: composer require silex/silex ~1.1 php composer.phar меняется на composer
Еще при локальной загрузке нужно каждый раз закачивать установочный файл(это не сложно и описано в шаге 3):php -r "readfile('https://getcomposer.org/installer');" | php 
При глобальной загрузке этот файл не нужен.ГЛОБАЛЬНО пошагово
1. Скачиваем программу composer https://getcomposer.org/Composer-Setup.exe
2. Запускаем. При запросе файла php указываем путь к локальному хостингу -> папку php
3. Теперь делаем все тоже самое что и при локальной загрузке, но пропускаем шаг 3, и изменяем запросы из Командной строки(вместо php composer.phar пишем composer). Пример:
было так: php composer.phar require silex/silex ~1.1
стало так: composer require silex/silex ~1.1
О других отличиях между глобальной и локальной загрузками пока-что тут ничего не ответили!
3. packagist.org нужен, если вы собираетесь публиковать свои пакеты.
на остальное вроде бы ответили.
Еще момент. По умолчанию домашняя директория композера располагается в домашней папке пользователя windows. B если у вас имя пользователя кириллическое, могут возникнуть проблемы с некоторыми пакетами (в частности, например, будут проблемы с ApiGen`ом). Поэтому стоит создать (или изменить) системную переменную COMPOSER_HOME, указав в ней путь к любой папке без кириллицы (например c:\composer)