RedBean PHP
RedBeanPHP| 안정된 릴리스 | 5.7 / 2021년 4월 3일 ( |
|---|---|
| 저장소 | |
| 기입처 | PHP |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 객체-관계 매핑 라이브러리 |
| 면허증. | BSD GPLv2 |
| 웹 사이트 | redbeanphp |
RedBeanPHP는 Gabor de Muij가 작성한 독립된 무료 BSD 라이선스 오픈 소스 객체-관계 매핑(ORM) 소프트웨어입니다.이 라이브러리는 독립 실행형 라이브러리이며 프레임워크의 일부가 아닙니다.팥PHP는 즉각적인 개체 관계 매퍼이므로 초기 구성이 없습니다.시스템은 완전히 규약에 의존하며 프로그램의 요구에 맞게 데이터베이스 스키마를 조정합니다.이렇게 하면 NoSQL 솔루션과 기존 RDBMS 솔루션 사이에서 균형을 이룰 수 있습니다.
특징들
RedBeanPHP는 XML, YAML 또는 JSON으로 구성할 필요가 없기 때문에 다른 ORM 시스템과 다릅니다.프로그램의 필요에 따라 데이터베이스 스키마를 조정합니다.모든 테이블과 열은 사전 구성이나 매핑 없이 즉시 생성됩니다.필요한 경우 자동으로 테이블에 열을 추가하고 컨텐츠 요구 사항에 맞게 열의 유형을 변경합니다.개발자가 개발을 완료하고 스키마 변경이 더 이상 예상되지 않으면 운영 환경에 배포하기 위해 스키마를 동결할 수 있습니다.데이터베이스를 프리즈한 후에는 스키마가 더 이상 변경되지 않습니다.테이블 간의 관계는 관례에 따라 같은 방식으로 매핑됩니다.예를 들어, 두 테이블 간에 일대다 관계를 작성하려면 대상 테이블의 이름을 포함하는 속성에 배열을 할당합니다.그러면 테이블과 필수 열이 자동으로 생성됩니다.
코드 예: 단순한 CRUD 조작과 관계를 보여줍니다.
R::세우다(); $140 = R::분배하다('실패'); $140->직함 = '우주의 콩'; $문자 = R::분배하다('문자'); $문자->이름. = '영웅'; $140->own Character List(문자 목록)[] = $문자; 아이디 = R::가게($140); 영향을 주다
RedBeanPHP는 ORM에 대해 온 더 플라이 방식을 채택한 최초의 라이브러리입니다.따라서 다른 도서관에도 큰 영향을 미칩니다.팥PHP는 다른 많은 프로젝트에서 객체 매핑에 대한 이러한 접근 방식을 채택하도록 영감을 주었습니다.에 대해서도 같은 라이브러리가 표시되어 있습니다.NET,[1] [2]Python, Javascript,[3] Java,[4] Erlang,[5] ColdFusion[6] 및 Objective-C.[7]
통합
독립 라이브러리인 동안 플러그인 모듈은 Laravel,[8] CodeIgniter,[9] Kohana,[10] Silex[11] 및 Zend [12]Framework와 같은 다양한 인기 프레임워크용으로 개발되었습니다.통합 모듈 외에 일부 프레임워크는 RedBean과 함께 제공됩니다.Nibble [13]Framework와 같이 바로 사용할 수 있는 PHP입니다.
역사
RedBeanPHP는 2009년 GitHub에 [14]처음 등장했다.최초로 공개된 버전은 0.3.3이었습니다.팥PHP는 네덜란드 출신의 소프트웨어 개발자인 Gabor de Moij에 의해 개발되었습니다.왜냐하면 팥은PHP는 접근성이 뛰어나며 대학에서 데이터베이스 프로그래밍을 [15]가르치기 위해 사용하는 SQL 언어를 숨기지 않습니다.Gabor 본인에 의한 포럼 투고에 따르면, 이 도서관은 'ORM, 컴퓨터 [16][17]과학의 베트남'이라고 불리는 테드 뉴어드의 객체 관계 지도 시스템에 대한 호언장담에서 영감을 받았다고 한다.
접수처
웹에서 이용 가능한 리뷰와 프레젠테이션을 바탕으로 RedBean의 전반적인 수신 현황PHP는 긍정적인 [18][19][20][21]것 같습니다.그러나 라이브러리는 기존 데이터베이스가 있는 프로젝트에는 적합하지 않으며 테이블 [22]접두사를 사용할 수 없는 등 사용자 정의 테이블 및 열 매핑을 지원하지 않습니다.또한 주요 프레임워크 중 어느 것도 라이브러리를 통합하지 않았습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ LimeBean, RedBeanPHP에서 영감을 받은 데이터 액세스 레이어(용).그물
- ^ 파이빈, 팥PHP에서 영감을 얻은 Python용 ORM
- ^ "Tayr". npm. Retrieved 2016-07-02.
- ^ Java용 RedBean4J RedBean에서 영감을 얻은 ORM(현재는 포기)
- ^ 팥얼랑
- ^ RedBeanCF
- ^ 코코아빈, 팥Objective-C용 PHP 인스파이어드 라이브러리
- ^ Larabel용 RedBeanPHP 번들
- ^ CodeIgniter Framework용 CodeIgniter-redbean 플러그인
- ^ 코하나 통합 모듈
- ^ Silex용 RedBean 서비스 공급자
- ^ RedBean의 Zend Framework 통합PHP
- ^ Nibble Framework: PHP용 플러그인 기반 프레임워크
- ^ [1] 팥의 첫 번째 커밋Github의 PHP
- ^ http://www.cs.wcupa.edu/rkline/wp/mysql-php.html West Chester University 컴퓨터과학과 RedBeanPHP 과정
- ^ Red Bean에 대한 영감을 자세히 설명하는 포럼에 게시PHP
- ^ 2010-04-30 Wayback Machine에 아카이브된 컴퓨터 사이언스의 베트남
- ^ SitePoint의 RedBean 리뷰PHP
- ^ 인터뷰 CEO Zurmo, Red Bean 언급PHP
- ^ RedBean PHP 리뷰 by Dreamincode
- ^ RedBean기존 데이터베이스를 사용한 PHP
- ^ RedBean의 적절한 프로젝트 체크리스트PHP 웹사이트