사람들이 호스팅에 설치할 수있는 CakePHP 응용 프로그램을 만들고 있습니다. 그동안 저는 여전히 응용 프로그램을 작업 중이므로 사람들이 업데이트 버튼을 클릭하여 업데이트 할 수 있기를 바랍니다. 컨트롤러에 새 코드를 작성하고 새 구성 요소를 만드는 순간부터 "소스 서버"로 푸시하고 업데이트를 클릭하면이 업데이트 된 코드가 모두 서버에 있어야합니다. git pull / fetch를 실행하는 exec (명령 줄)을 작성하려고했지만 모든 호스팅에 git이 설치되어 있지는 않기 때문에 최선의 해결책이 아닙니다. 누군가 나를 도울 수 있습니까?
미리 감사드립니다.
Aaron
패키지 시스템을 구현해야합니다. PHP 스크립트는 소스의 모든 코드가 포함 된 zip 파일을 다운로드하고 임시 폴더에 압축을 풀고 플러그인 또는 애플리케이션 코드의 버전을 알려주는 메타 데이터 파일을 읽습니다. 실행중인 버전과 비교하거나 체크섬과 같은 보안 검사를 수행하거나 서명 검사를 구현하려는 경우. 검사에 성공하면 기존 파일을 패키지의 파일로 바꿔야합니다.
이전 버전의 zip을 유지하는 경우 롤백을 수행하는 옵션을 제공 할 수도 있습니다. 업데이트 코드에는 데이터베이스 마이그레이션을 시작하는 방법도 필요하다는 것을 잊지 마십시오. 이 모든 작업을 수행하는 "Package"또는 "PluginManager"플러그인을 개발할 것입니다. 이벤트 시스템은 사물이 설치 / 제거 될 때 이벤트를 트리거하는 데 사용할 수 있습니다.
Wordpress는 이런 방식으로 작동합니다. 여러분은 그것이 무엇을하는지보고 싶을 수도 있지만, 난 그저 워드 프레스 코드를 사용하지 않는 것이 좋습니다. 개념 만 사용하면됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다