Ceramic is a lightweight yet powerful Model-View-Controller (MVC) framework for PHP. Ceramic is mostly compatible with CodeIgniter, which includes the "Helpers", "Libraries" and also the configuration system almost same as CodeIgniter yet easy to configure and use, which makes it an iconic PHP MVC framework. It allows Ceramic Developers to use the power of two frameworks in one. Ceramic is released under its exclusive license CMF License v1.0.
| Technology | Version | Link |
|---|---|---|
| PHP | 8.1.0 | www.php.net/downloads |
| MySQL | 8.0.11+ | downloads.mysql.com |
| Version (Minimum) | Version (Maximum) | Link |
|---|---|---|
| 4.1.4 | 4.1.5 | CI 4 |
Download the latest version of Ceramic from ceramic.eu.org/downloads or github.com/SGNetworksIndia/Ceramic/releases, and extract the archive on the root directory of your website, or you may extract it on any directory you want.
Now open /application/ directory and change the config.php & database.php according to your requirement but the base_url variable must be changed according to your relative project root.
Now you are ready to start developing your website in Ceramic, to start developing, just write your codes and create or put the files in the /application/ directory. For more information, read
the documentation.
The documentation for Ceramic is available at docs.ceramic.eu.org and the documentation for CodeIgniter can be found at codeigniter.com/user_guide.
To install and use CodeIgniter Helpers and Libraries, just copy the helper or library from a compatible CodeIgniter release package to Ceramic (/system/) while matching the path.
Copy the helper from CodeIgniter to Ceramic/system/helpers/ and access the helper from Controller using $loader->load->helper('helper_name')
Copy the library from CodeIgniter to Ceramic/system/libraries/ (matching the exact path it was on CodeIgniter) and access the helper from Controller using $loader->load->library ('library_name')
Support for CodeIgniter Session library has been dropped from the release of Ceramic v1.1.5, as a replacement for the library Ceramic now have its own Session library. with other storage
related libraries. The Session library can be instantiated by calling $this->load->library('Storage/Session/Session') from a Controller. See
/application/controllers/Demo::captcha() for more details.
There are many features are staged to be implemented in the upcoming releases. The currently planned features awaiting to be implemented are:
To contribute on the Ceramic Core, send an email on [email protected] with the following information:
If you are selected, you'll receive an email from the core development team with all the information required to move forward.
Or if you have a new feature which can be added in the Ceramic Core, just email to [email protected] with your proposal.
Or if you found a bug or error which need to be fixed create an issue at issues or if you think you can fix the issue, report the bug to [email protected] explaining the issue you found.
Ceramic is being developed by Team Ceramic in association with SGNetworks and Indiosco Technologies Private Limited.
Founder, Project Head & Lead Developer: Sagnik Ganguly (SGN)
Project Manager & Coordinator: Pallab Mukherjee (ITPL)