Download the PHP package johncms/johncms without Composer
On this page you can find all versions of the php package johncms/johncms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package johncms
JohnCMS
JohnCMS is an open-source PHP community CMS. It includes a forum, news, library, downloads, private messages, photo albums, and more — all in one package.
Features
- Forum — CKEditor-based editor with image upload, SEO-friendly URLs for sections and topics, polls, file attachments, topic pinning and closing
- News — unlimited nested sections, scheduled publishing, tags, comments, ratings
- Library — unlimited nested sections, user-submitted articles, moderation
- Downloads — file catalog with ratings and comments
- Private messages — with file attachments
- Photo albums — personal user albums
- Guestbook — site-wide and personal guestbooks
- Notifications — notification center with per-user settings
- Dark theme — built-in light/dark theme switch
- Multilingual — full i18n support via Crowdin
- Sitemap — automatic XML sitemap generation
Requirements
- PHP 8.2 or higher
- MySQL 5.6.4 or higher (MySQL Native Driver
mysqlndrequired) - Apache with
.htaccesssupport - PHP extensions:
imagickorgd,mbstring,pdo,simplexml
Installation from distribution
- Download the latest release archive from the releases page.
- Extract and upload the files to your server's web root.
- Open
http://your.site/installin a browser and follow the installer steps. - Delete the
/installdirectory after installation is complete.
Installation from repository
- Make sure you have Composer and Node.js installed.
-
Install PHP dependencies:
-
Install Node.js dependencies and build the frontend:
- Open
http://your.site/installin a browser and follow the installer steps. - Delete the
/installdirectory after installation is complete. - Set up a cron job to run the scheduler every minute:
Installation with Docker
-
Copy the environment file and adjust the values if needed:
-
Build and start the containers:
-
Install PHP dependencies:
-
Build the frontend on the host (the containers do not include Node.js):
- Open
http://your.site/installin a browser and follow the installer steps. - Delete the
/installdirectory after installation is complete.
The Docker setup includes Nginx, PHP-FPM, MariaDB, and Ofelia for running the scheduler automatically every minute.
Useful make commands
| Command | Description |
|---|---|
make up |
Start containers |
make stop |
Stop containers |
make restart |
Restart containers |
make rebuild |
Rebuild and restart containers |
make shell |
Open shell inside the PHP-FPM container |
make composer-install |
Run composer install inside the container |
make composer-update |
Run composer update inside the container |
make backup-db |
Dump the database to a SQL file |
make restore-db |
Restore the database from a SQL file |
For detailed Docker configuration instructions see .docker/readme.md.
Updating from repository
- If
composer.jsonchanged — re-runcomposer install. - If
package.jsonchanged — re-runnpm install && npm run build. - If only
.scss/.js/.vuefiles changed — re-runnpm run build. - During development, use
npm run devto start the Vite dev server with hot module replacement.
Documentation
Full documentation is available at docs.johncms.com.
Contributing & Translations
Translations are managed on Crowdin. Feel free to contribute or report issues on GitHub.
All versions of johncms with dependencies
ext-dom Version *
ext-gd Version *
ext-json Version *
ext-libxml Version *
ext-mbstring Version *
ext-pdo Version *
ext-simplexml Version *
ext-zip Version *
aura/autoload Version ^2.0
ezyang/htmlpurifier Version ^4.13
gettext/translator Version ^1.0
guzzlehttp/psr7 Version ^2.8
illuminate/cache Version ^12.41.1
illuminate/database Version ^12.41.1
illuminate/filesystem Version ^12.41.1
imangazaliev/didom Version ^2.0.1
intervention/image Version ^2.5
james-heinrich/getid3 Version ^1.9
johncms/johncms-pagination Version ^2.0.1
laminas/laminas-config-aggregator Version ^1.5
laminas/laminas-servicemanager Version ^3.6
laminas/laminas-uri Version ^2.8
laminas/laminas-validator Version ^2.14
league/flysystem Version ^2.0
mobicms/captcha Version ^4.0
mobicms/render Version ^2.0
monolog/monolog Version ^3.9
nikic/fast-route Version ^1.3
simba77/ckeditor-media-embed Version ^1.1
symfony/mailer Version ^v7.4.0