Golang용 PHP 함수 - phpfuncs

1903 단어 functionalphpmodulego
안녕하세요, 세르칸입니다.

이것은 DEV 커뮤니티의 두 번째 게시물입니다. 현재 저는 PHP와 Python으로 개발된 웹사이트로 매달 수익을 내고 있습니다. 그러나 나는 Golang에 공감합니다. 그리고 저는 Go용 모듈을 만들었습니다 :)

이 모듈을 만든 이유는 무엇입니까?




세르카날구르 / phpfuncs


Golang에 대한 PHP 함수 구현. 이 패키지는 이전에 PHP 코드를 개발한 적이 있는 Go 초보자를 위한 것입니다. 이 모듈을 프로젝트에 추가하면 앱, 모듈 등에서 PHP와 같은 기능을 사용할 수 있습니다.




바둑을 배우려고 노력하면서 예전만큼의 속도에 도달할 수 없다는 것을 깨달았습니다. 약 15년 ​​동안 PHP로 코딩하던 습관을 고치지 못한 탓도 있다고 생각합니다.

이것을 깨닫고 나 자신과 초보자 모두를 위해 PHP에서 Go로 빠르게 전환할 수 있는 모듈을 작성할 수 있는지 자문했습니다. 그래서 학습 속도를 높일 수 있었습니다.

이것은 phpfuncs 모듈의 시작 스파크입니다 :)

모듈이 4일 되었고 저는 MIT 라이선스를 선택했습니다. Go로 일부 PHP 코드를 재구성했습니다. 네이밍을 할 때 최대한 같은 패턴을 사용하려고 노력했습니다. 현재 93개의 함수(수학, 파일 시스템 및 일반 함수), 이러한 함수에 따라 2가지 유형 및 1개의 상수가 있습니다.

모듈pkg.go.dev 페이지에서 모든 기능을 확인할 수 있습니다.

나는 PHP.net에서 제공되는 설명과 정의를 사용하도록 주의를 기울입니다. 가능한 한 빨리 이 모듈을 완료하고 PHP에서 전환하는 나와 같은 소프트웨어 개발자에게 편의를 제공하고 싶습니다.

원하는 경우 모듈을 검토하고 기여할 수도 있습니다. 아래에 파일을 읽는 예제를 추가합니다. PHP와 같은 방식으로 할 수 있습니다(아직 모듈에 파일 쓰기 기능을 추가하지 않았습니다).

설치




go get github.com/serkanalgur/phpfuncs

파일 읽기 예



아래 예제에서 볼 수 있듯이 플러그인을 사용하면 PHP를 사용해 본 사람도 거의 동일한 함수 구조를 매우 간단한 방법으로 사용할 수 있습니다.






참고: 이 예는 Go Playground에 적합하지 않습니다.


Go에 따라 밑줄로 함수 이름을 정리했습니다. 가능한 오류를 피하기 위해 일부 일반 함수 이름을 다르게 만들었습니다. 예를 들어 fread()라는 이름은 일반적으로 Fread()여야 하지만 저는 FRead()로 만들었습니다.



이 모듈로 개발자를 도울 수 있기를 바랍니다.



읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기