2012-08-02 3 views
1

주요 웹 사이트는 symfony 1을 사용하며, 코드 작업을 시작했을 때는 업그레이드가 불가능했습니다 (이전 개발자의 커스텀 코드가 너무 많음). 이제 우리 회사가 제공하는 것에 큰 추가가 추가됩니다. 실제로 오래된 프레임 워크를 사용하는 대신 CodeIgniter를 사용하고 싶었습니다. 내 진짜 질문 :하나의 웹 사이트에서 여러 PHP 프레임 워크 사용하기

여러 프레임 워크를 사용하도록 웹 사이트를 설정하는 올바른 방법은 무엇입니까? 새로운 기능은 원래 웹 사이트와 별개이지만 데이터베이스의 몇 가지 테이블이 필요합니다.

나는 루트 디렉토리가 URL에 의존하고 있으며 모든 것을 정상적으로 처리하는 Apache 핸들을 사용하게 될 것입니다. 주요 웹 사이트는 example.com이고 새로운 기능은 abc.example.com이 될 것입니다.

저는이 작업을 수행 한 사람들과 그들이 가지고있는 경고를 찾고 있습니다.

답변

0

PHP는 어떤 디렉토리가 서버에로드되었는지에 따라 프레임 워크를 실행합니다. 예를 들어 대부분의 아파치 서버에서 example.com의 루트 디렉토리는 /www입니다. 즉, Symphony의 모든 코드는 /www/*입니다.

하위 도메인의 경로를 설정할 때 /www 폴더 외부에두면됩니다. 그런 다음 abc.example.com으로 가면 Apache는 Symphony 프레임 워크와 함께 원본 사이트를로드하지 않습니다.

두 프레임 워크가 동일한 데이터베이스 테이블을 공유하는 것이 좋을 것이라고 생각합니다. 이 두 응용 프로그램이 어떻게 작동 할 것인지 잘 모르겠지만 열 이름과 형식을 변경하지 않는 한 괜찮습니다.

응용 프로그램이 원래 테이블의 데이터를 공유하지 않게하려면 mysqldump 또는 그와 비슷한 것을 사용하여 새 테이블로 데이터를 복사하십시오.

+0

아이디어는 다른 프레임 워크를 사용하여 웹 사이트에 새로운 기능을 추가하는 것입니다. 내 아파치는 메인 사이트에/www/main을, 새 사이트에/www/new를 사용하도록 설정되어 있습니다. (예제와 마찬가지로) –

+0

또한 프레임 워크의 작동 방식도 알고 있습니다. 좋은 아이디어인지 아닌지에 관계없이 웹 사이트에서 여러 프레임 워크를 사용하고 경험 한 것을 묻는 것입니다. –

+0

아파치가 요청을 처리하는 것이 중요합니다. 이전에 이런 일을하지 않았던 것 같습니다. –

관련 문제