Как установить laravel на windows

WARNING You’re browsing the documentation for an old version of Laravel.
Consider upgrading your project to Laravel 12.x.

  • Meet Laravel
    • Why Laravel?
  • Creating a Laravel Project
  • Initial Configuration
    • Environment Based Configuration
    • Databases and Migrations
    • Directory Configuration
  • Docker Installation Using Sail
    • Sail on macOS
    • Sail on Windows
    • Sail on Linux
    • Choosing Your Sail Services
  • IDE Support
  • Next Steps
    • Laravel the Full Stack Framework
    • Laravel the API Backend

Meet Laravel

Laravel is a web application framework with expressive, elegant syntax. A web framework provides a structure and starting point for creating your application, allowing you to focus on creating something amazing while we sweat the details.

Laravel strives to provide an amazing developer experience while providing powerful features such as thorough dependency injection, an expressive database abstraction layer, queues and scheduled jobs, unit and integration testing, and more.

Whether you are new to PHP web frameworks or have years of experience, Laravel is a framework that can grow with you. We’ll help you take your first steps as a web developer or give you a boost as you take your expertise to the next level. We can’t wait to see what you build.

New to Laravel? Check out the Laravel Bootcamp for a hands-on tour of the framework while we walk you through building your first Laravel application.

Why Laravel?

There are a variety of tools and frameworks available to you when building a web application. However, we believe Laravel is the best choice for building modern, full-stack web applications.

A Progressive Framework

We like to call Laravel a «progressive» framework. By that, we mean that Laravel grows with you. If you’re just taking your first steps into web development, Laravel’s vast library of documentation, guides, and video tutorials will help you learn the ropes without becoming overwhelmed.

If you’re a senior developer, Laravel gives you robust tools for dependency injection, unit testing, queues, real-time events, and more. Laravel is fine-tuned for building professional web applications and ready to handle enterprise work loads.

A Scalable Framework

Laravel is incredibly scalable. Thanks to the scaling-friendly nature of PHP and Laravel’s built-in support for fast, distributed cache systems like Redis, horizontal scaling with Laravel is a breeze. In fact, Laravel applications have been easily scaled to handle hundreds of millions of requests per month.

Need extreme scaling? Platforms like Laravel Vapor allow you to run your Laravel application at nearly limitless scale on AWS’s latest serverless technology.

A Community Framework

Laravel combines the best packages in the PHP ecosystem to offer the most robust and developer friendly framework available. In addition, thousands of talented developers from around the world have contributed to the framework. Who knows, maybe you’ll even become a Laravel contributor.

Creating a Laravel Project

Before creating your first Laravel project, make sure that your local machine has PHP and Composer installed. If you are developing on macOS, PHP and Composer can be installed in minutes via Laravel Herd. In addition, we recommend installing Node and NPM.

After you have installed PHP and Composer, you may create a new Laravel project via Composer’s create-project command:

1composer create-project "laravel/laravel:^10.0" example-app

Or, you may create new Laravel projects by globally installing the Laravel installer via Composer:

1composer global require laravel/installer

2

3laravel new example-app

Once the project has been created, start Laravel’s local development server using Laravel Artisan’s serve command:

1cd example-app

2

3php artisan serve

Once you have started the Artisan development server, your application will be accessible in your web browser at http://localhost:8000. Next, you’re ready to start taking your next steps into the Laravel ecosystem. Of course, you may also want to configure a database.

If you would like a head start when developing your Laravel application, consider using one of our starter kits. Laravel’s starter kits provide backend and frontend authentication scaffolding for your new Laravel application.

Initial Configuration

All of the configuration files for the Laravel framework are stored in the config directory. Each option is documented, so feel free to look through the files and get familiar with the options available to you.

Laravel needs almost no additional configuration out of the box. You are free to get started developing! However, you may wish to review the config/app.php file and its documentation. It contains several options such as timezone and locale that you may wish to change according to your application.

Environment Based Configuration

Since many of Laravel’s configuration option values may vary depending on whether your application is running on your local machine or on a production web server, many important configuration values are defined using the .env file that exists at the root of your application.

Your .env file should not be committed to your application’s source control, since each developer / server using your application could require a different environment configuration. Furthermore, this would be a security risk in the event an intruder gains access to your source control repository, since any sensitive credentials would get exposed.

For more information about the .env file and environment based configuration, check out the full configuration documentation.

Databases and Migrations

Now that you have created your Laravel application, you probably want to store some data in a database. By default, your application’s .env configuration file specifies that Laravel will be interacting with a MySQL database and will access the database at 127.0.0.1.

If you are developing on macOS and need to install MySQL, Postgres, or Redis locally, consider using DBngin.

If you do not want to install MySQL or Postgres on your local machine, you can always use a SQLite database. SQLite is a small, fast, self-contained database engine. To get started, update your .env configuration file to use Laravel’s sqlite database driver. You may remove the other database configuration options:

1DB_CONNECTION=sqlite

2DB_CONNECTION=mysql

3DB_HOST=127.0.0.1

4DB_PORT=3306

5DB_DATABASE=laravel

6DB_USERNAME=root

7DB_PASSWORD=

Once you have configured your SQLite database, you may run your application’s database migrations, which will create your application’s database tables:

If an SQLite database does not exist for your application, Laravel will ask you if you would like the database to be created. Typically, the SQLite database file will be created at database/database.sqlite.

Directory Configuration

Laravel should always be served out of the root of the «web directory» configured for your web server. You should not attempt to serve a Laravel application out of a subdirectory of the «web directory». Attempting to do so could expose sensitive files present within your application.

Docker Installation Using Sail

We want it to be as easy as possible to get started with Laravel regardless of your preferred operating system. So, there are a variety of options for developing and running a Laravel project on your local machine. While you may wish to explore these options at a later time, Laravel provides Sail, a built-in solution for running your Laravel project using Docker.

