Поиск…
Монтаж
Приложения 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 имеет следующие требования:
- PHP> = 5.6.4
- Расширение XML PHP
- Расширение PDO PHP
- Расширение PHP OpenSSL
- Расширение PHP Mbstring
- Расширение Tokenizer PHP
- PHP> = 5.5.9
- Расширение PDO PHP
- Laravel 5.1 - первая версия Laravel для поддержки PHP 7.0.
- PHP> = 5.4, PHP <7
- Расширение PHP OpenSSL
- Расширение Tokenizer PHP
- Расширение PHP Mbstring
- Расширение JSON PHP (только на PHP 5.5)
- PHP> = 5.4
- Расширение PHP Mbstring
- Расширение JSON PHP (только на PHP 5.5)
Пример Hello World (использование контроллера и представления)
Создайте приложение Laravel:
$ composer create-project laravel/laravel hello-world
Перейдите в папку проекта, например
$ cd C:\xampp\htdocs\hello-world
Создать контроллер:
$ php artisan make:controller HelloController --resource
Это создаст файловое приложение / Http / Controllers / HelloController.php . Опция
--resource
будет генерировать CRUD-методы для контроллера, например, индексировать, создавать, показывать, обновлять.
- Зарегистрируйте маршрут к методу
index
HelloController. Добавьте эту строку в app / Http / routes.php (версия 5.0 до 5.2) или route / web.php (версия 5.3) :
Route::get('hello', 'HelloController@index');
Чтобы просмотреть новые добавленные маршруты, вы можете запустить
$ php artisan route:list
Создание шаблона клинка в
views
каталоге:ресурсы / просмотров / hello.blade.php:
<h1>Hello world!</h1>
Теперь мы указываем индексный метод для отображения шаблона 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 .
Файл маршрутов находится:
Для Web
routes/web.php
Для API
routes/api.php
app/Http/routes.php
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
Основное использование
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
Войдите в контейнер рабочей области, чтобы выполнять команды типа (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
Если у вас еще не установлен проект Laravel, следуйте инструкциям по установке Laravel из контейнера Docker.
а. Войдите в контейнер рабочей области.
б. Установите Laravel.
composer create-project laravel/laravel my-cool-app "5.3.*"
Измените настройки Laravel. Откройте файл .env Laravel и установите DB_HOST в ваш mysql:
DB_HOST=mysql
Откройте браузер и перейдите на адрес localhost.