2014-02-22 3 views
0

Slim PHP 2.0, 작곡가 및 몇 가지 타사 패키지를 사용하여 REST API를 작성하려고합니다.Slim PHP 2.0에서 작곡가 패키지 사용

root/ 
    vendor/ 
     composer/ 
     slim/ 
     autoload.php 
    composer.json 
    composer.lock 
    index.php 

내가 원하는 : 나는 작곡가가 나는 다음과 같은 구조를 가지고 설치 실행 후

{ 
    "require": { 
     "slim/slim": "2.*" 
    } 
} 

: 나는 다음에 내 응용 프로그램의 루트에 composer.json 파일을 만들어 슬림를 설치하는 작곡가를 사용 이 Bcrypt (https://packagist.org/packages/openlss/func-bcrypt) 라이브러리와 함께 유효성 검사를 수행하는 Valitron (https://packagist.org/packages/vlucas/valitron) 라이브러리를 포함시켜 사용자의 해시 암호를 해시 할 수 있습니다. 내가 작곡가 업데이트를 실행

{ 
    "require": { 
     "slim/slim": "2.*", 
     "vlucas/valitron": "dev-master", 
     "openlss/func-bcrypt": "dev-master" 
    } 
} 

후 나는 다음과 같은 디렉토리 구조를 가지고 다음은 다음과 같습니다 있도록 그래서, 난 내 composer.json 파일에 다음과 같은 추가했다.

root/ 
    vendor/ 
     composer/ 
     openlss/ 
     slim/ 
     vlucas/ 
     autoload.php 
    composer.json 
    composer.lock 
    index.php 

여기에서 내 애플리케이션의 자동 로딩 설정 방법을 잘 모르겠습니다. 나는 때때로 autoload 클래스 맵을보고 다른 시간에는 psr-0을 보았다. 이러한 써드 파티 패키지들 위에 나는 자신 만의 모델을 만들어서 사용할 것입니다. 하나는 데이터베이스 연결을 처리하는 기본 모델이 될 것이고 각 테이블은이 테이블을 조작하기 위해 사용하는 모델을 갖게 될 것입니다. 그래서 users 테이블과 상호 작용하기 위해 아래 UserModel.php 파일을 사용합니다. 내 다른 질문은 어떻게 내가 Valitron과 BCrypt 파일을 "사용"하는 것인가? 이 작업을 수행할까요?

<?php namespace Libraries; 

use \Valitron; 
use \BCrypt; 

class UserModel extends BaseModel { 

    // I want to use the Valitron class here along with the crypt file 

} 

어떻게 이것을 달성하기 위해 오토로더를 설정해야합니까? 어떤 도움이라도 대단히 감사합니다. 나는 이미 Composer에 대해 많이 싫어하지만, 모든 사람들이 PHP 개발자가 반드시 알아야 할 말을하고 있기 때문에 스스로 배워야한다.

답변

0

내 말은 실제로는 매우 간단합니다. 당신이 이러한 클래스가 자동으로 적재 할 싶은 경우에, autoload.php

require 'vendor/autoload.php'; 

가 필요하거나, composer.json에 당신은 그것을 선언 할 수 있습니다. 당신이 할 수

{ 
    "autoload": { 
     "psr-0": {"Libraries": "vendor/open-lss"} 
    } 
} 

는 :

namespace Libraries\func-bcrypt 

class bCrypt_class{ 

} 

난 당신이

을 달성하려고 무엇을 믿는이다