Docker is a tool for running applications and services in small, light-weight «containers» which do not interfere with your local machine’s installed software or configuration. This means you don’t have to worry about configuring or setting up complicated development tools such as web servers and databases on your local machine. To get started, you only need to install Docker Desktop.

Laravel Sail is a light-weight command-line interface for interacting with Laravel’s default Docker configuration. Sail provides a great starting point for building a Laravel application using PHP, MySQL, and Redis without requiring prior Docker experience.

Already a Docker expert? Don’t worry! Everything about Sail can be customized using the docker-compose.yml file included with Laravel.

Sail on macOS

If you’re developing on a Mac and Docker Desktop is already installed, you can use a simple terminal command to create a new Laravel project. For example, to create a new Laravel application in a directory named «example-app», you may run the following command in your terminal:

1curl -s "https://laravel.build/example-app" | bash

Of course, you can change «example-app» in this URL to anything you like — just make sure the application name only contains alpha-numeric characters, dashes, and underscores. The Laravel application’s directory will be created within the directory you execute the command from.

Sail installation may take several minutes while Sail’s application containers are built on your local machine.

After the project has been created, you can navigate to the application directory and start Laravel Sail. Laravel Sail provides a simple command-line interface for interacting with Laravel’s default Docker configuration:

1cd example-app

2 

3./vendor/bin/sail up

Once the application’s Docker containers have been started, you can access the application in your web browser at: http://localhost.

To continue learning more about Laravel Sail, review its complete documentation.

Sail on Windows

Before we create a new Laravel application on your Windows machine, make sure to install Docker Desktop. Next, you should ensure that Windows Subsystem for Linux 2 (WSL2) is installed and enabled. WSL allows you to run Linux binary executables natively on Windows 10. Information on how to install and enable WSL2 can be found within Microsoft’s developer environment documentation.

After installing and enabling WSL2, you should ensure that Docker Desktop is configured to use the WSL2 backend.

Next, you are ready to create your first Laravel project. Launch Windows Terminal and begin a new terminal session for your WSL2 Linux operating system. Next, you can use a simple terminal command to create a new Laravel project. For example, to create a new Laravel application in a directory named «example-app», you may run the following command in your terminal:

1curl -s https://laravel.build/example-app | bash

Of course, you can change «example-app» in this URL to anything you like — just make sure the application name only contains alpha-numeric characters, dashes, and underscores. The Laravel application’s directory will be created within the directory you execute the command from.

Sail installation may take several minutes while Sail’s application containers are built on your local machine.

After the project has been created, you can navigate to the application directory and start Laravel Sail. Laravel Sail provides a simple command-line interface for interacting with Laravel’s default Docker configuration:

1cd example-app

2 

3./vendor/bin/sail up

Once the application’s Docker containers have been started, you can access the application in your web browser at: http://localhost.

To continue learning more about Laravel Sail, review its complete documentation.

Developing Within WSL2

Of course, you will need to be able to modify the Laravel application files that were created within your WSL2 installation. To accomplish this, we recommend using Microsoft’s Visual Studio Code editor and their first-party extension for Remote Development.

Once these tools are installed, you may open any Laravel project by executing the code . command from your application’s root directory using Windows Terminal.

Sail on Linux

If you’re developing on Linux and Docker Compose is already installed, you can use a simple terminal command to create a new Laravel project.

First, if you are using Docker Desktop for Linux, you should execute the following command. If you are not using Docker Desktop for Linux, you may skip this step:

1docker context use default

Then, to create a new Laravel application in a directory named «example-app», you may run the following command in your terminal:

1curl -s https://laravel.build/example-app | bash

Of course, you can change «example-app» in this URL to anything you like — just make sure the application name only contains alpha-numeric characters, dashes, and underscores. The Laravel application’s directory will be created within the directory you execute the command from.

Sail installation may take several minutes while Sail’s application containers are built on your local machine.

After the project has been created, you can navigate to the application directory and start Laravel Sail. Laravel Sail provides a simple command-line interface for interacting with Laravel’s default Docker configuration:

1cd example-app

2 

3./vendor/bin/sail up

Once the application’s Docker containers have been started, you can access the application in your web browser at: http://localhost.

To continue learning more about Laravel Sail, review its complete documentation.

Choosing Your Sail Services

When creating a new Laravel application via Sail, you may use the with query string variable to choose which services should be configured in your new application’s docker-compose.yml file. Available services include mysql, pgsql, mariadb, redis, memcached, meilisearch, typesense, minio, selenium, and mailpit:

1curl -s "https://laravel.build/example-app?with=mysql,redis" | bash

If you do not specify which services you would like configured, a default stack of mysql, redis, meilisearch, mailpit, and selenium will be configured.

You may instruct Sail to install a default Devcontainer by adding the devcontainer parameter to the URL:

1curl -s "https://laravel.build/example-app?with=mysql,redis&devcontainer" | bash

IDE Support

You are free to use any code editor you wish when developing Laravel applications; however, PhpStorm offers extensive support for Laravel and its ecosystem, including Laravel Pint.

In addition, the community maintained Laravel Idea PhpStorm plugin offers a variety of helpful IDE augmentations, including code generation, Eloquent syntax completion, validation rule completion, and more.

Next Steps

Now that you have created your Laravel project, you may be wondering what to learn next. First, we strongly recommend becoming familiar with how Laravel works by reading the following documentation:

How you want to use Laravel will also dictate the next steps on your journey. There are a variety of ways to use Laravel, and we’ll explore two primary use cases for the framework below.

New to Laravel? Check out the Laravel Bootcamp for a hands-on tour of the framework while we walk you through building your first Laravel application.

Laravel the Full Stack Framework

Laravel may serve as a full stack framework. By «full stack» framework we mean that you are going to use Laravel to route requests to your application and render your frontend via Blade templates or a single-page application hybrid technology like Inertia. This is the most common way to use the Laravel framework, and, in our opinion, the most productive way to use Laravel.

