Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom tarde pessoal.
Seguinte estou fazendo um sistema PHP com MVC para atualização de conteúdo dos meus clientes, e agora estou em uma parte que quero montar um sistema de atualização automática, porem não sei nem por onde começar isso. Já pensei em fazer com o GIT uma forma de se comunicar com o GIT para baixar de atualizar automaticamente o sistema de todos os clientes quando a ver uma nova atualização.
Porem é possivel fazer isso com o git? Como fazer?
Existe alguma outra forma de fazer isso?
Todo o material que poderem me passar agradeço.
Obrigado desde já.
é seria bem esse estilo mesmo, se mais alguém tiver artigos para mandar aceito todas as ajudas.
Obrigado
Alguém saberia a logica + - de como fazer um sistema da seguinte forma.
Meu cliente tem um sistema que fiz na hospedagem dele, gostaria de fazer algo tipo uma pagina nesse sistema que se comunique com o banco de dados na minha hospedagem e informe ao sistema do cliente qual a ultima versão do sistema, se as duas forem iguais não acontece nada se for diferente o próprio sistema do cliente baixa a nova versão e ja faz a instalação.
Muito complexo fazer algo desse tipo? Como seria meio que a logica? é possível fazer isso só com php?
armazene em seu servidor algo como 'sistema.zip'
forneça uma url do tipo verify.php que retorne o checksum de sistema.zip
<?php
echo md5_file('sistema.zip');
O sistema do cliente verifica se a versão local bate com a versão no seu servidor. Assumindo que você sempre manterá a versão mais atual, sempre que os checksums divergirem, significa que há uma nova versão que deve ser instalada
<?php
$local_checksum = md5_file('sistema.zip');
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$remote_checksum = curl_setopt($curl, CURLOPT_URL, 'http://seu_servidor.com/verify.php');
if ($local_checksum !== $remote_checksum) {
require_once 'update.php';
}
update.php
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$system_data = curl_setopt($curl, CURLOPT_URL, 'http://seu_servidor.com/sistema.zip');
if (md5($system_data) !== $remote_checksum) {
trigger_error("Houve um erro ao atualizar o sistema!!");
}
file_put_contents($system_data, 'sistema.zip');
depois utilize a biblioteca http://php.net/zip'>Zip para descompactar o conteúdo
Veja se não é isto o que procura:
http://blog.thiagobelem.net/automatizando-a-instalacao-deploy-e-atualizacao-de-sites-com-git/