How to Create a Laravel Project using Composer in Microsoft Windows

Posted on

Introduction

This is an article where the main focus is showing how to create a project using Laravel framework. The process for creating the project is using composer. In order to use composer tool, just install it first in the operating system. In this context, the operating system is Microsoft Windows. For a reference, just access this link to visit the article with the title of ‘How to Install Composer in Microsoft Windows’.

Create Laravel-based Project using Composer in Microsoft Windows

So, after composer utility or composer program file is available in the operating system, just execute the following steps for creating a Laravel-based project in Microsoft Windows :

  1. Run the command prompt as in the following image :

    How to Create a Laravel Project using Composer in Microsoft Windows
    How to Create a Laravel Project using Composer in Microsoft Windows
  2. Next, access the location for creating Laravel-based project.

  3. C:\programming\php\laravel>dir
    Volume in drive C is Windows
    Volume Serial Number is E003-3593
    
    Directory of C:\programming\php\laravel
    
    08/01/2021 11:41 AM <DIR> .
    08/01/2021 11:41 AM <DIR> ..
    0 File(s) 0 bytes
    2 Dir(s) 2,191,847,424 bytes free
    
    C:\programming\php\laravel>
    
  4. After accessing the preferred location for the Laravel-based project, just execute the following command pattern using composer to create the Laravel-based project :

    composer create-project laravel/laravel project_folder_name
  5. So, execute the above command pattern and it will generate the following output below :

    C:\programming\php\laravel>composer create-project laravel/laravel crud
    Creating a "laravel/laravel" project at "./crud"
    Installing laravel/laravel (v8.5.22)
    - Downloading laravel/laravel (v8.5.22)
    - Installing laravel/laravel (v8.5.22): Extracting archive
    Created project in C:\programming\php\laravel\crud
    > @php -r "file_exists('.env') || copy('.env.example', '.env');"
    Loading composer repositories with package information
    Updating dependencies
    Lock file operations: 109 installs, 0 updates, 0 removals
    - Locking asm89/stack-cors (v2.0.3)
    - Locking brick/math (0.9.2)
    - Locking dflydev/dot-access-data (v3.0.0)
    - Locking doctrine/inflector (2.0.3)
    - Locking doctrine/instantiator (1.4.0)
    - Locking doctrine/lexer (1.2.1)
    - Locking dragonmantank/cron-expression (v3.1.0)
    - Locking egulias/email-validator (2.1.25)
    - Locking facade/flare-client-php (1.8.1)
    - Locking facade/ignition (2.11.2)
    - Locking facade/ignition-contracts (1.0.2)
    - Locking fakerphp/faker (v1.15.0)
    - Locking fideloper/proxy (4.4.1)
    - Locking filp/whoops (2.14.0)
    - Locking fruitcake/laravel-cors (v2.0.4)
    - Locking graham-campbell/result-type (v1.0.1)
    - Locking guzzlehttp/guzzle (7.3.0)
    - Locking guzzlehttp/promises (1.4.1)
    - Locking guzzlehttp/psr7 (2.0.0)
    - Locking hamcrest/hamcrest-php (v2.0.1)
    - Locking laravel/framework (v8.52.0)
    - Locking laravel/sail (v1.8.6)
    - Locking laravel/tinker (v2.6.1)
    - Locking league/commonmark (2.0.1)
    - Locking league/config (v1.1.0)
    - Locking league/flysystem (1.1.4)
    - Locking league/mime-type-detection (1.7.0)
    - Locking mockery/mockery (1.4.3)
    - Locking monolog/monolog (2.3.2)
    - Locking myclabs/deep-copy (1.10.2)
    - Locking nesbot/carbon (2.51.1)
    - Locking nette/schema (v1.2.1)
    - Locking nette/utils (v3.2.2)
    - Locking nikic/php-parser (v4.12.0)
    - Locking nunomaduro/collision (v5.6.0)
    - Locking opis/closure (3.6.2)
    - Locking phar-io/manifest (2.0.3)
    - Locking phar-io/version (3.1.0)
    - Locking phpdocumentor/reflection-common (2.2.0)
    - Locking phpdocumentor/reflection-docblock (5.2.2)
    - Locking phpdocumentor/type-resolver (1.4.0)
    - Locking phpoption/phpoption (1.7.5)
    - Locking phpspec/prophecy (1.13.0)
    - Locking phpunit/php-code-coverage (9.2.6)
    - Locking phpunit/php-file-iterator (3.0.5)
    - Locking phpunit/php-invoker (3.1.1)
    - Locking phpunit/php-text-template (2.0.4)
    - Locking phpunit/php-timer (5.0.3)
    - Locking phpunit/phpunit (9.5.8)
    - Locking psr/container (1.1.1)
    - Locking psr/event-dispatcher (1.0.0)
    - Locking psr/http-client (1.0.1)
    - Locking psr/http-factory (1.0.1)
    - Locking psr/http-message (1.0.1)
    - Locking psr/log (1.1.4)
    - Locking psr/simple-cache (1.0.1)
    - Locking psy/psysh (v0.10.8)
    - Locking ralouphie/getallheaders (3.0.3)
    - Locking ramsey/collection (1.1.4)
    - Locking ramsey/uuid (4.1.1)
    - Locking sebastian/cli-parser (1.0.1)
    - Locking sebastian/code-unit (1.0.8)
    - Locking sebastian/code-unit-reverse-lookup (2.0.3)
    - Locking sebastian/comparator (4.0.6)
    - Locking sebastian/complexity (2.0.2)
    - Locking sebastian/diff (4.0.4)
    - Locking sebastian/environment (5.1.3)
    - Locking sebastian/exporter (4.0.3)
    - Locking sebastian/global-state (5.0.3)
    - Locking sebastian/lines-of-code (1.0.3)
    - Locking sebastian/object-enumerator (4.0.4)
    - Locking sebastian/object-reflector (2.0.4)
    - Locking sebastian/recursion-context (4.0.4)
    - Locking sebastian/resource-operations (3.0.3)
    - Locking sebastian/type (2.3.4)
    - Locking sebastian/version (3.0.2)
    - Locking swiftmailer/swiftmailer (v6.2.7)
    - Locking symfony/console (v5.3.6)
    - Locking symfony/css-selector (v5.3.4)
    - Locking symfony/deprecation-contracts (v2.4.0)
    - Locking symfony/error-handler (v5.3.4)
    - Locking symfony/event-dispatcher (v5.3.4)
    - Locking symfony/event-dispatcher-contracts (v2.4.0)
    - Locking symfony/finder (v5.3.4)
    - Locking symfony/http-client-contracts (v2.4.0)
    - Locking symfony/http-foundation (v5.3.6)
    - Locking symfony/http-kernel (v5.3.6)
    - Locking symfony/mime (v5.3.4)
    - Locking symfony/polyfill-ctype (v1.23.0)
    - Locking symfony/polyfill-iconv (v1.23.0)
    - Locking symfony/polyfill-intl-grapheme (v1.23.1)
    - Locking symfony/polyfill-intl-idn (v1.23.0)
    - Locking symfony/polyfill-intl-normalizer (v1.23.0)
    - Locking symfony/polyfill-mbstring (v1.23.1)
    - Locking symfony/polyfill-php72 (v1.23.0)
    - Locking symfony/polyfill-php73 (v1.23.0)
    - Locking symfony/polyfill-php80 (v1.23.1)
    - Locking symfony/process (v5.3.4)
    - Locking symfony/routing (v5.3.4)
    - Locking symfony/service-contracts (v2.4.0)
    - Locking symfony/string (v5.3.3)
    - Locking symfony/translation (v5.3.4)
    - Locking symfony/translation-contracts (v2.4.0)
    - Locking symfony/var-dumper (v5.3.6)
    - Locking theseer/tokenizer (1.2.1)
    - Locking tijsverkoyen/css-to-inline-styles (2.2.3)
    - Locking vlucas/phpdotenv (v5.3.0)
    - Locking voku/portable-ascii (1.5.6)
    - Locking webmozart/assert (1.10.0)
    Writing lock file
    Installing dependencies from lock file (including require-dev)
    Package operations: 109 installs, 0 updates, 0 removals
    - Downloading doctrine/inflector (2.0.3)
    - Downloading doctrine/lexer (1.2.1)
    - Downloading symfony/polyfill-ctype (v1.23.0)
    - Downloading webmozart/assert (1.10.0)
    - Downloading dragonmantank/cron-expression (v3.1.0)
    - Downloading symfony/polyfill-php80 (v1.23.1)
    - Downloading symfony/polyfill-mbstring (v1.23.1)
    - Downloading symfony/var-dumper (v5.3.6)
    - Downloading symfony/polyfill-intl-normalizer (v1.23.0)
    - Downloading symfony/polyfill-intl-grapheme (v1.23.1)
    - Downloading symfony/string (v5.3.3)
    - Downloading psr/container (1.1.1)
    - Downloading symfony/service-contracts (v2.4.0)
    - Downloading symfony/polyfill-php73 (v1.23.0)
    - Downloading symfony/deprecation-contracts (v2.4.0)
    - Downloading symfony/console (v5.3.6)
    - Downloading psr/log (1.1.4)
    - Downloading monolog/monolog (2.3.2)
    - Downloading voku/portable-ascii (1.5.6)
    - Downloading phpoption/phpoption (1.7.5)
    - Downloading graham-campbell/result-type (v1.0.1)
    - Downloading vlucas/phpdotenv (v5.3.0)
    - Downloading symfony/css-selector (v5.3.4)
    - Downloading tijsverkoyen/css-to-inline-styles (2.2.3)
    - Downloading symfony/routing (v5.3.4)
    - Downloading symfony/process (v5.3.4)
    - Downloading symfony/polyfill-php72 (v1.23.0)
    - Downloading symfony/polyfill-intl-idn (v1.23.0)
    - Downloading symfony/mime (v5.3.4)
    - Downloading symfony/http-foundation (v5.3.6)
    - Downloading symfony/http-client-contracts (v2.4.0)
    - Downloading psr/event-dispatcher (1.0.0)
    - Downloading symfony/event-dispatcher-contracts (v2.4.0)
    - Downloading symfony/event-dispatcher (v5.3.4)
    - Downloading symfony/error-handler (v5.3.4)
    - Downloading symfony/http-kernel (v5.3.6)
    - Downloading symfony/finder (v5.3.4)
    - Downloading symfony/polyfill-iconv (v1.23.0)
    - Downloading egulias/email-validator (2.1.25)
    - Downloading swiftmailer/swiftmailer (v6.2.7)
    - Downloading ramsey/collection (1.1.4)
    - Downloading brick/math (0.9.2)
    - Downloading ramsey/uuid (4.1.1)
    - Downloading psr/simple-cache (1.0.1)
    - Downloading opis/closure (3.6.2)
    - Downloading symfony/translation-contracts (v2.4.0)
    - Downloading symfony/translation (v5.3.4)
    - Downloading nesbot/carbon (2.51.1)
    - Downloading league/mime-type-detection (1.7.0)
    - Downloading league/flysystem (1.1.4)
    - Downloading nette/utils (v3.2.2)
    - Downloading nette/schema (v1.2.1)
    - Downloading dflydev/dot-access-data (v3.0.0)
    - Downloading league/config (v1.1.0)
    - Downloading league/commonmark (2.0.1)
    - Downloading laravel/framework (v8.52.0)
    - Downloading facade/ignition-contracts (1.0.2)
    - Downloading facade/flare-client-php (1.8.1)
    - Downloading facade/ignition (2.11.2)
    - Downloading fakerphp/faker (v1.15.0)
    - Downloading fideloper/proxy (4.4.1)
    - Downloading asm89/stack-cors (v2.0.3)
    - Downloading fruitcake/laravel-cors (v2.0.4)
    - Downloading psr/http-message (1.0.1)
    - Downloading psr/http-client (1.0.1)
    - Downloading ralouphie/getallheaders (3.0.3)
    - Downloading psr/http-factory (1.0.1)
    - Downloading guzzlehttp/psr7 (2.0.0)
    - Downloading guzzlehttp/promises (1.4.1)
    - Downloading guzzlehttp/guzzle (7.3.0)
    - Downloading laravel/sail (v1.8.6)
    - Downloading nikic/php-parser (v4.12.0)
    - Downloading psy/psysh (v0.10.8)
    - Downloading laravel/tinker (v2.6.1)
    - Downloading hamcrest/hamcrest-php (v2.0.1)
    - Downloading mockery/mockery (1.4.3)
    - Downloading filp/whoops (2.14.0)
    - Downloading nunomaduro/collision (v5.6.0)
    - Downloading phpdocumentor/reflection-common (2.2.0)
    - Downloading phpdocumentor/type-resolver (1.4.0)
    - Downloading phpdocumentor/reflection-docblock (5.2.2)
    - Downloading sebastian/version (3.0.2)
    - Downloading sebastian/type (2.3.4)
    - Downloading sebastian/resource-operations (3.0.3)
    - Downloading sebastian/recursion-context (4.0.4)
    - Downloading sebastian/object-reflector (2.0.4)
    - Downloading sebastian/object-enumerator (4.0.4)
    - Downloading sebastian/global-state (5.0.3)
    - Downloading sebastian/exporter (4.0.3)
    - Downloading sebastian/environment (5.1.3)
    - Downloading sebastian/diff (4.0.4)
    - Downloading sebastian/comparator (4.0.6)
    - Downloading sebastian/code-unit (1.0.8)
    - Downloading sebastian/cli-parser (1.0.1)
    - Downloading phpunit/php-timer (5.0.3)
    - Downloading phpunit/php-text-template (2.0.4)
    - Downloading phpunit/php-invoker (3.1.1)
    - Downloading phpunit/php-file-iterator (3.0.5)
    - Downloading theseer/tokenizer (1.2.1)
    - Downloading sebastian/lines-of-code (1.0.3)
    - Downloading sebastian/complexity (2.0.2)
    - Downloading sebastian/code-unit-reverse-lookup (2.0.3)
    - Downloading phpunit/php-code-coverage (9.2.6)
    - Downloading doctrine/instantiator (1.4.0)
    - Downloading phpspec/prophecy (1.13.0)
    - Downloading phar-io/version (3.1.0)
    - Downloading phar-io/manifest (2.0.3)
    - Downloading myclabs/deep-copy (1.10.2)
    - Downloading phpunit/phpunit (9.5.8)
    - Installing doctrine/inflector (2.0.3): Extracting archive
    - Installing doctrine/lexer (1.2.1): Extracting archive
    - Installing symfony/polyfill-ctype (v1.23.0): Extracting archive
    - Installing webmozart/assert (1.10.0): Extracting archive
    - Installing dragonmantank/cron-expression (v3.1.0): Extracting archive
    - Installing symfony/polyfill-php80 (v1.23.1): Extracting archive
    - Installing symfony/polyfill-mbstring (v1.23.1): Extracting archive
    - Installing symfony/var-dumper (v5.3.6): Extracting archive
    - Installing symfony/polyfill-intl-normalizer (v1.23.0): Extracting archive
    - Installing symfony/polyfill-intl-grapheme (v1.23.1): Extracting archive
    - Installing symfony/string (v5.3.3): Extracting archive
    - Installing psr/container (1.1.1): Extracting archive
    - Installing symfony/service-contracts (v2.4.0): Extracting archive
    - Installing symfony/polyfill-php73 (v1.23.0): Extracting archive
    - Installing symfony/deprecation-contracts (v2.4.0): Extracting archive
    - Installing symfony/console (v5.3.6): Extracting archive
    - Installing psr/log (1.1.4): Extracting archive
    - Installing monolog/monolog (2.3.2): Extracting archive
    - Installing voku/portable-ascii (1.5.6): Extracting archive
    - Installing phpoption/phpoption (1.7.5): Extracting archive
    - Installing graham-campbell/result-type (v1.0.1): Extracting archive
    - Installing vlucas/phpdotenv (v5.3.0): Extracting archive
    - Installing symfony/css-selector (v5.3.4): Extracting archive
    - Installing tijsverkoyen/css-to-inline-styles (2.2.3): Extracting archive
    - Installing symfony/routing (v5.3.4): Extracting archive
    - Installing symfony/process (v5.3.4): Extracting archive
    - Installing symfony/polyfill-php72 (v1.23.0): Extracting archive
    - Installing symfony/polyfill-intl-idn (v1.23.0): Extracting archive
    - Installing symfony/mime (v5.3.4): Extracting archive
    - Installing symfony/http-foundation (v5.3.6): Extracting archive
    - Installing symfony/http-client-contracts (v2.4.0): Extracting archive
    - Installing psr/event-dispatcher (1.0.0): Extracting archive
    - Installing symfony/event-dispatcher-contracts (v2.4.0): Extracting archive
    - Installing symfony/event-dispatcher (v5.3.4): Extracting archive
    - Installing symfony/error-handler (v5.3.4): Extracting archive
    - Installing symfony/http-kernel (v5.3.6): Extracting archive
    - Installing symfony/finder (v5.3.4): Extracting archive
    - Installing symfony/polyfill-iconv (v1.23.0): Extracting archive
    - Installing egulias/email-validator (2.1.25): Extracting archive
    - Installing swiftmailer/swiftmailer (v6.2.7): Extracting archive
    - Installing ramsey/collection (1.1.4): Extracting archive
    - Installing brick/math (0.9.2): Extracting archive
    - Installing ramsey/uuid (4.1.1): Extracting archive
    - Installing psr/simple-cache (1.0.1): Extracting archive
    - Installing opis/closure (3.6.2): Extracting archive
    - Installing symfony/translation-contracts (v2.4.0): Extracting archive
    - Installing symfony/translation (v5.3.4): Extracting archive
    - Installing nesbot/carbon (2.51.1): Extracting archive
    - Installing league/mime-type-detection (1.7.0): Extracting archive
    - Installing league/flysystem (1.1.4): Extracting archive
    - Installing nette/utils (v3.2.2): Extracting archive
    - Installing nette/schema (v1.2.1): Extracting archive
    - Installing dflydev/dot-access-data (v3.0.0): Extracting archive
    - Installing league/config (v1.1.0): Extracting archive
    - Installing league/commonmark (2.0.1): Extracting archive
    - Installing laravel/framework (v8.52.0): Extracting archive
    - Installing facade/ignition-contracts (1.0.2): Extracting archive
    - Installing facade/flare-client-php (1.8.1): Extracting archive
    - Installing facade/ignition (2.11.2): Extracting archive
    - Installing fakerphp/faker (v1.15.0): Extracting archive
    - Installing fideloper/proxy (4.4.1): Extracting archive
    - Installing asm89/stack-cors (v2.0.3): Extracting archive
    - Installing fruitcake/laravel-cors (v2.0.4): Extracting archive
    - Installing psr/http-message (1.0.1): Extracting archive
    - Installing psr/http-client (1.0.1): Extracting archive
    - Installing ralouphie/getallheaders (3.0.3): Extracting archive
    - Installing psr/http-factory (1.0.1): Extracting archive
    - Installing guzzlehttp/psr7 (2.0.0): Extracting archive
    - Installing guzzlehttp/promises (1.4.1): Extracting archive
    - Installing guzzlehttp/guzzle (7.3.0): Extracting archive
    - Installing laravel/sail (v1.8.6): Extracting archive
    - Installing nikic/php-parser (v4.12.0): Extracting archive
    - Installing psy/psysh (v0.10.8): Extracting archive
    - Installing laravel/tinker (v2.6.1): Extracting archive
    - Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive
    - Installing mockery/mockery (1.4.3): Extracting archive
    - Installing filp/whoops (2.14.0): Extracting archive
    - Installing nunomaduro/collision (v5.6.0): Extracting archive
    - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
    - Installing phpdocumentor/type-resolver (1.4.0): Extracting archive
    - Installing phpdocumentor/reflection-docblock (5.2.2): Extracting archive
    - Installing sebastian/version (3.0.2): Extracting archive
    - Installing sebastian/type (2.3.4): Extracting archive
    - Installing sebastian/resource-operations (3.0.3): Extracting archive
    - Installing sebastian/recursion-context (4.0.4): Extracting archive
    - Installing sebastian/object-reflector (2.0.4): Extracting archive
    - Installing sebastian/object-enumerator (4.0.4): Extracting archive
    - Installing sebastian/global-state (5.0.3): Extracting archive
    - Installing sebastian/exporter (4.0.3): Extracting archive
    - Installing sebastian/environment (5.1.3): Extracting archive
    - Installing sebastian/diff (4.0.4): Extracting archive
    - Installing sebastian/comparator (4.0.6): Extracting archive
    - Installing sebastian/code-unit (1.0.8): Extracting archive
    - Installing sebastian/cli-parser (1.0.1): Extracting archive
    - Installing phpunit/php-timer (5.0.3): Extracting archive
    - Installing phpunit/php-text-template (2.0.4): Extracting archive
    - Installing phpunit/php-invoker (3.1.1): Extracting archive
    - Installing phpunit/php-file-iterator (3.0.5): Extracting archive
    - Installing theseer/tokenizer (1.2.1): Extracting archive
    - Installing sebastian/lines-of-code (1.0.3): Extracting archive
    - Installing sebastian/complexity (2.0.2): Extracting archive
    - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive
    - Installing phpunit/php-code-coverage (9.2.6): Extracting archive
    - Installing doctrine/instantiator (1.4.0): Extracting archive
    - Installing phpspec/prophecy (1.13.0): Extracting archive
    - Installing phar-io/version (3.1.0): Extracting archive
    - Installing phar-io/manifest (2.0.3): Extracting archive
    - Installing myclabs/deep-copy (1.10.2): Extracting archive
    - Installing phpunit/phpunit (9.5.8): Extracting archive
    80 package suggestions were added by new dependencies, use `composer suggest` to see details.
    Package sebastian/resource-operations is abandoned, you should avoid using it. No replacement was suggested.
    Generating optimized autoload files
    > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    > @php artisan package:discover --ansi
    Discovered Package: facade/ignition
    Discovered Package: fideloper/proxy
    Discovered Package: fruitcake/laravel-cors
    Discovered Package: laravel/sail
    Discovered Package: laravel/tinker
    Discovered Package: nesbot/carbon
    Discovered Package: nunomaduro/collision
    Package manifest generated successfully.
    75 packages you are using are looking for funding.
    Use the `composer fund` command to find out more!
    > @php artisan key:generate --ansi
    Application key set successfully.C:\programming\php\laravel>
    
  6. Finally, check the content of the target folder for creating the Laravel-based project. Since the execution of the above command is a success, it will contain the following content :

    C:\programming\php\laravel\crud>dir
    Volume in drive C is Windows
    Volume Serial Number is E003-3593
    
    Directory of C:\programming\php\laravel\crud
    
    08/01/2021 11:53 AM <DIR> .
    08/01/2021 11:53 AM <DIR> ..
    07/13/2021 09:12 PM 258 .editorconfig
    08/01/2021 11:58 AM 920 .env
    07/13/2021 09:12 PM 869 .env.example
    07/13/2021 09:12 PM 111 .gitattributes
    07/13/2021 09:12 PM 207 .gitignore
    07/13/2021 09:12 PM 181 .styleci.yml
    07/13/2021 09:12 PM <DIR> app
    07/13/2021 09:12 PM 1,686 artisan
    07/13/2021 09:12 PM <DIR> bootstrap
    07/13/2021 09:12 PM 1,624 composer.json
    08/01/2021 11:53 AM 281,863 composer.lock
    07/13/2021 09:12 PM <DIR> config
    07/13/2021 09:12 PM <DIR> database
    07/13/2021 09:12 PM 473 package.json
    07/13/2021 09:12 PM 1,202 phpunit.xml
    07/13/2021 09:12 PM <DIR> public
    07/13/2021 09:12 PM 3,810 README.md
    07/13/2021 09:12 PM <DIR> resources
    07/13/2021 09:12 PM <DIR> routes
    07/13/2021 09:12 PM 563 server.php
    07/13/2021 09:12 PM <DIR> storage
    07/13/2021 09:12 PM <DIR> tests
    08/01/2021 11:58 AM <DIR> vendor
    07/13/2021 09:12 PM 559 webpack.mix.js
    14 File(s) 294,326 bytes
    12 Dir(s) 758,734,848 bytes free
    
    C:\programming\php\laravel\crud>
    

One thought on “How to Create a Laravel Project using Composer in Microsoft Windows

Leave a Reply