If this is how you plan to use Laravel, you may want to check out our documentation on frontend development, routing, views, or the Eloquent ORM. In addition, you might be interested in learning about community packages like Livewire and Inertia. These packages allow you to use Laravel as a full-stack framework while enjoying many of the UI benefits provided by single-page JavaScript applications.

If you are using Laravel as a full stack framework, we also strongly encourage you to learn how to compile your application’s CSS and JavaScript using Vite.

If you want to get a head start building your application, check out one of our official application starter kits.

Laravel the API Backend

Laravel may also serve as an API backend to a JavaScript single-page application or mobile application. For example, you might use Laravel as an API backend for your Next.js application. In this context, you may use Laravel to provide authentication and data storage / retrieval for your application, while also taking advantage of Laravel’s powerful services such as queues, emails, notifications, and more.

If this is how you plan to use Laravel, you may want to check out our documentation on routing, Laravel Sanctum, and the Eloquent ORM.

Need a head start scaffolding your Laravel backend and Next.js frontend? Laravel Breeze offers an API stack as well as a Next.js frontend implementation so you can get started in minutes.

Установка

  • Встречайте Laravel
  • Почему именно Laravel?
  • Создание приложения Laravel
  • Установка PHP и установщика Laravel
  • Создание приложения
  • Начальная конфигурация
  • Конфигурация на основе окружения
  • Базы данных и миграции
  • Конфигурация каталога
  • Локальная установка с использованием Herd
  • Herd на macOS
  • Herd на Windows
  • Установка Docker с использованием Sail
  • Sail на macOS
  • Sail на Windows
  • Sail на Linux
  • Выбор сервисов Sail
  • Поддержка IDE
  • Следующие шаги
  • Laravel как клиент-серверный фреймворк
  • Laravel в качестве сервера API

Laravel — это веб-фреймворк с выразительным и элегантным синтаксисом. Он предоставляет структуру и отправную точку для разработки приложений, позволяя сосредоточиться на создании чего-то уникального. Но пока не будем углубляться в детали.

Laravel нацелен на то, чтобы сделать процесс разработки максимально приятным, при этом предлагая мощные возможности: удобное внедрение зависимостей, выразительные абстракции для работы с базами данных, очереди и планировщик задач, поддержку модульного и интеграционного тестирования и многое другое.

Будь вы новичком в PHP, веб-фреймворках или опытным разработчиком с многолетним стажем, Laravel — это фреймворк, который будет развиваться вместе с вами. Мы поможем вам сделать первые шаги в веб-разработке или предложим способы улучшить ваши навыки. Мы с нетерпением ждём того, что вы создадите!

Новичок в Laravel? Посетите Laravel Bootcamp для практического тура по фреймворку, во время которого мы проведем вас через создание вашего первого приложения Laravel.

Почему именно Laravel?

При разработке веб-приложений у вас есть множество инструментов и фреймворков на выбор. Однако мы уверены, что Laravel — лучший выбор для создания современных и полнофункциональных веб-приложений.

Прогрессивный фреймворк

Мы любим называть Laravel «прогрессивным» фреймворком. Это означает, что Laravel развивается вместе с вами. Если вы начинающий разработчик, обширная библиотека документации, руководств и видеоуроков Laravel поможет вам освоить основы, не перегружая сложными концепциями.

Если вы опытный разработчик, Laravel предлагает мощные инструменты для внедрения зависимостей, модульного тестирования, работы с очередями, реального времени и многое другое. Laravel создан для разработки профессиональных веб-приложений и способен справляться с корпоративными задачами.

Масштабируемый фреймворк

Laravel невероятно масштабируем. Благодаря удобному для масштабирования характеру PHP и встроенной поддержке быстрых распределенных систем кеширования, таких как Redis, горизонтальное масштабирование с Laravel очень просто. Фактически, приложения Laravel легко масштабируются для обработки сотен миллионов запросов в месяц.

Требуется экстремальное масштабирование? Такие платформы, как Laravel Vapor, позволяют запускать приложение Laravel в практически неограниченном масштабе с использованием новейшей бессерверной технологии AWS.

Фреймворк сообщества

Laravel объединяет лучшие пакеты в экосистеме PHP, чтобы предложить наиболее надёжный и удобный для разработчиков фреймворк. Более того, тысячи талантливых разработчиков со всего мира внесли свой вклад в его развитие. Кто знает, возможно, вы тоже станете частью сообщества Laravel.

Создание приложения Laravel

Установка PHP и установщика Laravel

Прежде чем создавать свое первое приложение Laravel, убедитесь, что на вашем локальном компьютере установлены PHP, Composer и установщик Laravel. Кроме того, вам следует установить либо Node и NPM, либо Bun, чтобы вы могли скомпилировать ресурсы внешнего интерфейса вашего приложения.

Если на вашем локальном компьютере не установлены PHP и Composer, следующие команды установят PHP, Composer и установщик Laravel в macOS, Windows или Linux:

/bin/bash -c "$(curl -fsSL https://php.new/install/mac/8.4)"
# Запуск от имени администратора...
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://php.new/install/windows/8.4'))
/bin/bash -c "$(curl -fsSL https://php.new/install/linux/8.4)"

После выполнения одной из приведенных выше команд вам следует перезапустить сеанс терминала. Чтобы обновить PHP, Composer и установщик Laravel после их установки через php.new, вы можете повторно запустить команду в своем терминале.

Если у вас уже установлены PHP и Composer, вы можете установить установщик Laravel через Composer:

composer global require laravel/installer

Чтобы получить полнофункциональный графический менеджер установки и управления PHP, посетите Laravel Herd.

Создание приложения

После установки PHP, Composer и установщика Laravel вы готовы создать новое приложение Laravel. Установщик Laravel предложит вам выбрать предпочитаемую среду тестирования, базу данных и стартовый комплект:

После создания приложения вы можете запустить локальный сервер разработки Laravel, обработчик очереди и сервер разработки Vite, используя скрипт Composer dev:

cd example-app
npm install && npm run build
composer run dev

