# Backend Zeedhi Next

Atenção

Caso ainda não tenha o feito, solicite a criação de um novo projeto no PM do tipo Produto (Manutenção). Esse tutorial segue a premissa de que o mesmo já exista e que tudo será feito em um novo produto, a ser iniciado do zero.

O backend do seu Produto/Módulo (Angular) será reaproveitado, mas com as atualizações nos arquivos a seguir.

# composer.json


Alterar as dependências:

  • A LIB deve ser alterada para a nova que foi desenvolvida para os produtos next.
  • O Framework necessita ser atualizado para compatibilizar com o front next.

Antigo:

"require": {
	(...),
	"zeedhi/framework": "2.3.*",
	"teknisa/libraries": "3.0.*",
}

Novo:

"require": {
	(...),
	"zeedhi/framework": "2.7.*",
	"teknisa/libraries-next": "2.4.*"
}

Dependências específicas do Zeedhi Angular que podem ser removidas (entre outras, caso existam mais coisas nesse contexto):

"require": {
	(...),
	"zeedhi/zhuaclbackend": "2.5.*",
	"zeedhi/zhulog": "4.4.*",
	"zeedhi/preferences": "2.0.*"
}

# bootstrap.php


Alterar as utilizações da LIB para o diretório da libraries-next.

(...)
require __DIR__ . "/../vendor/teknisa/libraries-next/scripts/bootstrap.php";
(...)
$routes[] = __DIR__ . '/../vendor/teknisa/libraries-next/libRoutes.json';
(...)

Remover todas as linhas que façam uso de zhuaclbackend, acl e zhulog. Serão criadas rotinas específicas para os produtos em zeedhi next.

# parameters.xml (.template, caso exista)


Manter o valor do parâmetro projectId para utilizar o mesmo do produto Angular.

Nota

Esse parâmetro pode estar em outro arquivo xml.

# .template's


Para os arquivos .template que existem no backend, após toda a configuração sobre o frontend abaixo, configurar no Gruntfile.js a task do buildEnvironment.

Nota

Os módulos continuam lendo arquivos do produto para suas configurações dentro da pasta backend/config, sendo obrigatório o arquivo db.xml e opcionais os arquivos parameters.xml, environment.xml, general.xml e report.xml.