Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2.2] Upgrade #525

Merged
merged 584 commits into from
Jul 29, 2019
Merged

[2.2] Upgrade #525

merged 584 commits into from
Jul 29, 2019

Conversation

edersoares
Copy link
Member

@edersoares edersoares commented Mar 15, 2019

Branch de trabalho para a versão 2.2 do i-Educar.

Atualização do PHP

O PHP está na versão 7.3 atualmente com suporte ativo até 06/12/2020, a versão 7.2 terá suporte ativo até 30/11/2019, conforme calendário oficial https://www.php.net/supported-versions.php.

Atualização do Laravel

A versão atual do Laravel é a 5.8. Algumas melhorias foram feitas no framework e existe o guia de atualização oficial https://laravel.com/docs/5.8/upgrade.

Reestruturação do banco de dados

Foi feita a engenharia reversa do banco de dados do i-Educar no pull request #477 para um maior controle da estrutura e dos dados que são armazenados.

O banco de dados do i-Educar esta dividido em vários schemas os quais muitos não são mais utilizados.

Schemas removidos

Schema cadastro

Schema pmieducar

Schema portal

Schema public

Seeds

Com o intuito de isolar os dados da estrutura do banco de dados, foi feita a conversão da migrations de inserts em seeds.

Limpeza e diminuição do código fonte

Muitos módulos do i-Educar foram depreciados ou não são utilizados a anos e seu código fonte não foi removido do repositório. Foram abertos pull requests para remover arquivos não referenciados ou com apenas referencias circulares.

Constantes removidas

Alteração de configurações

Move as configurações acessadas pela variável global $coreExt do arquivo .ini para o arquivo config/legacy.php e permite que possam ser acessadas também, pelo helper config().

// Exemplo: pegar o nome do "cliente"
$name = config('legacy.app.entity.name');

Implementação pull request #537.

Remove uso de variável global

As configurações que antes eram acessadas via a variável global $coreExt ou $GLOBALS['coreExt'] foram agora podem ser acessadas através do helper config().

As devidas substituições foram feitas no PR #568.

Arquivos removidos

Melhorias no código fonte

@edersoares
Copy link
Member Author

  • Remover dependência myclabs/deep-copy do composer.json, foi inserida devido a problema de compatibilidade com o PHPUnit e PHP 7.1.

edersoares added 26 commits July 8, 2019 17:26
@edersoares edersoares marked this pull request as ready for review July 29, 2019 23:07
@edersoares edersoares merged commit 5affcc3 into master Jul 29, 2019
@edersoares edersoares changed the title [2.2] Upgrade - Work in progress [2.2] Upgrade Jul 29, 2019
@edersoares edersoares deleted the 2.2 branch August 2, 2019 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants