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 개발자가 반드시 알아야 할 말을하고 있기 때문에 스스로 배워야한다.