Поиск…


Монтаж

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

Via Composer

$ composer create-project laravel/laravel [foldername]

Или же

$ composer create-project --prefer-dist laravel/laravel [foldername]

Замените [имя_папки] на имя каталога, в который вы хотите установить новое приложение Laravel. Он не должен существовать до установки. Вам также может потребоваться добавить исполняемый файл Composer к вашему системному пути.

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

Например, если вы хотите создать проект в Laravel 5.2, вы должны запустить:

$ composer create-project --prefer-dist laravel/laravel 5.2.*

Почему -prefer-dist

Существует два способа загрузки пакета: source и dist . Для стабильных версий Composer будет использовать dist по умолчанию. source является репозиторий управления версиями. Если --prefer-source включен, Composer будет устанавливать из источника, если он есть.

--prefer-dist - противоположность --prefer-source , и говорит Composer, чтобы установить с dist если это возможно. Это может ускорить установку на серверах сборки и в других случаях, когда вы обычно не запускаете обновления поставщиков. Это также позволяет избежать проблем с Git, если у вас нет надлежащей настройки.

С помощью установщика Laravel

Laravel предоставляет полезную утилиту командной строки для быстрого создания приложений Laravel. Сначала установите установщик:

$ composer global require laravel/installer

Вы должны убедиться, что папка двоичных файлов Composer находится в переменной $ PATH для выполнения установщика Laravel.

Во-первых, посмотрите, уже ли это в переменной $ PATH

echo $PATH

Если все правильно, вывод должен содержать следующее:

Users/yourusername/.composer/vendor/bin

Если нет, отредактируйте свой .bashrc или, если вы используете ZSH, ваш .zshrc чтобы он содержал путь к каталогу поставщика Composer.

После установки эта команда создаст новую установку Laravel в указанном вами каталоге.

laravel new [foldername]

Вы также можете использовать . (точка) вместо [имя_папки] для создания проекта в текущем рабочем каталоге без создания подкаталога.

Запуск приложения

Laravel поставляется в комплекте с веб-сервером на основе PHP, который можно запустить с помощью

$ php artisan serve

По умолчанию HTTP-сервер будет использовать порт 8000, но если порт уже используется или если вы хотите запускать сразу несколько приложений Laravel, вы можете использовать флаг --port для указания другого порта:

$ php artisan serve --port=8080

HTTP-сервер будет использовать localhost в качестве домена по умолчанию для запуска приложения, но вы можете использовать флаг --host для указания другого адреса:

$ php artisan serve --host=192.168.0.100 --port=8080

Использование другого сервера

Если вы предпочитаете использовать другое программное обеспечение веб-сервера, некоторые файлы конфигурации предоставляются вам в public каталоге вашего проекта; .htaccess для Apache и web.config для ASP.NET. Для других программ, таких как NGINX, вы можете конвертировать конфигурации Apache с помощью различных онлайн-инструментов.


Рамочной основе требуется, чтобы пользователь веб-сервера имел права на запись в следующих каталогах:

  • /storage
  • /bootstrap/cache

В операционных системах * nix это может быть достигнуто путем

chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

(где www-data - это имя и группа пользователей веб-сервера)


Веб-сервер по вашему выбору должен быть настроен для обслуживания контента из каталога вашего проекта /public доступа, что обычно делается путем установки его в качестве корня документа. Остальная часть вашего проекта не должна быть доступна через ваш веб-сервер.

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

Требования

Рамка Laravel имеет следующие требования:

5,3
  • PHP> = 5.6.4
  • Расширение XML PHP
  • Расширение PDO PHP
  • Расширение PHP OpenSSL
  • Расширение PHP Mbstring
  • Расширение Tokenizer PHP
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • Расширение PDO PHP
  • Laravel 5.1 - первая версия Laravel для поддержки PHP 7.0.
5.0
  • PHP> = 5.4, PHP <7
  • Расширение PHP OpenSSL
  • Расширение Tokenizer PHP
  • Расширение PHP Mbstring
  • Расширение JSON PHP (только на PHP 5.5)
