# 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
.