문제

나는 오래된 딱딱한 것을 물려 받았습니다. PHP application, 그리고 이를 좀 더 다루기 좋은 것으로 리팩토링하고 싶지만 점진적인 방식으로 진행하고 싶습니다.Perl의 CPAN에는 Class::DBI 주변에 일련의 클래스가 있어 코드에서 데이터베이스 행을 객체의 기초로 사용할 수 있습니다. accessor methods 등을 적절하게 사용할 수 있을 뿐만 아니라 추가 메서드를 추가할 수도 있습니다.

PHP에 대해 이와 같은 것을 아는 사람이 있습니까?특히 "프레임워크"를 전체적으로 채택할 필요가 없는 것...PHP4에서도 작동한다면 보너스 포인트를 얻을 수 있지만, 솔직히 말해서 그것을 버릴 또 다른 이유가 있기를 바랍니다.:-)

도움이 되었습니까?

해결책

지금은 없어졌지만 phpdbi 아마도 살펴볼 가치가 있습니다.당신이 주의해야 할 몇 가지 주의 사항(프레임워크 하나)을 기꺼이 포기하려는 경우, 나는 다음을 발견했습니다. 교의 PHP에서 DB에 액세스하는 매우 깔끔한 방법입니다.어쨌든 조사해 볼 가치가 있습니다.

다른 팁

클래스::DBI는 ORM(객체 관계형 매퍼) 펄용.Google에서 "PHP ORM"을 검색하면 다음과 같은 좋은 결과를 얻을 수 있습니다. 교리, 저는 행운을 누렸습니다.나는 거기에서 시작하여 당신의 길을 갈 것입니다.

나는 내 프로젝트에 대해 더 많은 피드백을 얻으려고 노력 중이므로 ORM에 대한 내 의견을 제안하겠습니다. OR머

사용 예는 다음과 같습니다 여기

단계적으로 도입할 수 있고 MVC를 채택할 필요가 없으며 설정이 거의 필요하지 않습니다.

올바른 방법은 RDBMS를 변경하거나 해당 액세스를 구현한 방법과 같은 방식으로 추상화 계층을 통해 데이터베이스에 액세스하는 것입니다. 애플리케이션의 나머지 부분은 그대로 유지하면서 이 계층만 수정하면 됩니다.

이를 위해서는 애플리케이션이 데이터베이스를 처리하는 방법을 알지 못하도록 DB 액세스를 위한 추상화 계층을 다음과 같은 프레임워크로 구현해야 합니다. ADODB.

이 레이어와 관련된 모든 파일은 하위 디렉터리에 있어야 합니다.

  • /야단법석

이 디렉토리에는 데이터베이스에 액세스하기 위한 일반적인 방법이 포함된 모든 .php.inc 파일을 넣습니다.

어때? MDB2 배에서?

지원되는 모든 RDBM에 공통 API를 제공합니다.대부분의 다른 DB 추상화 패키지의 주요 차이점은 MDB2가 휴대 성을 보장하기 위해 훨씬 더 나아가는 것입니다.

그런데:@GaryF 링크에 있는 이상한 제목 속성은 무엇입니까?추가하셨나요, 아니면 SO에 의해 추가되었나요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top