4,2
  • PHP> = 5.4
  • Расширение PHP Mbstring
  • Расширение JSON PHP (только на PHP 5.5)

Пример Hello World (использование контроллера и представления)

  1. Создайте приложение Laravel:

    $ composer create-project laravel/laravel hello-world
    
  2. Перейдите в папку проекта, например

    $ cd C:\xampp\htdocs\hello-world
    
  3. Создать контроллер:

    $ php artisan make:controller HelloController --resource
    

Это создаст файловое приложение / Http / Controllers / HelloController.php . Опция --resource будет генерировать CRUD-методы для контроллера, например, индексировать, создавать, показывать, обновлять.

  1. Зарегистрируйте маршрут к методу index HelloController. Добавьте эту строку в app / Http / routes.php (версия 5.0 до 5.2) или route / web.php (версия 5.3) :
    Route::get('hello', 'HelloController@index');

Чтобы просмотреть новые добавленные маршруты, вы можете запустить $ php artisan route:list

  1. Создание шаблона клинка в views каталоге:

    ресурсы / просмотров / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. Теперь мы указываем индексный метод для отображения шаблона hello.blade.php :

    приложение / Http / Контроллеры / HelloController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    use App\Http\Requests;
    
    class HelloController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            return view('hello');
        }
    
        // ... other resources are listed below the index one above

Вы можете использовать свое приложение, используя следующую команду PHP Artisan: php artisan serve ; он покажет вам адрес, по которому вы можете получить доступ к своему приложению (обычно по адресу http: // localhost: 8000 по умолчанию) .

Кроме того, вы можете перейти непосредственно в соответствующее место в своем браузере; в случае, если вы используете такой сервер, как XAMPP (либо: http: // localhost / hello-world / public / hello, если вы установили свой экземпляр Laravel, hello-world , прямо в ваш каталог xampp / htdocs, как в: выполнив шаг 1 этого слова Hello из вашего интерфейса командной строки, указывая на ваш каталог xampp / htdocs ) .

Пример Hello World (базовый)

Открыть файл маршрутов. Вставьте следующий код в:

Route::get('helloworld', function () {
    return '<h1>Hello World</h1>';
});

после перехода на маршрут localhost/helloworld отображает Hello World .

Файл маршрутов находится:

5,3

Для Web

routes/web.php

Для API

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4,2
app/routes.php 

Установка с использованием LaraDock (Laravel Homestead for Docker)

LaraDock - это усадьба Laravel, такая как среда разработки, но для Docker вместо Vagrant. https://github.com/LaraDock/laradock

Монтаж

* Требуется Git и Docker

Клонировать хранилище LaraDock:

A. Если у вас уже есть проект Laravel, клонируйте этот репозиторий в корневой каталог Laravel:

git submodule add https://github.com/LaraDock/laradock.git

B. Если у вас нет проекта Laravel, и вы хотите установить Laravel из Docker, клонируйте это репо где угодно на вашем компьютере:

git clone https://github.com/LaraDock/laradock.git

Основное использование

  1. Run Containers: (Перед запуском команд docker-compose убедитесь, что вы находитесь в папке laradock).

    Пример: Запуск NGINX и MySQL: docker-compose up -d nginx mysql

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

    nginx , hhvm , php-fpm , mysql , redis , postgres , mariadb , neo4j , mongo , apache2 , caddy , memcached , beanstalkd , beanstalkd-console , workspace

  2. Войдите в контейнер рабочей области, чтобы выполнять команды типа (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. Если у вас еще не установлен проект Laravel, следуйте инструкциям по установке Laravel из контейнера Docker.

    а. Войдите в контейнер рабочей области.

    б. Установите Laravel. composer create-project laravel/laravel my-cool-app "5.3.*"

  4. Измените настройки Laravel. Откройте файл .env Laravel и установите DB_HOST в ваш mysql:

    DB_HOST=mysql

  5. Откройте браузер и перейдите на адрес localhost.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow