Composer 로 자신의 PHP 프레임 워 크 를 구축 하 는 용도 ORM

돌이켜보다
앞의 세 편의 글 을 바탕 으로 경로 구축 과 MVC 디자인 을 통 해 우 리 는 구조 가 비교적 완전한 MVC 구조의 PHP 마이크로 프레임 워 크 를 얻 었 다.그러나 진정 으로 사용 할 수 있 는 프레임 워 크 와 는 거리 가 멀다.데이터 베 이 스 를 밀봉 하면 본 편 은 ORM Composer 가방 으로 어떻게 모 으 는 지 설명 할 것 이다.
본 편 은 본 시리즈 의 마지막 편 입 니 다.그 다음 에 저 는 저희 가 열 고 또 열 게 해 준 Composer 가방 을 시리즈 제목 으로 체험 과 깨 달 음 을 공유 하고 본 사이트 에 발표 할 것 입 니 다.
본문
우 리 는 Laravel 의 illuminate/database 를 우리 의 ORM 가방 으로 선택 했다.나 는 유명한 ORM 을 몇 개 써 보 았 는데,그래도 Laravel 의 Eloquent 가 좋 은 것 을 발견 했다!우 리 를 기 쁘 게 해 준 ORM,켜 고 또 켜 고!:-D
본 시리즈 의 튜 토리 얼 에서 모든 Composer 가방 은 다음 과 같은 기본 적 인 요 구 를 만족 시 켜 야 한다.
원생 은 Composer 에 의존 하여 관리 합 니 다.
좋 은 기초 위 에서 가능 한 한 간단 하 다.
되도록 새로운,PHP 의 새로운 기능 을 사용 합 니 다.
PHP 의 새로운 특성 에 대해 서 는 별말 이 있 습 니 다.PHP 5.3 은 네 임 스페이스 를 도 입 했 습 니 다.이것 은 PHP 6 에 계 획 된 기능 이기 때문에 PHP 5.3 은 어느 정도 에 PHP 6 입 니 다.PHP 의 다음 버 전 은 PHP 7 입 니 다.곧 발 표 될 것 입 니 다.주요 공헌 자 는 유명한 새 형@Laruence 입 니 다.그리고 본 방송국 의 전방 기자(바로 나)가 방금 웨 이 보 에서 보 내 왔 습 니 다.새 형 이 모집 을 확대 하고 있 습 니 다.전설 속 PHP 7 on JIT 를 만 들 고 있 습 니 다.제 큰 PHP 의 역사 바퀴 는 막 을 수 없습니다.하하 하!:-P
illuminate/database 설치
composer.json 에 require 항목 을 추가 합 니 다:
"illuminate/database": "*"
composer update 를 실행 하여 설치 가 완료 되 기 를 기다 리 고 있 습 니 다.
Eloquent 사용 하기
public/index.php 를 다음 과 같이 수정 합 니 다.

<?php

use Illuminate\Database\Capsule\Manager as Capsule;

// Autoload

require '../vendor/autoload.php';

// Eloquent ORM

$capsule = new Capsule;

$capsule->addConnection(require '../config/database.php');

$capsule->bootEloquent();

//

require '../config/routes.php';

config/database.php 추가(데이터베이스 비밀번호 교체 주의):

<?php

return [

  'driver'    => 'mysql',

  'host'      => 'localhost',

  'database'  => 'mffc',

  'username'  => 'root',

  'password'  => 'password',

  'charset'   => 'utf8',

  'collation' => 'utf8_general_ci',

  'prefix'    => ''

  ];

models/Article.php 수정:

<?php

/**

* Article Model

*/

class Article extends Illuminate\Database\Eloquent\Model

{

  public $timestamps = false;

}

  
controllers/HomeController.php 는 변경 할 필요 가 없습니다.
새로 고침,페이지 는 그대로:

축하 해!Eloquent 사용 성공!
Eloquent
Eloquent 는 매우 강해 서 Laravel 에서 가장 특별 하고 가치 있 는 부분 이 라 고 할 수 있 습 니 다.
홈 컨트롤 러 에서 호출 된 Article:first()처럼 이전에 십 여 줄 의 코드 를 사 용 했 는데 지금 은 아무것도 하지 않 고 한 종 류 를 계승 하면 됩 니 다.
Eloquent 더 많은 용법 참조:Eloquent ORM 중국어 문서
기타 유명 ORM
유명한 ORM 과 Datamapping(데이터베이스 이전 등)패키지 도 많 습 니 다.참조:ORM and Datamapping
ORM 은 개발 효율 을 대폭 높 일 수 있 습 니 다.Eloquent 는 정말 신기 입 니 다!
웹 계 각 언어 진영 은 새로운 이른바 빠 른 개발 프레임 워 크 를 계속 내 놓 고 있 지만 결국 레일 스 를 닮 고 있다.Eloquent 는 겉 으로 는 거의 Rails 의 ORM 과 비슷 하지만 Rails 와 비교 할 수 없습니다.Ruby 의 초 강력 대상 특성 은 덮 인 것 이 아 닙 니 다.Laravel 저자 인 Taylor Otwell 은 인터뷰 에서 Eloquent 가 전체 Laravel 에서 가장 실현 하기 어 려 운 부분 이 라 고 밝 힌 바 있다.디 버 깅 할 때 도 MFCC/vendor/illuminate/database/Illuminate/database/Eloquent/Model.php 파일 이 3000 여 줄 이라는 것 을 발 견 했 습 니 다.
현재 사용 할 수 있 는 PHP 프레임 워 크 를 풍만 하 게 만 드 는 작업 은 기본적으로 완 성 된 것 이 라 고 할 수 있 습 니 다.그 다음 에 저 는 MFCC 프레임 워 크 를 계속 보완 하여 그녀 를 더욱 풍부 하고 잘 사용 하도록 하 겠 습 니 다!
앞으로 템 플 릿 엔진,폼 검증,메 일 발송,권한 시스템 관리,비동기 대기 열,비디오 오디 오 처리(난 입:-D)등 내용 이 있 을 수 있 습 니 다.아직 출시 되 지 않 은 Composer 패키지 시 리 즈 를 주목 하 시기 바 랍 니 다.
읽 고 함께 해 주 셔 서 감사합니다!안녕 히 계 세 요.

좋은 웹페이지 즐겨찾기