После запуска сервера разработки ваше приложение будет доступно в вашем веб-браузере по адресу http://localhost:8000. Теперь вы готовы продолжить свои первые шаги в мире Laravel. Конечно же, вы также можете настроить базу данных.

Если вы хотите начать разработку вашего приложения Laravel с хорошим стартом, рассмотрите использование одного из наших стартовых комплектов. Стартовые комплекты Laravel предоставляют инфраструктуру для аутентификации как на сервере, так и на клиенте для вашего нового приложения Laravel.

Начальная конфигурация

Все файлы конфигурации Laravel хранятся в каталоге config. Каждый параметр снабжён комментариями, поэтому не стесняйтесь просматривать файлы и знакомиться с доступными вам опциями.

Laravel практически не требует дополнительной настройки сразу после установки — можно сразу приступать к разработке! Однако рекомендуется ознакомиться с файлом конфигурации config/app.php и его документацией. В этом файле содержатся важные параметры, такие как url и locale, которые могут потребовать изменения в зависимости от требований вашего приложения.

Конфигурация на основе окружения

Поскольку многие значения параметров конфигурации Laravel могут меняться в зависимости от того, работает ли ваше приложение на локальном компьютере или на сервере в продакшене, важные параметры конфигурации задаются в файле .env, который находится в корне вашего приложения.

Файл .env не следует добавлять в систему контроля версий вашего приложения, так как различные разработчики и серверы могут требовать разные настройки окружения. Кроме того, размещение этого файла в репозитории может представлять угрозу безопасности, если злоумышленник получит доступ к вашему репозиторию, так как конфиденциальные данные могут быть раскрыты.

Для получения дополнительной информации о конфигурации на основе файла .env и окружения ознакомьтесь с документацией по конфигурации.

Базы данных и миграции

После создания приложения Laravel, возможно, вам потребуется сохранить данные в базе данных. По умолчанию файл конфигурации .env указывает, что Laravel использует базу данных SQLite.

При создании приложения Laravel автоматически создаёт файл database/database.sqlite и выполняет необходимые миграции для создания таблиц базы данных.

Если вы предпочитаете использовать другой драйвер базы данных, такой как MySQL или PostgreSQL, вы можете обновить файл .env, чтобы указать соответствующую базу данных. Например, для использования MySQL измените переменные DB_* в файле .env следующим образом:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Если вы выберете базу данных, отличную от SQLite, вам нужно будет создать базу данных и выполнить миграцию базы данных вашего приложения:

Если вы разрабатываете для macOS или Windows и вам необходимо установить MySQL, PostgreSQL или Redis локально, рассмотрите возможность использования Herd Pro.

Конфигурация каталога

Laravel всегда должен обслуживаться из корня веб-каталога, настроенного для вашего веб-сервера. Не пытайтесь обслуживать приложение Laravel из поддиректории, так как это может привести к открытию доступа к конфиденциальным файлам в вашем приложении.

Локальная установка с использованием Herd

Laravel Herd — это невероятно быстрая встроенная среда разработки Laravel и PHP для macOS и Windows. Herd включает в себя все необходимое для начала разработки на Laravel, включая PHP и Nginx.

После установки Herd вы готовы начать разработку с помощью Laravel. Herd включает инструменты командной строки для php, composer, laravel, expose, node, npm и nvm.

Herd Pro дополняет Herd дополнительными мощными функциями, такими как возможность создания и управления локальными базами данных MySQL, Postgres и Redis, а также локальный просмотр почты и мониторинг журналов.

Herd на macOS

Если вы занимаетесь разработкой на macOS, вы можете загрузить установщик Herd с веб-сайта Herd. Установщик автоматически загружает последнюю версию PHP и настраивает ваш Mac для постоянного запуска Nginx в фоновом режиме.

Herd для macOS использует dnsmasq для поддержки «припаркованных» каталогов. Любое приложение Laravel в припаркованном каталоге будет автоматически обслуживаться Herd. По умолчанию Herd создает припаркованный каталог в ~/Herd, и вы можете получить доступ к любому приложению Laravel в этом каталоге в домене .test, используя его имя каталога.

После установки Herd самый быстрый способ создать новое приложение Laravel — использовать Laravel CLI, который входит в состав Herd:

cd ~/Herd
laravel new my-app
cd my-app
herd open

Конечно, вы всегда можете управлять своими припаркованными каталогами и другими настройками PHP через пользовательский интерфейс Herd, который можно открыть из меню Herd на панели задач.

Вы можете узнать больше о Herd, просмотрев документацию Herd.

Herd на Windows

Вы можете загрузить установщик Windows для Herd на веб-сайте Herd. После завершения установки вы можете запустить Herd, чтобы завершить процесс регистрации и впервые получить доступ к пользовательскому интерфейсу Herd.

Доступ к пользовательскому интерфейсу Herd можно получить, щелкнув левой кнопкой мыши значок Herd на панели задач. Щелчок правой кнопкой мыши открывает быстрое меню с доступом ко всем инструментам, которые вам нужны ежедневно.

Во время установки Herd создает «припаркованный» каталог в вашем домашнем каталоге %USERPROFILE%\Herd. Любое приложение Laravel в припаркованном каталоге будет автоматически обслуживаться Herd, и вы можете получить доступ к любому приложению Laravel в этом каталоге в домене .test, используя его имя каталога.

После установки Herd самый быстрый способ создать новое приложение Laravel — использовать CLI Laravel, который входит в состав Herd. Для начала откройте Powershell и выполните следующие команды:

cd ~\Herd
laravel new my-app
cd my-app
herd open

Вы можете узнать больше о Herd, просмотрев документацию Herd для Windows.

Установка Docker с использованием Sail

Мы хотим, чтобы начало работы с Laravel было максимально простым, независимо от вашей предпочтительной операционной системы. Поэтому существует несколько вариантов для разработки и запуска приложения Laravel на вашем локальном компьютере. Хотя вы можете изучить эти варианты позже, Laravel предоставляет Sail, встроенное решение для запуска приложения Laravel с использованием Docker.

