release
) → https://demo.grocy.infomaster
branch) → https://demo-prerelease.grocy.info Veja o site. → https://grocy.info
Por favor, não me envie mensagens privadas ou me ligue sobre qualquer coisa grocy. Eu verifico o rastreador de problemas e o subreddit quase diariamente, mas não forneço nenhum suporte além disso.
Consulte o site para obter uma lista de complementos/ferramentas contribuídos pela comunidade. → https://grocy.info/addons
Confira o Grocy Desktop, se você deseja executar o Grocy sem ter que gerenciar um servidor web como um aplicativo de desktop normal (Windows).
Baixe diretamente a versão mais recente - a instalação nada mais é do que clicar 2 vezes em “próximo”.
Grocy é tecnicamente um aplicativo PHP bastante simples, então as notas básicas para executá-lo são:
config-dist.php
para data/config.php
+ edite de acordo com suas necessidadesdata
seja gravávelpublic
try_files $uri /index.php$is_args$query_string;
no seu bloco de localização se você usar nginxDISABLE_URL_REWRITING
em data/config.php
)admin
com senha admin
, altere a senha imediatamente (menu do usuário no canto superior direito) Como alternativa, clone este repositório (o branch release
sempre faz referência à versão lançada mais recente) e instale as dependências do Composer e do Yarn manualmente.
Consulte o site para obter mais guias de instalação e ajuda para solução de problemas. → https://grocy.info/links
fileinfo
, pdo_sqlite
, gd
, ctype
, intl
, zlib
, mbstring
Consulte grocy/grocy-docker ou linuxserver/docker-grocy para obter instruções.
data
config-dist.php
para novas opções de configuração e adicione-as ao seu data/config.php
quando apropriado (os valores padrão de config-dist.php
serão usados para configurações não definidas em data/config.php
)data/viewcache
Se você executar o Grocy no Linux, também existe update.sh
(lembre-se de tornar o script executável ( chmod +x update.sh
) e certifique-se de ter unzip
instalado) que faz exatamente isso e, adicionalmente, cria um backup ( arquivo .tgz
) da instalação atual em data/backups
(backups com mais de 60 dias serão excluídos durante a atualização).
Grocy é totalmente localizável - o idioma padrão é o inglês (integrado ao código), uma localização para o alemão é sempre mantida por mim.
Você pode facilmente ajudar a traduzir Grocy no Transifex se seu idioma estiver incompleto ou ainda não disponível.
O idioma padrão pode ser definido em data/config.php
, por exemplo Setting('DEFAULT_LOCALE', 'it');
e também há uma configuração de usuário (consulte a página de configurações do usuário) para definir um idioma diferente por usuário.
A demonstração de pré-lançamento está disponível para qualquer tradução que esteja pelo menos 70% concluída e extrairá as traduções do Transifex 10 minutos após cada hora, para que você possa ter uma espécie de visualização instantânea de suas traduções contribuídas. Obrigado!
Além disso, qualquer tradução que alcance um nível de conclusão de 70% (recurso strings
) será incluída nas versões.
Infelizmente, os idiomas RTL ainda não são suportados.
Uma família precisa ser administrada. Antes de Grocy eu fiz isso (por quase 10 anos) usando meu primeiro software escrito por mim mesmo (um aplicativo de formulários do Windows em C#) e com um monte de planilhas Excel. O software foi difícil de usar no final e Excel é Excel. Então procurei e tentei coisas diferentes durante (muito) muito tempo, nada 100% adequado, então este é o meu objetivo para uma coisa de "gestão doméstica completa". ERP sua geladeira!
Veja a instância integrada da UI do Swagger em /api.
O frontend da web usa exatamente essa API para praticamente tudo. Portanto, tudo o que você pode fazer lá também é possível por meio da API.
Alguns campos (com um ícone de código de barras acima) também permitem selecionar um valor através da leitura de um código de barras. Funciona melhor quando o leitor de código de barras prefixa cada código de barras com uma letra que normalmente não faz parte do nome do item (eu uso $
) e envia um TAB
após a digitalização.
Além disso, também é possível usar a câmera do seu dispositivo para escanear um código de barras usando o botão da câmera no lado direito do campo correspondente (alimentado por Quagga2, processamento de fluxo de câmera totalmente offline / do lado do cliente, observe que devido a restrições de segurança do navegador, isso só funciona ao servir Grocy por meio de uma conexão segura ( https://
)). Demonstração rápida em vídeo: https://www.youtube.com/watch?v=Y5YH6IJFnfc
Minha recomendação pessoal: use um leitor de código de barras USB a laser. Eles são baratos e funcionam 1000% melhor, mais rápido, sob qualquer condição de iluminação e de qualquer ângulo.
Por motivos (de produtividade), todos os campos de entrada (e exibição) de data (e hora) usam o formato ISO-8601, independentemente da localização. As seguintes abreviações estão disponíveis:
MMDD
é expandido para o dia determinado do ano atual, se > hoje, ou para o dia determinado do próximo ano, se < hoje, na notação adequada0517
será convertido para 2024-05-17
YYYYMMDD
é expandido para a notação ISO-8601 adequada20240417
será convertido para 2024-04-17
YYYYMMe
ou YYYYMM+
é expandido até o final do mês determinado no ano determinado em notação adequada202407e
será convertido para 2024-07-31
[+/-]n[d/m/y]
é expandido para uma data relativa a hoje, enquanto adiciona ( + ) ou subtrai ( - ) o número de dias / mês / anos , na notação adequada+1m
será convertido para o mesmo dia do próximo mêsx
é expandido para 2999-12-31
(que é um alias para "nunca atrasado") Sempre que um botão contém uma letra destacada em negrito, esta é uma tecla de atalho. Exemplo: O botão " P Adicionar como novo produto" pode ser "pressionado" usando a tecla P
do teclado.
Os produtos podem ser adicionados diretamente ao banco de dados, comparando-os com serviços externos por meio de um código de barras.
Isso pode ser feito no local usando o fluxo de trabalho do seletor de produtos "Pesquisa de código de barras externo (via plug-in)" (a caixa de diálogo do fluxo de trabalho é exibida ao inserir algo desconhecido em qualquer campo de entrada do produto).
Não há plugin incluído para nenhum serviço, veja a implementação de referência em data/plugins/DemoBarcodeLookupPlugin.php
.
A migração do esquema do banco de dados é feita automaticamente ao visitar a rota raiz ( /
) (clique no logotipo na borda superior esquerda).
Observação: as migrações de banco de dados devem funcionar entre versões, não entre cada commit. Se você deseja executar o branch master
atual (que é a versão de desenvolvimento), você precisa cuidar disso (e muito mais) sozinho.
Se você não usar determinados conjuntos de recursos do Grocy (por exemplo, se não precisar de "Tarefas"), existem sinalizadores de recursos por conjunto de recursos principais para ocultar/desativar os elementos da interface do usuário relacionados (consulte config-dist.php
).
data/custom_js.html
existir, o conteúdo do arquivo será adicionado logo antes de </body>
(fim do corpo) em cada páginadata/custom_css.html
existir, o conteúdo do arquivo será adicionado logo antes de </head>
(fim do cabeçalho) em cada página Quando a configuração MODE
estiver definida como dev
, demo
ou prerelease
, o aplicativo funcionará em modo de demonstração, o que significa que a autenticação está desabilitada e alguns dados de demonstração serão gerados durante a migração do esquema do banco de dados (passe o parâmetro de consulta nodemodata
, por exemplo, https://grocy.example.com/?nodemodata
para pular isso).
Quando o arquivo embedded.txt
existir, ele deverá conter um caminho válido e gravável que será usado como diretório de dados em vez de data
e a autenticação será desabilitada (usada no Grocy Desktop).
No modo incorporado, as configurações podem ser substituídas por arquivos de texto em data/settingoverrides
, o nome do arquivo deve ser <SettingName>.txt
(por exemplo, BASE_URL.txt
) e o conteúdo deve ser o valor da configuração (normalmente uma única linha).
Qualquer ajuda é bem-vinda, sinta-se à vontade para contribuir com qualquer coisa que vier à sua mente ou consulte https://grocy.info/#say-thanks se quiser apenas agradecer.
Não há nenhum. O progresso de um bug/melhoria específico é sempre rastreado no problema correspondente, pelo menos por referências de comentários de commit.
Marcos são usados para indicar em qual versão a solicitação correspondente foi feita ( vNEXT
significa que está planejado fazer isso no próximo lançamento).
A Licença MIT (MIT)