2011-11-09 2 views
0

저는 cakephp로 웹 응용 프로그램을 만들지 만 파이썬의 appengine webservice를 사용하고 있습니다. 그러나 cakephp 등을 설치하려면 데이터베이스를 구성해야합니다. Appengine은 mysql과 다른 다른 데이터 저장소를 사용합니다.appengine을 cakephp와 연결하십시오.

appengine에 데이터를 저장하고 python webservices를 사용하고 webservice와 comunicating하는 cakephp 응용 프로그램을 사용하여 데이터를 삽입 및 검색합니다. .

좋은 자료가 있습니까? 불가능합니다.

Obs : 또한 appengine에서 실행되는 python으로 완전히 웹 응용 프로그램을 개발할 수있는 가능성을 열었습니다. 누구든지 좋은 자원을 가지고 있다면.

감사합니다.

+0

이것은 대단히 일반적인 질문입니다. –

답변

1

CakePHP는 Python 용 앱 엔진에 포함 된 django와 매우 유사한 MVC 프레임 워크입니다. 왜 데이터를 엄청나게 다루지 않는 한 왜 Google 애플리케이션 엔진에 데이터를 저장하려고하는지 확신 할 수 없습니다.이 경우 애플리케이션을 완전히 작동시키기 위해 Python으로 작업하기에 충분히 편안 할 것입니다. GAE에

더 많은 정보를 원하시면 공식 문서를 참조하십시오 :

http://code.google.com/appengine/docs/python/overview.html http://code.google.com/appengine/articles/django.html

+0

예! 이제 장고를 사용하고 있습니다. – rogcg

2

난 당신이 다른 솔루션을 시도해야한다고 생각 : http://aws.amazon.com/simpledb/

+0

왜 더 나은 솔루션이라고 생각하십니까? – messedup

+0

당신은 simpledb를 "있는 그대로"사용할 수 있습니다. 이 경우 (PHP 프레임 워크) 당신은 구글 데이터 저장소를 사용하고자한다면 파이썬으로 프록시 서비스를 작성해야합니다. – Meehow

0

PHP를 GAE에서 실행할 수 없습니다. PHP를 어딘가에서 실행하면 데이터를 인터넷으로 가져 오는 것이 나쁜 아키텍처입니다. slooooow 및 개발 악몽이 될 것입니다. 분산되지 않은 경우가 아니라면 전역 적으로 확장 된 아키텍처가 있어야만 PHP를 실행할 위치에 데이터를 저장해야합니다.

+0

이것은 완전히 사실이 아닙니다. 거의 이상적이지는 않지만 App Engine의 Java 런타임을 사용하여 JVM에서 PHP를 실행할 수 있습니다. – geoffspear

+0

어쨌든 대부분의 MySQL 쿼리가 인터넷을 통해 이동하지 않습니까? 동일한 데이터 센터의 데이터베이스 호스트에 이상적이지만 반드시 그렇지는 않습니다. – arkanciscan

+0

Wooble이 말했듯이 이것은 기술적으로 사실이 아닙니다. JVM을 사용하면 PHP (예 : Quercus를 통해), Ruby (예 : JRuby를 통해) 등을 실행할 수 있습니다. – NullUserException

1

당신이 할 수있는 일은 표준 LAMP 웹 호스트에서 CakePHP 응용 프로그램을 실행하고 a REST or RPC web service.을 통해 GAE 데이터 저장소에 액세스하는 것입니다. 이미 CakePHP 프런트 엔드에서 RPC를 다루는 경우에는별로 좋지 않습니다. 백엔드지만, Cake 앱이 모든 모델을 MySQL에 저장한다면, 적응을 위해 상당한 노력이 필요할 수 있습니다 .CakePHP 모델은 DataSource 클래스를 사용하여 스토리지 메소드를 추상화합니다. a DataSource class that uses REST or RPC.을 찾을 수 있을지 모르지만, CakePHP 컨트롤러와 템플릿에 상당한 투자를하지 않았다면 GAE에서 앱을 구축하는 것이 좋습니다.