Docker – это инструмент для запуска приложений и служб в небольших легковесных “контейнерах”, которые не вмешиваются в установленное программное обеспечение или конфигурацию вашего локального компьютера. Это означает, что вам не нужно беспокоиться о настройке сложных инструментов разработки, таких как веб-серверы и базы данных на вашем локальном компьютере. Для начала вам нужно только установить Docker Desktop.

Laravel Sail – это легкий интерфейс командной строки для взаимодействия с конфигурацией Docker по умолчанию Laravel. Sail предоставляет отличную отправную точку для создания приложения Laravel с использованием PHP, MySQL и Redis, не требуя опыта работы с Docker.

Уже являетесь экспертом по Docker? Не волнуйтесь! Все в Sail можно настроить с помощью файлов docker-compose.yml, включенных в Laravel.

Sail на macOS

Если вы разрабатываете на Mac, и Docker Desktop уже установлен, вы можете использовать простую команду в терминале, чтобы создать новое приложение Laravel. Например, чтобы создать новое приложение Laravel в каталоге с именем “example-app”, вы можете выполнить следующую команду в терминале:

curl -s "https://laravel.build/example-app" | bash

Конечно, вы можете изменить “example-app” в этом URL на что угодно, лишь бы имя приложения содержало только буквенно-цифровые символы, дефисы и подчеркивания. Директория приложения Laravel будет создана в том каталоге, из которого вы выполнили эту команду.

Установка Sail может занять несколько минут, пока контейнеры приложения Sail будут созданы на вашем локальном компьютере.

После создания приложения вы можете перейти в директорию приложения и запустить Laravel Sail. Laravel Sail предоставляет простой интерфейс командной строки для взаимодействия с конфигурацией Docker по умолчанию:

cd example-app

./vendor/bin/sail up

После запуска контейнеров Docker приложения вам следует запустить миграции базы данных:

./vendor/bin/sail artisan migrate

Наконец, вы можете получить доступ к приложению в своем веб-браузере по адресу: http://localhost.

Sail на Windows

Прежде чем создавать новое приложение Laravel на вашем компьютере с Windows, убедитесь, что установлен Docker Desktop. Затем убедитесь, что установлен и включен Windows Subsystem for Linux 2 (WSL2). WSL позволяет запускать исполняемые файлы Linux нативно на Windows 10. Информацию о том, как установить и включить WSL2, можно найти в документации среды разработки Microsoft.

Затем вы готовы создать свой первое приложение Laravel. Запустите Windows Terminal и начните новую сессию терминала для вашей операционной системы WSL2 Linux. Затем вы можете использовать простую команду в терминале, чтобы создать новое приложение Laravel. Например, чтобы создать новое приложение Laravel в каталоге с именем “example-app”, вы можете выполнить следующую команду в терминале:

curl -s https://laravel.build/example-app | bash

Конечно, вы можете изменить “example-app” в этом URL на что угодно, лишь бы имя приложения содержало только буквенно-цифровые символы, дефисы и подчеркивания. Директория приложения Laravel будет создана в том каталоге, из которого вы выполнили эту команду.

Установка Sail может занять несколько минут, пока контейнеры приложения Sail будут созданы на вашем локальном компьютере.

После создания приложения вы можете перейти в директорию приложения и запустить Laravel Sail. Laravel Sail предоставляет простой интерфейс командной строки для взаимодействия с конфигурацией Docker по умолчанию:

cd example-app

./vendor/bin/sail up

После запуска контейнеров Docker приложения вам следует запустить миграции базы данных:

./vendor/bin/sail artisan migrate

Наконец, вы можете получить доступ к приложению в своем веб-браузере по адресу: http://localhost.

Разработка в WSL2

Конечно, вам потребуется иметь возможность изменять файлы приложения Laravel, созданные в вашей установке WSL2. Для этого мы рекомендуем использовать редактор Visual Studio Code от Microsoft и их официальное расширение Remote Development для удаленной разработки.

После установки этих инструментов вы можете открыть любое приложение Laravel, выполнив команду code . из корневой директории вашего приложения с использованием Windows Terminal.

Sail на Linux

Если вы разрабатываете на Linux и у вас уже установлен Docker Compose, вы можете использовать простую команду терминала для создания нового приложения Laravel.

Сначала, если вы используете Docker Desktop для Linux, вам следует выполнить следующую команду. Если вы не используете Docker Desktop для Linux, этот шаг можно пропустить:

docker context use default

Затем, чтобы создать новое приложение Laravel в директории с названием “example-app”, вы можете выполнить следующую команду в терминале:

curl -s https://laravel.build/example-app | bash

Конечно, вы можете изменить “example-app” в этом URL на любое другое имя, просто убедитесь, что имя приложения содержит только буквенно-цифровые символы, дефисы и подчеркивания. Директория приложения Laravel будет создана в той директории, из которой вы выполните команду.

Установка Sail может занять несколько минут, пока контейнеры приложения Sail строятся на вашем локальном компьютере.

После создания приложения вы можете перейти в директорию приложения и запустить Laravel Sail. Laravel Sail предоставляет простой интерфейс командной строки для взаимодействия с настройками Docker по умолчанию для Laravel:

cd example-app

./vendor/bin/sail up

После запуска контейнеров Docker приложения вам следует запустить миграции базы данных:

./vendor/bin/sail artisan migrate

Наконец, вы можете получить доступ к приложению в своем веб-браузере по адресу: http://localhost.

Выбор сервисов Sail

При создании нового приложения Laravel через Sail вы можете использовать переменную строки запроса with для выбора того, какие сервисы должны быть настроены в файле docker-compose.yml вашего нового приложения. Доступные сервисы включают mysql, pgsql, mariadb, redis, valkey, memcached, meilisearch, typesense, minio, selenium и mailpit:

curl -s "https://laravel.build/example-app?with=mysql,redis" | bash

