PHP 웹 애플리케이션을 React.JS 버전으로 만들려고 합니다. 그런데 마땅한 방법을 찾지 못해 헤매고 있습니다.

PHP 에 React.JS 설치해서 사용하려고 하는데 어떻게 해야 합니까? 전체 예제 소스코드나 템플릿 소스코드가 있을까요? github 같은데 다운받으니 PHP 버전이 아니라서 사용에 어려움을 겪고 있습니다. PHP처럼 index.php 나 이런게 있지 않았습니다. 그래서 PHP로 접근해서 사용하고 싶습니다. 구할 수 있을까요? 자료 링크 있으면 부탁드립니다.

그리고 만약 그런 것을 구할 수 없다면 이것을 어떻게 실행하는지 알려주세요. 일단 로컬호스트에서 실행하려고 합니다.

이렇게 전체적으로 PHP 와 React.JS 를 연결해서 사용하는 방법을 알려주시면 감사하겠습니다.

1답변

  • React는 오로지 뷰일 뿐입니다. 그런데 아주 특수하고 신기한 뷰라서 라우팅을 처리할 수 있죠. 대신 DB를 읽고 쓰는 기능은 없어서(뷰니까...) 필요한 데이터는 특정 API를 fetch()받아서 쓰게 됩니다.

    기본 개념이 그렇기 때문에 실제로는...

    1. 순수한 React 앱을 만듭니다. npm create-react-app으로 시작하면 됩니다.
    2. 별도의 디렉토리에 순수한 PHP 앱을 만듭니다. 이 앱은 딱 두 가지만 합니다.
      • DB 조작, 사용자 인증 등의 API
      • 모든 페이지 요청을 특정 뷰로 돌아가도록 하는 라우팅
    3. 만들고 있는 React 앱이 PHP 앱의 API를 사용하도록 하세요. (예: 로그인/로그아웃은 PHP 앱이 처리할 수 있는 API 주소로 POST 요청을 날려서 결과를 받아 처리하는 방식이어야 합니다.)
    4. 다 만들어지면 npm run build를 실행해서 static (빌드 완료된 배포판) 버전을 만듭니다. (소스에 static이라는 폴더가 새로 만들어지고 여기에 index.html, main.어쩌구저쩌구.js, main.어쩌구저쩌구.css가 생길 겁니다.)
    5. 이제 만들어놓은 PHP 앱의 특정 뷰에 이 static 폴더 내 파일들을 가져다 씁니다.
    6. 테스트, 배포, 테스트, 문제가 생기면 3번부터 다시.

    서버사이드 렌더링을 진지하게 해야 하는 게 아니라면 이 정도면 충분할 겁니다. 시도해 보세요!

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.