/iModule.core

아이모듈 코어

Primary LanguagePHPMIT LicenseMIT

iModule3

아이모듈3의 극히 초반버전입니다.

현재 아이모듈3 기반으로 https://www.minitalk.kr 사이트가 개발되어지고 있습니다.

아직 API쪽이 거의 확정되지 않았고, 관리자페이지 및 인스톨러 또한 거의 제작되어 있지 않습니다.

iModule3 은 PHP5.4.x 이상을 지원하며, 기존에 사용하던 mysql 함수 대신 mysqli prepare class 를 이용하고 있습니다.

다국어를 염두하여 제작되어 있으며, 각 모듈과 에드온, 위젯부분의 설계가 일부 완료되었으며, 각각의 컴포넌트들은 언어팩을 가지고 독립적으로 동작되게 설계되어 있습니다.

외부와의 통신을 위한 JSON API를 각 모듈별로 지원할 수 있게 해두었으며, Addon 들은 모듈에서 발생되는 PHP 이벤트를 이용하여 모듈에 확장기능을 추가할 수 있으며, Widget은 확장기능보다 박스형태의 레이아웃(로그인박스위젯 등)을 추가하는 형태로 동작합니다.

각각의 모듈은 설치 이후 다른 모듈이나 아이모듈 코어에서 발생하는 이벤트(beforeInitContext, afterContext, afterDoProcess 등)발생 시 추가적인 기능 및 이벤트 발생당시의 변수값들을 제어하여 최종적으로 화면에 뿌려지는 것을 제어할 수도 있습니다.