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 :
-
Run the command prompt as in the following image :
-
Next, access the location for creating Laravel-based project.
-
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>
-
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
-
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>
-
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”