Если вы не укажете, какие сервисы вы хотели бы настроить, будет настроен стандартный стек из mysql, redis, meilisearch, mailpit и selenium.

Вы можете указать Sail установить стандартный Devcontainer, добавив параметр devcontainer в URL:

curl -s "https://laravel.build/example-app?with=mysql,redis&devcontainer" | bash

Поддержка IDE

Вы можете использовать любой редактор кода при разработке приложений Laravel; однако PhpStorm предлагает обширную поддержку для Laravel и его экосистемы, включая Laravel Pint.

Кроме того, поддерживаемый сообществом плагин PhpStorm Laravel Idea предлагает различные полезные дополнения для IDE, включая генерацию кода, автодополнение синтаксиса Eloquent, автодополнение правил валидации и многое другое.

Следующие шаги

Теперь, когда вы создали свое приложение Laravel, возможно, вам интересно, что изучить дальше. Во-первых, мы настоятельно рекомендуем ознакомиться с тем, как работает Laravel, прочитав следующую документацию:

  • Жизненный цикл запроса
  • Конфигурация
  • Структура директорий
  • Фронтенд
  • Контейнер сервисов
  • Фасады

Как вы планируете использовать Laravel, также определит следующие шаги на вашем пути. Существует множество способов использования Laravel, и ниже мы рассмотрим два основных варианта использования фреймворка.

Новичок в Laravel? Ознакомьтесь с Laravel Bootcamp для практического ознакомления с фреймворком, пока мы проведем вас через создание вашего первого приложения Laravel.

Laravel как клиент-серверный фреймворк

Laravel можно использовать как клиент-серверный фреймворк. Это означает, что вы будете использовать Laravel для маршрутизации запросов к вашему приложению и отображения интерфейса через шаблоны Blade или с помощью гибридных технологий одностраничных приложений, таких как Inertia.js. Это один из наиболее распространённых способов использования Laravel.

Если вы планируете использовать Laravel в этом режиме, вам следует ознакомиться с нашей документацией по разработке фронтенда, маршрутизации, представлениям и ORM Eloquent. Также стоит обратить внимание на пакеты сообщества, такие как Livewire и Inertia, которые позволяют использовать Laravel как полноценный фреймворк и наслаждаться преимуществами одностраничных JavaScript-приложений.

Если вы используете Laravel как полноценный фреймворк, мы также рекомендуем вам изучить компиляцию CSS и JavaScript вашего приложения с помощью Vite.

Laravel в качестве сервера API

Laravel также может использоваться как сервер API для одностраничных JavaScript-приложений или мобильных приложений. Например, вы можете использовать Laravel в качестве серверной части API для вашего Next.js приложения. В этом контексте Laravel может обеспечивать аутентификацию, а также хранение и получение данных для вашего приложения, при этом вы сможете воспользоваться мощными службами Laravel, такими как очереди, электронная почта, уведомления и многое другое.

Если вы планируете использовать Laravel таким образом, ознакомьтесь с нашей документацией по маршрутизации, пакету Laravel Sanctum и Eloquent ORM.

Нужен быстрый старт для создания бэкенда на Laravel и фронтенда на Next.js? Laravel Breeze предлагает API stack и реализацию внешнего интерфейса Next.js, чтобы вы могли начать работу за считанные минуты.

Загрузить PDF

Загрузить PDF

В этой статье мы расскажем вам, как установить фреймворк Laravel для PHP-клиента на компьютере под управлением Windows.

  1. Step 1 Откройте страницу загрузки XAMPP.

  2. Step 2 Прокрутите вниз до строки «7.2.20 / PHP 7.2.20».

    Она находится вверху страницы.

    • Запомните: для Laravel нужен PHP 7.1.3 или новее, поэтому убедитесь, что не скачиваете старую версию XAMPP.
  3. Step 3 Нажмите Скачать (32 bit).

    Эта опция находится справа от «7.2.20 / PHP 7.2.20». Установочный файл XAMPP скачается на компьютер.

  4. Step 4 Откройте установочный файл XAMPP.

    Для этого дважды щелкните по скачанному файлу.

  5. Step 5 Нажмите Yes (Да), когда появится запрос.

    Откроется окно мастера установки XAMPP.

  6. Step 6 Установите XAMPP.

    Для этого в окне мастера установки:

    • Трижды нажмите «Next» (Далее).
    • Снимите флажок у «Learn more about Bitnami for XAMPP» (Узнать больше о Bitnami для XAMPP).
    • Дважды нажмите «Next» (Далее).
  7. Step 7 Щелкните по Finish (Завершить), когда появится запрос.

    Откроется окно с языковыми настройками XAMPP.

  8. Step 8 Нажмите Save (Сохранить), когда появится запрос.

    Языковые настройки не изменятся и откроется панель управления XAMPP.

  9. Step 9 Запустите Apache.

    Для этого нажмите «Start» (Запустить) справа от каждого заголовка «Apache». Теперь можно установить Composer.

    • Аналогично можно запустить MySQL, но сначала нужно установить MySQL.

    Реклама

  1. Step 1 Откройте веб-сайт Composer.

  2. Step 2 Скачайте установочный файл Composer.

    Для этого нажмите на ссылку «Composer-Setup.exe» вверху страницы.

  3. Step 3 Откройте установочный файл Composer.

    Для этого дважды щелкните по скачанному файлу.

  4. Step 4 Нажмите Yes (Да), когда появится запрос.

    Откроется окно мастера установки Composer.

  5. Step 5 Щелкните по Next (Далее).

    Эта опция находится внизу окна.

  6. Step 6 Выберите XAMPP (если понадобится).

    Если на компьютере установлено несколько версий PHP с интерфейсом командной строки, щелкните по одной из версий в меню вверху окна, а затем в меню выберите «C:\xampp\php\php.exe».

  7. Step 7 Дважды нажмите Next (Далее).

    Вы найдете эту опцию внизу меню.

  8. Step 8 Щелкните по Install (Установить).

    Эта опция находится внизу окна. Начнется установка Composer.

  9. Step 9 Нажмите Finish (Завершить), когда появится запрос.

    Composer успешно установлен.

    Реклама

  1. Step 1 Откройте меню «Пуск» icon.

    Нажмите на значок Windows в левом нижнем углу экрана.

  2. Step 2 Найдите командную строку.

    Для этого введите командная строка.

  3. Step 3 Щелкните правой кнопкой мыши по «Командная строка» icon.

    Вы найдете этот значок вверху меню «Пуск». Откроется меню.

  4. Step 4 Нажмите Запуск от имени администратора.

    Эта опция находится в меню.

  5. Step 5 Нажмите Да, когда появится запрос.

    Откроется окно командной строки с правами администратора.

  6. Step 6 Введите команду проверки Composer.

    Введите php composer.phar и нажмите Enter.

  7. Step 7 Подождите, пока Composer обновится.

    Теперь можно установить Laravel.

    • Если при запуске команды «php composer.phar» появилось сообщение об ошибке, установите Composer вручную.

    Реклама

  1. Step 1  Закройте командную строку.

    Если установить Composer не удалось, воспользуйтесь скриптом PHP в командной строке, чтобы вручную установить Composer.

  2. Step 2  Скопируйте установочный скрипт.

    Выделите весь скрипт, который приведен ниже, а затем нажмите Ctrl+C, чтобы скопировать его.

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Установщик проверен'; } else { echo 'Установщик поврежден'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    
  3. Step 3  Откройте командную строку.

    Теперь ошибок не будет, потому что предыдущие команды не помешают выполнению скрипта.

  4. Step 4  Вставьте скрипт.

    Нажмите Ctrl+V, чтобы вставить скрипт в командную строку. Скрипт запустится.

  5. Step 5  Удалите установщик.

    Когда процесс установки завершится, на экране появится строка «php -r «unlink(‘composer-setup.php’);»» – нажмите Enter, чтобы удалить установщик.

  6. Step 6  Перезапустите Composer.

    В командной строке введите следующую команду, а затем нажмите Enter.

    Реклама

  1. Step 1 Закройте и снова откройте командную строку.

    В этом случае предыдущие команды не повлияют на выполнение новых.

  2. Step 2 Введите команду установки Laravel.

    Введите composer global require "laravel/installer" и нажмите Enter. Запустится процесс установки Laravel.

  3. Step 3 Дождитесь, когда Laravel установится.

    Это произойдет, как только под списком команд отобразится стандартный тег командной строки (например, «system32>»). Теперь Laravel можно пользоваться.

    Реклама

