Wordpress 및 Moodle과 같은 오픈 소스 PHP 스크립트를 다운로드하여 코드 등을 구조화하는 방법을 연구했습니다. 그러나이 두 스크립트를 모두 살펴보면 항상 데이터베이스 쿼리 (선택, 삽입, 업데이트)를 찾을 수 없습니다. 왜 그들은 그렇게 숨겨져 있고 어떻게 찾을 수 있습니까?오픈 소스 PHP 프로젝트의 데이터베이스 쿼리?
1
A
답변
4
실제로는 ORM 레이어를 통해 생성 될 수 있습니다. 어떤 개체 메서드를 통해 쿼리를 생성하는 개체입니다.
0
숨겨진 정보가 없습니다. OOP 방식으로 작성되었습니다.
1
구현에 대한 자세한 내용은 Wordpress에서 /wp-includes/user.php를보십시오. 그들은 충분히 재미있게 :) 낮은 수준의 데이터베이스의 대부분에서 호출 "숨기기", wp-db.php
에있어, 워드 프레스에서
$user_nicename_check = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login));
1
: 당신은 SQL 문뿐만 아니라이 같은를 처리하는 코드를 볼 수 있습니다 코드는 가능한 한 데이터베이스에서 "비즈니스 로직"을 분리합니다.
이렇게하면 다른 데이터베이스를 다시 코딩 할 필요없이 하나의 데이터베이스를 변경하거나 데이터베이스의 종류를 확인하기 위해 수표로 코드를 낭비하지 않고도 여러 데이터베이스 (또는 다른 저장소) 백 엔드를 지원하는 것이 더 쉬워집니다. 다시 사용하고있어.
대규모 오픈 소스 프로젝트, 특히 OO 프로젝트에서 무슨 일이 벌어지고 있는지 정말로 알고 싶다면 코드를 분석하고 NetBeans와 같은 정의로 이동할 수있는 편집기/IDE를 사용하는 것이 좋습니다. 이것은 종종 파일을 불러올 때 어떤 클래스가 호출되는지를 알아 채지 않고도 (특히 PHP 자동 로딩이 일어나는 경우) 코드를 읽는 것을 더 쉽게합니다.
관련 문제
- 1. 오픈 소스 프로젝트의 어두운면
- 2. 오픈 소스 스프링 프로젝트의 예시
- 3. 기존 오픈 소스 프로젝트의 소스 제어/관리
- 4. 오픈 소스 데이터베이스 프록시?
- 5. 오픈 소스 객체 데이터베이스?
- 6. PHP 오픈 소스
- 7. 오픈 소스 PHP 스트리밍 PHP
- 8. 오픈 소스 프로젝트의 저작권 문제에 관한 질문
- 9. 오픈 소스 프로젝트의 익명 기여 및 기여자
- 10. 오픈 소스 프로젝트의 무료 주식 피트도
- 11. CruiseControl.NET은 오픈 소스 프로젝트의 보안 위험입니까?
- 12. 오픈 소스 프로젝트 용 데이터베이스
- 13. 오픈 소스 사전 및 동의어 사전 쿼리
- 14. 사용자 정의 오픈 소스 프로젝트의 소스 제어를위한 모범 사례
- 15. PHP 재고 관리 오픈 소스
- 16. 크롤링 php 오픈 소스 포럼?
- 17. 오픈 소스 프로젝트의 설정 및 관리에 대한 모범 사례
- 18. 오픈 소스 데이터베이스 소프트웨어의 정식 벤치마킹은 무엇입니까?
- 19. 오픈 소스 소프트웨어 프로젝트에서 데이터베이스 관리
- 20. 임베디드 nosql 오픈 소스 자바 데이터베이스
- 21. 교훈을위한 좋고 작은 오픈 소스 데이터베이스
- 22. 오픈 소스 CMS가 여러 데이터베이스 플랫폼을 지원해야합니까?
- 23. 오픈 소스 Qt 프로젝트는 데이터베이스 연결을 처리합니다.
- 24. 오픈 소스 C++ 객체 지향 데이터베이스
- 25. 오픈 소스 JavaScript 오픈 소스 선택기는 무엇입니까?
- 26. 오픈 소스 온라인 IDE
- 27. 오픈 소스 도구는
- 28. 웹 프로젝트의 소스 컨트롤
- 29. 오픈 소스 통합 관리
- 30. 오픈 소스 프로젝트의 코드 변경 제안 방법은 무엇입니까?
재미 있고,이 접근 방법을 배우는 것이 얼마나 어렵고 얼마나 걸릴까요? – ritch
프레임 워크는 이미 ORM 레이어가 많이 있습니다. ZF에는 Zend_Db_Select가 있습니다. 아마도 그 곳을 시작할 수 있습니다. – datasage