Download the PHP package rocketslab/neewton without Composer
On this page you can find all versions of the php package rocketslab/neewton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rocketslab/neewton
More information about rocketslab/neewton
Files in rocketslab/neewton
Informations about the package neewton
Neewton
Neewton é um gerenciador de módulos para uma aplicação Laravel com InertiaJs e VueJs.
Propósito
Este projeto tem o objetivo de deixar uma aplicação Laravel com InertiaJs com a capacidade de modularizar seus domínios. Um módulo de permissões, estoque, clientes, produtos e etc...
Todo módulo deve conter os componentes necessários para gerenciar o estado dos dados nele contido. Também podemos configurar módulos que dependam de outros e assim garantir que um módulo possa ter acesso aos dados de outro por esta configuração.
Instalação
Copiando os assets para a aplicação Laravel
Se não tiver o composer configurado no sistema pode indicar o caminho para ele no comando de instalação:
Configurando para que a aplicação reconheça os módulos
Lado Cliente
Faça a seguinte alteração no seu arquivo app.js
para que os
módulos sejam resolvidos no InertiaJs.
Antes:
Depois:
Laravel Mix
Verifique se seu webpack.mix.js
chama o método vue()
. Isso é
necessário para que o LaravelMix/Webpack encontre e compile os
arquivos .vue
da aplicação e dos módulos.
webpack.mix.js
Lado Servidor
O Neewton registra uma tag blade @neewtonModules
para que os módulos sejam
localizados e configurados.
Adicione a tag blade no arquivo app.blade.php
ou no seu próprio
arquivo de layout logo abaixo de <script src="{{ mix('js/app.js') }}" defer></script>
app.blade.php
Isso requer que seja feito uma limpeza no cache das views na primeira instalação e toda vez que houver mudança de algum módulo, seja adicionando ou removendo e tambem a recompilação dos assets do projeto/modúlos.
Configuração
Para adicionar ou remover módulos publique o arquivo de configuração do Neewton
Para adicionar um módulo basta adicionar a classe que configura o módulo
no array active_modules
no config/neewton.php
Ex:
A documentação para criação de módulos vai estar disponível aqui:
[Como criar seu módulos para o Neewton]()
®2021 Jorge @jjsquady Junior
All versions of neewton with dependencies
inertiajs/inertia-laravel Version ^0.4.3
illuminate/support Version ^8.0
illuminate/console Version ^8.0