2010-05-07 4 views
3

나는 디자인 패턴을 연구했으며 오픈 소스 라이브러리 (애플리케이션이 아닌)를 코딩하기 위해이를 사용하고자한다.가이드?

하지만 난 전에 라이브러리를 코딩 적이없는 내가 파일을 포함해야하는 위치 모르는, 내가 모든 것을로드 또는 모든 클래스들이 등에 의존하는 자신의 클래스를로드한다 부트 스트랩 파일 특성을가집니다

php에서 시작하여 핀란드어로 라이브러리를 작성하는 자습서가 있습니까?

감사

+3

많은 답변이 아니라 오히려 일반적인 조언 : 다른 오픈 소스 라이브러리에서 시작하는 것이 좋습니다. 평판 좋은 프로젝트를 찾으면 오픈 소스 라이브러리를 기반으로하는 좋은 예가 될 것입니다. 행운을 빕니다! –

답변

3

내가 튜토리얼하지만, 플러그를 가지고 있고 라이브러리는 사용자가 __autoload를 사용하는 옵션을 가질 수 있도록, 클래스 파일 당 하나 개의 클래스를하는 것입니다 재생하는 가장 쉬운 방법으로 당신을 가리킬 수 없습니다 및 기존 코드에서 아무 것도 변경하지 않고 클래스를 인스턴스화하면됩니다. 이 방법은 대부분의 개발자가 가장 쉽게 사용할 수 있습니다.

이 방법을 사용하면 다른 모든 클래스 파일을 포함하는 하나의 '독립 실행 형'포함 파일을 만들 수 있습니다.

다른 옵션으로는 PEAR 패키지로 만들거나 파일을 포함 경로에 배치하도록 요청하는 옵션이 있습니다. 그러나 자신의 public_html 폴더 (예 : 공유 호스팅) 이외의 다른 것에 대한 액세스 권한이없는 사람들에게 내 의견으로는 최적이 아닙니다.

+0

나는 PERL이 아니라 PEAR을 뜻한다고 생각합니다. –

1

젠드 프레임 워크를 가리키고 싶습니다. 전체 프레임 워크로 사용할 수 있지만 원하는 구성 요소를 원하는대로 사용할 수도 있습니다. 예, 저는 도서관에 자동 로딩이 핵심이라고 생각합니다.

1

라이브러리 문자열의 검사 또는 조작을 수행하는 경우, 그들은 바이트 또는 텍스트 문자의 문자열의 문자열로 의미하고 있는지에 대해 생각하고, 후자의 경우, 그들과 함께 단지 multibyte string 기능을 사용, 일반적인 PHP 문자열 함수가 아닙니다. 그렇지 않으면 유니 코드 텍스트로 작업해야하는 사람들은 라이브러리를 사용할 수 없습니다.

2

너는 Solarphp Framework을 봐야한다. 다른 모든 프레임 워크와 마찬가지로 autoloading, dependeny injection 등의 표준 문제를 해결합니다. 좋은 PHP 코드를 작성하는 방법에 대해 많은 것을 배웠습니다. 궁금한 점이 있으시면 freenode에서 # solar-talk에 참여하십시오.

-1

PHP 프레임 워크가 많으며 라이브러리 파일을 작성하는 데 도움이 될 수 있습니다. 하지만 전 항상 MVC를 선호합니다. 아래 예제 중 일부는 ...