EuroCMS Wiki page
| Author | Version | Date |
|---|---|---|
| Imri Paloja | 1 | 31-05-2022 |
This is the developer documentation for EuroCMS. As of yet there is no stable version of EuroCMS, as such this documentation is subject to change until the first stable version of EuroCMS is released.
The user documentation is yet to be written.
What is EuroCMS?
EuroCMS is a CMS, which stands for Content Management System. ECMS for short.
ECMS is a fully fledged alternative to other CMS systems, out of the box. So, at first install, you can start working without much hassle.
Nonetheless, It does provide a plugin system, for the specific modules, themes, and or widgets that you need.
Code wise, where possible, it tries to adhere to different coding standards: D.R.Y., MVC, PSR. The operative word being *tries*.
System Requirement
The current requirement for EuroCMS. Depending on future releases, the requirements listed below may change. Feel free to check back on this page.
Hardware requirement
In terms of memory and CPU, it all depends on how busy your web-server is going to be. If you have a website that has a few hundred visitors a month, a 1 core CPU and 1GiB ram, with 20G storage, *should* suffice.
But, if you have a high load website, with hundred of thousands of visitors a month, or more, it is highly recommended to monitor your server(s) resource usage, to see how much more resources you need to purchase.
Software requirement
| Recommended | Minimum | Notes | |
|---|---|---|---|
| Linux | Latest Ubuntu LTS version | AlmaLinux/Rocky Linux. | Any Linux distro that can provide the below listed software requirements and their dependencies *should* do the trick. |
| Web-server | NGINX | Apache | I tested ECMS most with NGINX. Although Apache should work also. |
| PHP | 8.0+ | 8.0+ | See PHP requirement listed below. |
Linux Requirement
| name | component | reason |
|---|---|---|
| exiftool | libraries | Read metadata of uploaded files; also strip the metadata of images for security purposes. |
| trid | libraries | File validation during upload |
PHP Requirement
List of PHP Modules needed by ECMS. This needs to be updated.
| Name | Who use this | How is this going to be used? |
|---|---|---|
| browscap | analytics module | scrapping of user agent string, and save the data to a DB. |
| zlib | core | Management of archive files |
| curl | core | For the http client |
| openssl | various components | |
| session | core | Management of Session |
| exif | core | fallback if exiftool is not available. |
| json | core | management of json files |
| mysqlnd | core | |
| PDO | core | Mangement of mariaDB |
| Phar | core | |
| mysqli | core | |
| pdo_mysql | core | |
| gd | core | Management of image files. |