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!