Installation

Requirements

  • PHP >=8.2
  • PHP extensions : dom, curl, libxml, mbstring, zip, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd (or imagick), exif, iconv, fileinfo
  • Composer (how to install composer)
  • Node (>= 16.20.2 - only tested with v20.11.1, see nvm to easily install a node version up to date)
  • yarn (how to install yarn)

Note : Node and Yarn may not be required in the near future, thanks to asset mapper.

Automatic installer via composer

composer create-project pushword/new pushword

That's it ! You can still configure an app or directly launch a PHP Server :

cd pushword;
php bin/console pushword:new
php -S 127.0.0.1:8004 -t public/
# OR symfony server:start -d

By running the following command, it will install a few extensions to have a classic installation.

composer req pushword/admin pushword/admin-block-editor pushword/page-scanner pushword/static-generator pushword/template-editor pushword/version

# More specific
composer req pushword/page-update-notifier
composer req pushword/advanced-main-image
composer req pushword/conversation

Create the first user

php bin/console pushword:user:create

Next

Manual installation

You can use composer require pushword/core in an existing Symfony Project. Have a look into vendor/pushword/core/install.php to finish manually the installation.

Update

Stay up to date with only one command :

composer update
...