Советы

  • Доступ к Laravel можно получить в командной строке с помощью команды php artisan.

Реклама

Предупреждения

  • Laravel сильно зависит от обновленного PHP, поэтому теперь чаще обновляйте XAMPP.

Реклама

Об этой статье

Эту страницу просматривали 8296 раз.

Была ли эта статья полезной?

Все привет, меня зовут Павел Жуковский и сегодня я расскажу о том как быстро развернуть Laravel на Windows.

Как развернуть через Docker?

Запустить Laravel на Windows с помощью Docker достаточно легко. Вот есть официальная документация, а здесь подробная статья от @Helldar.

Как развернуть с помощью OSPanel (Open Server Panel)?

  1. Скачиваем саму панель OSPanel и устанавливаем её.

  2. В панели есть composer из коробки, поэтому предлагаю его и использовать. В контекстном меню программы выбираем «Консоль».

  1. Далее в консоли переходим в папку domains (команда cd domains).

  2. Теперь устанавливаем фреймворк Laravel с помощью команды (где yourwebsite.com – это папка с вашим сайтом и это название можно менять)

    composer create-project laravel/laravel yourwebsite.com

  3. Если всё хорошо, то вы увидите, как скачивают пакеты и в итоге всё будет выглядеть вот так:

  4. Теперь нужно настроить вашу панель OSPanel. Для этого идём к контекстное меню приложения и выбираем «Настройки».

    Затем во вкладке «Модули» выбираем нужные модули. Для Laravel 10, например, можно выбрать Apache 2.4 + PHP 8.0-8.1, PHP 8.1. Базу данных и остальные модули пока не трогаем.

    Сохраняем и перезагружаем приложение.

  5. Теперь возвращаемся в настройки и идём во вкладку «Домены». Выставляем в «Управление доменами» вариант «Ручное + Автопоиск», ниже в поле «Имя домена» пишем свой домена (у меня в примере это yourwebsite.com), а правее в поле «Папка домена» выбираем нашу папку и внутри в ней папку public (мой путь в итоге получается \yourwebsite.com\public ). Обязательно жмём кнопку «Добавить», чтобы ваше выбранные данные перенеслись ниже. После этого опять сохраняем и перезагружаем приложение.

Настройка SSL в OSPanel (Open Server Panel)

Этот этап, пожалуй, самый сложный и требует внимания.

Напомню, что в модулях у нас выбрал Apache 2.4 + PHP 8.0-8.1 и PHP 8.1. Если у вас выбраны другие версии сервисов, то папки будут называться соответственно.

  1. Идём в папку, где установлена панель и там заходим в папку modules/http/Apache_2.4-PHP_8.0-8.1, там создаём папку ssl и заходим неё.

  2. Создать bat файл (например, start.bat) с содержимым:

@echo off
set OPENSSL_CONF=c:\OSPanel\modules\http\Apache_2.4-PHP_8.0-8.1\conf\openssl.cnf
c:\OSPanel\modules\http\Apache_2.4-PHP_8.0-8.1\bin\openssl req -x509 -sha256 -newkey rsa:2048 -nodes -days 5475 -keyout rootCA.key -out rootCA.crt -subj "/CN=OSPanel/"
c:\OSPanel\modules\http\Apache_2.4-PHP_8.0-8.1\bin\openssl req -newkey rsa:2048 -nodes -days 5475 -keyout server.key -out server.csr -subj "/CN=PhpStorm/"
c:\OSPanel\modules\http\Apache_2.4-PHP_8.0-8.1\bin\openssl x509 -req -sha256 -days 5475 -in server.csr -extfile config.txt -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out server.crt

