상태:
모듈식(HMVC) 앱 구축 프레임워크 - 프런트 엔드, REST API 및 2개의 관리 영역(관리/보안)을 완벽하게 갖추고 있습니다.
엔터프라이즈급 웹 애플리케이션을 구축하기 위한 "blox" 모듈 생성
Codeigniter 3.x 및 Bootstrap 4.xx를 사용합니다.
빠른 시작 프로젝트 시작/보일러플레이트로 사용할 수 있습니다.
블록스는 무엇인가요? "Blox"는 웹 애플리케이션에서 일반적으로 사용되는 플러그형 모듈 또는 애플릿입니다. Ignition Go에는 웹 기반 생성기가 포함되어 있습니다(BuildABlox 참조). 계획된 예 "blox"는 대량 이메일 발송자, 보고서 관리자 등이 될 것입니다!!!
이제 문서를 사용할 수 있습니다. [GitHub의 Ignition-Go 문서] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL) 주요 개념 문서를 살펴보고 /docs도 참조하세요. 자세한 내용은 폴더를 참조하세요.
PHP 7.3은 더 낮은 버전(5.6)에서 실행할 수 있지만 프로덕션에 권장되는 버전은 프로젝트에 PHP 7.3입니다. 이제 최신 코드에서 PHP 7.3이 지원되며 PHP 7.3 이하 버전은 더 이상 공식적으로 지원되지 않습니다.
다시 쓰기 모드가 활성화된 Apache 2.4+
MySQL 5.5+ 또는 MariaDb
****참고: 이제 패키지에 Yarn을 사용합니다(따라서 Bower는 필요하지 않음/선택 사항).
GIT가 이 저장소를 복제합니다.
예: git clone https://github.com/ci-blox/Ignition-Go.git myigoapp
어느 하나:
2a) Yarn 및 Gulpjs 사용(비전문가에게 적극 권장) - 3단계로 이동
-또는-
2b) 사전 설치된 패키지 버전을 사용하려면 웹 서버를 '공용' 폴더에 매핑하세요.
(8단계로 건너뛰세요)
NPM node.js 설치: 노드 모듈용 패키지 관리자 및 [Yarn 설치] (https://yarnpkg.com/lang/en/docs/install/)
디렉터리를 새 사이트/웹 앱 루트로 변경
예: cd myigoapp
모든 패키지 및 구성요소 설치
유형: yarn install
빈 mySql 또는 MariaDb 데이터베이스(기본 db 이름은 ci_blox) 및 사용자(기본값은 루트/비밀번호 없음)를 만듭니다. application/config의 Database.php 파일에는 이러한 구성 설정이 포함되어 있습니다.
예: HeidiSQL 또는 phpMyAdmin과 같은 도구를 사용하여 데이터베이스와 새 데이터베이스에 대한 권한을 가진 사용자를 모두 생성합니다.
'gulp'를 실행합니다(gulp는 CSS 및 js 변경 사항을 관찰하면서 'watch' 모드에서 계속 실행됩니다).
그 다음에
두 가지 유형 중 하나: gulp
OR.. 유형: gulp serve
OR.. 유형: JS 및 CSS를 다시 빌드하는 gulp build
(선택 사항, gulp가 없거나 프로덕션 중인 경우 필수) Apache에서 'public' 폴더를 localhost 또는 다른 URL에 매핑합니다.
예: httpd-vhosts.conf 파일에 새 <VirtualHost>
섹션을 추가하고 Apache를 다시 시작하세요.
브라우저에서 http://[your-web-root-from-step-7]/install/init로 이동하여 설치 마법사 사용을 완료하세요.
예를 들어 gulp를 사용했다면 http://localhost:8080/install/init로 이동하세요.
가상 호스트 igotestlocal.com을 만든 경우 브라우저에서 http://igotestlocal.com/install/init로 이동하세요.
Ignition Go는 신속한 개발을 위한 도약 시작입니다.
단일 애플리케이션의 다면적(예: 프런트엔드 웹사이트, 승인된 사용자 전용 모듈, 관리자 패널 및 API) 웹사이트
CodeIgniter HMVC 확장을 사용한 모듈식 설계
웹사이트 동작을 쉽게 구성하기 위한 사용자 정의 구성 파일(sites.php, locale.php)
다양한 테마를 갖춘 프런트엔드(16개 이상의 무료 Bootswatch 테마 포함)
AdminLTE v3 테마가 포함된 관리자 패널
Composer, NPM 또는 Yarn을 통한 기타 다양한 타사 옵션 라이브러리 사용 포함
RESTful 엔드포인트를 처리하는 API 사이트
프런트엔드 웹사이트의 보안 영역에 대한 사용자 인증(선택 사항)(가입, 로그인, 비밀번호 찾기 등)
관리자 패널에 대한 사용자 인증(로그인, 비밀번호 변경 등)
사전 설정된 레이아웃 및 템플릿
Gulp를 통한 사전 설정된 자산 파이프라인(예: 스크립트 축소, 이미지 최적화)(gulp-starter 2.0 브랜치 참조)
Bootstrap 테마, 양식 검증을 사용하여 blox 및 CRUD 양식 보기를 생성하는 Buildablox blox 모듈/양식 빌더
탐색경로 및 페이지 매김 처리
다국어 지원
이메일 구성 설정
CLI 유틸리티 기능(예: 크론 작업, 데이터베이스 백업)
라이브러리로 통합된 Guzzle 클라이언트(Curl 대신 사용)
Gulp Serve를 사용하여 코드 업데이트를 즉시 확인하세요.
폴더 구조(대부분의 폴더가 표시되지만 전부는 아님) **=아직 사용할 수 없음
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)
gulp 구성( gulpfile.js )이 포함되어 있습니다. 다음 사이트의 패키지 및 구성 요소 도구를 활용합니다.
NPM node.js: 노드 모듈용 패키지 관리자
원사: 패키지 관리자
GulpJS gulp: 컴파일, 결합 및 축소를 위한 작업 실행기
Guzzle guzzle: REST 클라이언트로 사용하거나 복잡한 컬 작업을 위해 통합되었습니다.
기여하려면 저희에게 연락해주세요.
Bonfire 프로젝트와 이에 기여한 사람들에게 특별한 감사를 드립니다. 많은 기능과 인프라 개념이 해당 프로젝트에서 영감을 얻었거나 완전히 통합되었습니다. 또한 GuzzlePHP와 같은 모든 오픈 소스 프로젝트와 구성 요소가 통합되어 이 이니셔티브가 존재하도록 하는 수많은 다른 프로젝트에도 감사드립니다. 마지막으로, 특히 CodeIgniter와 함께 지속적으로 성장하고 있는 CodeIgniter 팀에 감사드립니다!