Status:
Uma estrutura de criação de aplicativos modular (HMVC) - completa com front-end, API REST e 2 áreas administrativas (Admin / Secure)
crie módulos "blox" para construir aplicativos web de classe empresarial
usa Codeigniter 3.xe Bootstrap 4.xx
pode ser usado como um iniciador/padrão de projeto de início rápido
O que são blox? "Blox" são apenas módulos conectáveis ou miniaplicativos comumente usados em aplicativos da web. Ignition Go inclui um gerador baseado na web (consulte BuildABlox). O exemplo planejado de "blox" seria um remetente de e-mail em massa, gerenciador de relatórios e muito mais!!!
A documentação já está disponível: [Documentação do Ignition-Go no GitHub] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL) Dê uma olhada nos principais documentos de conceitos e veja também o /docs pasta para mais.
PHP 7.3 você pode rodar em versão inferior (5.6), mas a versão recomendada para uso em produção é PHP 7.3 para seus projetos. PHP 7.3 agora é suportado no código mais recente e qualquer coisa abaixo do PHP 7.3 não é mais oficialmente suportada.
Apache 2.4+ com mod de reescrita habilitado
MySQL 5.5+ ou MariaDb
****NOTA: agora usando Yarn para pacotes (portanto, Bower não é necessário/opcional).
GIT clonar este repositório
Exemplo: clone git https://github.com/ci-blox/Ignition-Go.git myigoapp
Qualquer:
2a) use Yarn e Gulpjs (altamente recomendado para não especialistas) - vá para a etapa 3
-ou-
2b) mapeie seu servidor web para a pasta 'pública' para usar versões pré-instaladas de pacotes
(pule para a etapa 8)
Instale o NPM node.js: gerenciador de pacotes para módulos de nó e [instale o Yarn] (https://yarnpkg.com/lang/en/docs/install/)
Alterar o diretório para a nova raiz do site/aplicativo da web
Exemplo: cd myigoapp
Instale todos os pacotes e componentes
Tipo: yarn install
Crie um banco de dados mySql ou MariaDb vazio (o nome do banco de dados padrão é ci_blox) e um usuário (o padrão é root/sem senha). Observe que o arquivo database.php em application/config contém essas definições de configuração.
Exemplo: use uma ferramenta como HeidiSQL ou phpMyAdmin e crie um banco de dados e um usuário com privilégios nesse novo banco de dados
Execute 'gulp' (observe que o gulp será executado continuamente no modo 'watch', observando as alterações de CSS e JS).
então
QUALQUER tipo: gulp
OR.. type: gulp serve
OR.. type: gulp build
que apenas reconstrói o JS e CSS
(Opcional, obrigatório se não houver gulp ou estiver em produção) No Apache, mapeie a pasta 'public' para localhost ou outro URL
Exemplo: em seu arquivo httpd-vhosts.conf, adicione uma nova seção <VirtualHost>
e reinicie o Apache
Vá para http://[your-web-root-from-step-7]/install/init no seu navegador para terminar de usar o assistente de instalação
por exemplo, se você usou gulp, vá para http://localhost:8080/install/init
se você criou o host virtual igotestlocal.com, vá para http://igotestlocal.com/install/init em seu navegador
Ignition Go é um ponto de partida para o seu rápido desenvolvimento:
Site multifacetado (por exemplo, site front-end, módulos somente para usuários autorizados, painel de administração e API) em um único aplicativo
Design modular usando extensão CodeIgniter HMVC
Arquivos de configuração personalizados (sites.php, locale.php) para fácil configuração do comportamento do site
Frontend com vários temas (com mais de 16 temas gratuitos do Bootswatch)
Painel de administração com tema AdminLTE v3
Inclui o uso de muitas outras bibliotecas opcionais de terceiros via Composer, NPM ou Yarn
Site API para lidar com endpoints RESTful
Autenticação de usuário (opcional) para área segura no site Frontend (Cadastre-se, Login, Esqueci a senha, etc.)
Autenticação de usuário para Painel de Administração (Login, Alterar Senha, etc.)
Layouts e modelos predefinidos
Pipeline de ativos predefinido (por exemplo, scripts minify, otimização de imagem) via Gulp (referência do branch gulp-starter 2.0)
Buildablox módulo blox/construtor de formulário para gerar visualizações de formulário blox e CRUD com tema Bootstrap, validação de formulário
Manipulação de localização atual e paginação
Suporte multilíngue
Configuração de e-mail
Funções do utilitário CLI (por exemplo, cron job, backup de banco de dados)
Cliente Guzzle integrado como biblioteca (use em vez de Curl)
Use gulp serve para ver instantaneamente atualizações no código
Estrutura de pastas (a maioria, mas não todas as pastas mostradas). **= ainda não disponível
application/ --- Main application (CodeIgniter) source folder config/ --- Config files production/ --- Override Configuration when ENVIRONMENT is set as "production" controllers/ --- Controllers for Frontend Website; extends from MX_Controller, Base_Controller or Front_Controller Cli.php --- Utility function that can only be called from command line Home.php --- Default controller for Frontend Website core/ --- Extending CodeIgniter core classes; can also be used within modules (MY_????.php); Also extendable controllers here helpers/ --- Contains custom helper functions being used throughout this repo language/ --- Preset language files lib/ --- Custom libraries (e.g. Data Importer) models/ --- Sample model extending from MY_Model toolblox/ ** --- Each blox module can be installed or removed modules/ --- Each module can be accessed by http://{base_url}/{module_name}/{module_controller}/, etc. admin/ --- Module for Admin Panel config/ --- Configuration for Admin Panel (overriding application/config/) controllers/ --- Controllers for Admin Panel; also extends from MY_Controller helpers/ --- Helper classes, e.g. to generate AdminLTE widgets lib/ --- Libraries admin models/ --- Models only being used in Admin panel views/ --- Views for Admin Panel; can reuse Frontend views, or override by using same path/filename api/ --- A module specific for REST API endpoints buildablox/ --- A module to generate and add/remove blox logs/ --- A module for viewing the daily logs securinator/ --- A module for roles, permissions, security settings translate/ --- A module to edit (and auto-generate**) translations third_party/ MX/ --- Required for HMVC extension views/ --- Views for Frontend Website public/ --- SITE ROOT (point Apache here) public/assets/ css/ --- Custom CSS files append to each site dist/ --- Minified scripts, stylesheets (and optionally) optimized images via Gulp tasks fonts/ --- Font files copied via Gulp tasks img/ --- Source image files before optimization js/ --- Custom CSS files append to each site uploads/ --- Default directory of upload files, where permission should set as writable gulpfile.js/ --- Task runner following gulp-starter 2.0 practice sql/ --- MySQL files igocore/ --- Ignition Go core files igocore/system/ --- CodeIgniter core files (clean CI3 installation with modifications only to reference IGO core)
Uma configuração gulp ( gulpfile.js ) está incluída. Ele utiliza ferramentas de pacotes e componentes destes sites:
NPM node.js: gerenciador de pacotes para módulos de nó
Yarn: gerenciador de pacotes
GulpJS gulp: executor de tarefas para compilar, combinar e reduzir
Guzzle guzzle: integrado para uso como cliente REST ou para operações curl complexas
Entre em contato conosco para contribuir.
Agradecimentos especiais ao projeto Bonfire e àqueles que contribuíram para ele - muitos recursos e conceitos de infraestrutura foram inspirados ou incorporados diretamente nesse projeto. Obrigado também a todos os projetos como GuzzlePHP e inúmeros outros que são open source, cujos componentes são incorporados e permitem a existência desta iniciativa. Finalmente, obrigado especialmente à equipe do CodeIgniter, com quem o CodeIgniter continua a prosperar!