Laravel 4 초급 튜 토리 얼 설치 및 입문
본 고 는 기본적으로 PHP+MySQL 운영 환경 을 완벽 하 게 설정 하고 PHP 사이트 운영 에 대한 기본 지식 을 알 고 있 습 니 다.이 튜 토리 얼 을 따라 한 번 가면 로그 인 을 포함 한 간단 한 블 로그 시스템 을 얻 을 수 있 고 강력 한 Laravel 플러그 인과 coposer 패키지(Laravel 플러그 인도 coposer 패키지)를 사용 하 는 법 을 배 울 수 있 습 니 다.
소프트웨어 버 전:PHP 5.4+,MySQL 5.1+
1.설치
많은 사람들 이 Laravel 을 배 우 는 첫 번 째 단계 에 막 혀 설치 되 었 다.설치 튜 토리 얼 이 얼마나 복잡 하기 때 문 이 아니 라[잘 알려 진 이유]때 문 입 니 다.여기 서 저 는 coposer 의 전체 중국 미 러 를 추천 합 니 다.http://pkg.phpcomposer.com/"coposer 프로필 수정"방식 으로 설정 하 는 것 을 추천 합 니 다.이 튜 토리 얼 을 쓸 때 이 미 러 로 테스트 를 했 습 니 다.설치 에 실 패 했 습 니 다.만약 당신 도 이런 상황 이 발생 한다 면 다른 coposer 중국 미 러 를 시도 해 보 세 요.http://composer-proxy.com/
미 러 설정 이 완료 되면 이 사 이 트 를 설치 하고 싶 은 디 렉 터 리 로 전환 하여 명령 을 실행 합 니 다.
composer create-project laravel/laravel learnlaravel
그리고 잠시 만 기 다 려 주세요.현재 디 렉 터 리 에 learnlaravel 이라는 폴 더 가 나타 납 니 다.이 럴 때 브 라 우 저 를 통 해 learnlaravel/public/디 렉 터 리 를 방문 하면 기본적으로 Error in exception handler 가 표 시 됩 니 다. ,이것 은 learnlaravel/app/storage 디 렉 터 리 에 777 권한 이 없 기 때문에 권한 을 설정 하면 다음 그림 과 같은 페이지 를 볼 수 있 습 니 다.축하합니다~Laravel 설치 성공!
미 러 를 설정 하지 않 으 려 는 학생 은 Laravel 계 에서 매우 유명한 초 초 를 사용 하여 신 구 를 설치 할 수 있 습 니 다.https://github.com/overtrue/latest-laravel
2.필요 한 플러그 인 설치 및 설정
저 희 는 로그 인 등 권한 검증 시스템 을 구축 하기 위해 유명한 Sentry 플러그 인 을 사용 합 니 다.
열기./coposer.json,변경:
"require": {
"laravel/framework": "4.2.*",
"cartalyst/sentry": "2.1.4"
},
그리고 프로젝트 루트 디 렉 터 리 에서 명령 을 실행 합 니 다.
composer update
그리고 잠시 만 기 다 려 주세요.cartalyst/sentry 2.1.4 설치 가 완료 되 었 음 을 알려 줍 니 다.마찬가지 로,우 리 는 개발 에 사용 되 는 매우 강력 한 플러그 인,way/generator 를 설치 할 것 입 니 다.이것 은 coposer 라 이브 러 리 에 있 는 이름 입 니 다.composer.json 에 추가:
"require-dev": {
"way/generators": "~2.0"
},
"require"아래 에 놓 으 세 요.composer update 를 실행 한 후./app/config/app.php 에 설정 을 추가 합 니 다:
'Way\Generators\GeneratorsServiceProvider'
설치 가 완료 되 었 습 니 다.명령 행 에서 phop artisan 을 실행 하면 이 플러그 인 이 가 져 온 새로운 기능 을 볼 수 있 습 니 다.국내 미 러 를 왜 썼 느 냐 는 질문 이 나 올 것 이다.사실 composer 가 update 할 때 가장 느 린 곳 은 다운로드 가 아니 라 다운로드 전의 의존 관계 해석 입 니 다.Laravel 이 의존 하 는 composer 가방 이 매우 많 고 PHP 스 크 립 트 의 실행 속도 가 느 리 기 때문에 매번 update 등 2,3 분 정도 가 정상 적 이 고 습관 이 되면 됩 니 다.
3.데이터베이스 구축 및 이전
데이터베이스 프로필 은./app/config/database.php 에 있 습 니 다."connections"의"my sql"항목 을 필요 한 설정 으로 바 꿔 야 합 니 다.다음은 제 설정 입 니 다:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'l4_',
),
prefix 는 표 접두사 입 니 다.이 Laravel 은 자동 으로 유지 하 는 데 도움 이 될 것 입 니 다.걱정 하지 마 세 요.이 때 데이터베이스 에 이 데이터 베 이 스 를 만 들 고 명령 행 에 입력 해 야 합 니 다.
php artisan migrate --package=cartalyst/sentry
실행 이 끝 난 후,당신 의 데이터베이스 에 5 장의 표 가 있 습 니 다.이것 은 sentry 가 직접 만 든 것 입 니 다.sentry 가 Laravel 4 에서 설정 한 상세 한 내용 은https://cartalyst.com/manual/sentry#laravel-4참조.제 가 대체적으로 말씀 드 리 겠 습 니 다..../app/config/app.php 에 해당 하 는 위 치 는 각각 다음 두 줄 을 추가 합 니 다.
'Cartalyst\Sentry\SentryServiceProvider',
'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry',
권한 시스템 의 데이터베이스 설정 은 여기까지 입 니 다.간단 한 블 로그 시스템 에는 Article 과 Page 두 가지 요소 가 있 습 니 다.다음은 articles 와 pages 데이터 시트 를 만 들 고 명령 행 을 실행 합 니 다.
php artisan migrate:make create_articles_table --create=articles
php artisan migrate:make create_pages_table --create=pages
이때.../app/database/migrations 에 가면 두 개의 파일 이 더 나 오 는 것 을 볼 수 있 습 니 다.이것 이 바로 데이터 베이스 이전 파일 입 니 다.잠시 후에 우 리 는 artisan 을 조작 하여 이 두 파일 이 묘사 한 두 장의 시 계 를 데이터 베이스 에 있 는 진실 한 두 장의 표 로 바 꿀 것 입 니 다.안심 하 세 요.모든 것 이 자동 입 니 다.아래create_articles_table.php 에서 수정:
Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->string('image')->nullable();
$table->integer('user_id');
$table->timestamps();
});
재**create_pages_table.php 에서 수정:
Schema::create('pages', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
다음은 기적 을 보 는 순간 명령 행 에서 실 행 됩 니 다.
php artisan migrate
이때 데이터베이스 에 있 는 articles 표 와 pages 표 가 완성 되 었 습 니 다.4.모델 모델 모델
그 다음 에 우 리 는 Laravel 의 가장 강력 한 부분 인 Eloquent ORM 을 만 나 생산력 을 진정 으로 향상 시 키 는 곳 에서 쿡 의 말 을 빌려'거위 여동생 영!
우 리 는 두 개의 model 을 만 들 기 위해 명령 행 에서 다음 문 구 를 실행 합 니 다.
php artisan generate:model article
php artisan generate:model page
이때.../app/models/아래 에 두 개의 model 파일 이 나 타 났 습 니 다.이 두 종 류 는 Laravel 이 제공 하 는 핵심 클래스\Eloquent 를 계승 합 니 다.5.데이터베이스 채 우기
다음 명령 을 각각 실행 합 니 다:
php artisan generate:seed page
php artisan generate:seed article
이때.../app/database/seeds/아래 에 두 개의 새로운 파일 이 나 타 났 습 니 다.이것 이 바로 우리 의 데이터베이스 충전 파일 입 니 다.Laravel 은 자동 데이터베이스 충전 을 제공 하여 매우 편리 합 니 다.generator 는 기본적으로 Faker\Factory 를 랜 덤 데이터 생 성기 로 사용 하기 때문에 이 coposer 패 키 지 를 설치 해 야 합 니 다.주 소 는https://packagist.org/packages/fzaninotto/faker입 니 다.generator 와 함께 require-dev 에 설치 하면 됩 니 다.구체 적 인 설 치 는 자체 적 으로 완성 하 세 요.Sentry 와 Generator 를 참고 하 세 요.이번 이 첫 연습 입 니 다.
다음은 이 두 파일 을 각각 변경 합 니 다.
Article::create([
'title' => $faker->sentence($nbWords = 6),
'slug' => 'first-post',
'body' => $faker->paragraph($nbSentences = 5),
'user_id' => 1,
]);
Page::create([
'title' => $faker->sentence($nbWords = 6),
'slug' => 'first-page',
'body' => $faker->paragraph($nbSentences = 5),
'user_id' => 1,
]);
그리고 DatabaseSeeder.phop 에 두 줄 을 추가 하여 Laravel 이 seed 에 있 을 때 새로 추 가 된 두 seed 파일 을 가 져 올 수 있 도록 해 야 합 니 다.
$this->call('ArticleTableSeeder');
$this->call('PageTableSeeder');
다음은 데이터 베 이 스 를 진정 으로 채 워 야 합 니 다.
php artisan db:seed
작업 이 끝 난 후에 데이터 베 이 스 를 보 세 요.데 이 터 는 이미 채 워 졌 습 니 다.article 과 page 는 각각 10 줄 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
단순 Laravel+Vue.js에서 VueUI를 사용하여 로그인 및 등록Laravel에는 웹 팩과 같은 Laravel-Mix가 있는데, 이를 이용해서 Laravel에 Vue.js를 실현할 수 있다. 이번에는 몇 가지 명령을 통해 간단하게 VueUI로 로그인하여 로그인을 할 수 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.