где c:\OSPanel\ — это пусть к папке с панелью, Apache_2.4-PHP_8.0-8.1 – это папка с выбранное версий Apache.

  1. Создать файл config.txt с содержимым:

nsComment = "OSPanel Generated Certificate"
basicConstraints = CA:false
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid,issuer
keyUsage = nonRepudiation, digitalSignature, keyEncipherment

subjectAltName = @alt_names
[alt_names]
DNS.1 = yourwebsite.com

где yourwebsite.com – это адрес вашего тестового домена. Можно указывать несколько доменов, тогда запись будет такого вида
DNS.1 = yourwebsite.com
DNS.2 = yourwebsite2.com
DNS.3 = yourwebsite3.com

где yourwebsite.com – это адрес вашего тестового домена. Можно указывать несколько доменов, тогда запись будет такого вида

DNS.1 = yourwebsite.com
DNS.2 = yourwebsite2.com
DNS.3 = yourwebsite3.com
  1. Запускаем файл start.bat и у вас должны сгенерироваться 5 файлов.

  2. Теперь нужно указать папку, где будут лежать все файлы сертификатов. Открываем файл /userdata/config/Apache_2.4-PHP_8.0-8.1_vhost.conf
    Находим строку

SSLCertificateFile "%sprogdir%/userdata/config/cert_files/server.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files/server.key"

и меняем её на

SSLCertificateFile "%sprogdir%/domains/ssl/server.crt"
SSLCertificateKeyFile "%sprogdir%/domains/ssl/server.key"

Затем идём в папку domains и в неё создаём папку ssl. Туда копируем сгенерированные 5 файлов.

  1. Теперь пришло время установке сертификатов. В папке с файлами запускаем файл rootCA, далее: Установить сертификат -> Текущий пользователь -> Поместить сертификат в следующее хранилище -> Обзор -> Доверенные коренные центры сертификации.
    Теперь нажимаем Пуск и вводим «Управление сертификатами пользователей»

Там выбираем папку «Доверенные корневые сертификаты» -> «Сертификаты» и ищем сертификат OSPanel. Если он есть, то всё установилось корректно.

  1. Перезапускаем Open Server и пробуем зайти на адрес https://yourwebsite.com/

Laravel — это один из самых популярных и мощных фреймворков PHP для разработки веб-приложений. С его помощью разработчики могут создавать современные и масштабируемые веб-приложения с минимальными усилиями. Установка Laravel на операционной системе Windows может показаться сложной задачей для некоторых разработчиков, но с правильной инструкцией это становится простым процессом. В этой статье мы рассмотрим шаг за шагом, как установить Laravel на ОС Windows 11, начиная от подготовки среды разработки до первого запуска веб-приложения.

Подготовка к установке

Прежде чем приступить к установке Laravel на Windows, необходимо правильно настроить среду разработки. Этот этап включает в себя установку PHP, Composer, а также настройку сервера баз данных. Вот необходимые шаги:

PHP

  1. Загрузка PHP: Посетите официальный сайт PHP и загрузите последнюю стабильную версию для Windows.
  2. Установка PHP: Запустите установочный файл PHP и следуйте инструкциям мастера установки. Обратите внимание на добавление PHP в переменную среды PATH.
  3. Проверка установки: Откройте командную строку и выполните команду php -v, чтобы удостовериться в корректной установке PHP.

Более подробно про установку PHP в Windows читайте в этой статье.

Composer

  • Загрузка Composer: Посетите официальный сайт Composer и загрузите установочный файл.
  • Проверка установки: Откройте командную строку и выполните команду composer —version, чтобы удостовериться в корректной установке Composer.

Composer для Laravel играет ключевую роль в управлении зависимостями и пакетами, упрощая процесс установки и обновления. В контексте Laravel, Composer позволяет легко добавлять, обновлять и управлять библиотеками и зависимостями, необходимыми для разработки веб-приложений. Он также автоматизирует процесс загрузки и подключения компонентов, что значительно упрощает создание и обслуживание проектов на Laravel.

Установка сервера баз данных

  • Выбор сервера баз данных: Решите, какую базу данных вы хотите использовать (например, MySQL, PostgreSQL).
  • Установка и настройка сервера баз данных: Следуйте инструкциям по установке выбранного сервера баз данных. Убедитесь, что сервер запущен и доступен.

В данном курсе для Laravel мы будем использовать PostgreSQL. Инструкцию по установке читайте здесь.

Postman

Также рекомендую поставить программу Postman для тестирования запросов к API.

📢 Подписывайтесь на наш Telegram-канал.

Там вы найдете анонсы обучающих статей и видео, готовый код для ваших проектов и увлекательные курсы. Ничего лишнего — только практика, вдохновение и развитие.

👉 https://t.me/codelab_channel

Используем Composer для установки Laravel

После успешной подготовки среды разработки на Windows, переходите к установке Laravel с использованием Composer. Этот процесс позволяет создать новый проект Laravel и автоматически загрузить все необходимые зависимости.

Установка Laravel через Composer

Введите следующую команду:

composer create-project --prefer-dist laravel/laravel НазваниеПроекта

Замените «НазваниеПроекта» на желаемое имя вашего проекта.

Настройка файлов окружения

Перейдите в каталог проекта и выполните команду:

copy .env.example .env

Это создаст файл .env на основе образца. Откройте файл .env в текстовом редакторе и укажите настройки для базы данных и другие параметры.

Генерация ключа окружения

Введите следующую команду для генерации ключа приложения:

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Нужен ли интернет для переустановки windows
  • Windows подобная операционная система
  • Как делать заметки на рабочем столе windows 11
  • Как записать образ windows ultra
  • Как перезапустить локальную подсистему печати windows 10