Бортовой журнал Ктулху

Блог на Laravel 4

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

 

Установка

Для установки удобнее всего использовать Composer.

Открываем консоль, переходим в папку виртуального хоста и выполняем команду.

php composer.phar create-project laravel/laravel --prefer-dist

Эта команда устанавливает самую свежую версию. Если необходимо указать конкретную версию, то команда будет такая.

php composer create-project laravel/laravel project-name ~4.2.0 --prefer-dist

 

Если возникает ошибка

laravel/framework v5.0.5 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

Проверить наличие модуля php5-mcrypt.

Если установлен, включить

php5enmod mcrypt

Если не помогает, проверить ссылку на библиотеку

/etc/php5/conf.d/mcrypt.ini

В файле может быть

extension=mcrypt.so

Можно указать полный путь, например

extension=/usr/lib/php5/20121212/mcrypt.so

 

Если все как по маслу, по этому пути можно посмотреть логотип.

http://laravel/public

 

Не забывать права 777 на /app/storage/

 

Включаем показ ошибок

Файл \app\config\app.php

'debug' => true,

 

Работа с БД MySQL

Laravel  поддерживает несколько БД, но пока достаточно MySQL.

Все настройки хранятся в /app/config/database.php

'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel',
'username' => 'root',
'password' => 'very_secret_password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

 

Создание таблиц

Artisan — название интерфейса командной строки, с которым поставляется Laravel. Он содержит набор полезных команд, помогающие вам при разработке приложения. Он основан на мощном компоненте Symfony Console.

 Создадим таблицу для статей posts.

php artisan migrate:make create_posts

f916506442

После выполнения команды, если не было никаких ошибок,  у нас появляется новый файл: \app\database\migrations\<ГОД>_<МЕСЯЦ>_<ДЕНЬ>_create_posts.php

А в базе появляется таблица migrations запись 2015_02_23_183427_create_posts.

artisan

Заполняем метод up

С помощью данного метода мы создадим таблицу в БД.

public function up()
{
Schema::create('posts', function($t){
$t->increments('id');
$t->string('title', 100);
$t->text('body');
$t->string('slug', 200);
$t->boolean('enabled');
$t->timestamps();
});
}

Заполняем метод down В данном методе мы создаем функционал "зачистки" - удаляем то что создавалось в методе up

php composer create-project laravel/laravel project-name ~4.2.0 --prefer-dist
0

Запускаем в консоле миграцию:

php composer create-project laravel/laravel project-name ~4.2.0 --prefer-dist
1

Artisan миграция

После выполнения в нашей БД появляется таблица posts


Для того чтобы откатить изменения (удалить созданную(-ые) таблицу(-ы)) используется следующий код:

php composer create-project laravel/laravel project-name ~4.2.0 --prefer-dist
2