require
добавит зависимость к файлу composer.json
и загрузит его в каталог vendor
, как вы правильно заметили.
create-project
с другой стороны будет клонировать зависимость, то есть использование зависимости в качестве шаблона для нового проекта. Взгляните на хранилище позади laravel/laravel
: https://github.com/laravel/laravel