This repository is a collection of packages for the Neos content application platform (learn more on https://www.neos.io/). The repository is used for development and all pull requests should go into it.
If you want to install Neos, please have a look at the installation & setup documentation: https://docs.neos.io/guide/installation-development-setup
For (specific) documentation on Neos 9, read on below...
If you want to contribute to Neos and want to set up a development environment, then please read the instructions in CONTRIBUTING.md
For (specific) documentation on Neos 9, read on below...
- You need PHP 8.2 installed.
- Please be sure to run off the Neos development distribution in branch 9.0, to avoid dependency issues.
Follow the usual configuration steps (as for Neos 8) to install Composer dependencies and configure the database connection in Settings.yaml
Then:
-
Run Doctrine Migrations:
./flow doctrine:migrate FLOW_CONTEXT=Testing/Postgres ./flow doctrine:migrate
-
Setup the Content Repository
./flow cr:setup
You can chose from one of the following options:
./flow site:create neosdemo Neos.Demo Neos.Demo:Document.Homepage
# WORKAROUND: for now, you still need to create a site (which must match the root node name)
# !! in the future, you would want to import *INTO* a given site (and replace its root node)
./flow site:create neosdemo Neos.Demo Neos.Demo:Document.Homepage
# the following config points to a Neos 8.0 database (adjust to your needs), created by
# the legacy "./flow site:import Neos.Demo" command.
./flow cr:migrateLegacyData --config '{"dbal": {"dbname": "neos80"}, "resourcesPath": "/path/to/neos-8.0/Data/Persistent/Resources"}'
# import the event stream from the Neos.Demo package
./flow cr:import Packages/Sites/Neos.Demo/Resources/Private/Content
./flow server:run