Skip to content
Branch: master
Find file Copy path
Find file Copy path
2 contributors

Users who have contributed to this file

@rolandschuetz @beheist
58 lines (47 sloc) 3.01 KB

Steps to get started

Requirements: Your local development environment must provide PHP 7.1+, composer and MySQL 5.7.x or MariaDB 10.2.x.

Start a new git project

  1. Clone this repository git clone PROJECT_NAME and go into the folder cd PROJECT_NAME.
  2. Replace the Package name "CodeQ.Site" with your own company name. We recommend keeping ".Site" for all projects to easily copy the code from one project to another.
    export NEOS_PACKAGE_NAME="YourCompany.Site"
    export COMPOSER_PACKAGE_NAME="yourcompany\/site"
    mv DistributionPackages/CodeQ.Site DistributionPackages/${NEOS_PACKAGE_NAME}
    find ./DistributionPackages/${NEOS_PACKAGE_NAME} -type f | xargs sed -i '' "s/CodeQ\.Site/${NEOS_PACKAGE_NAME}/g"
    find . -type f -name 'composer.json' | xargs sed -i '' "s/codeq\/site/${COMPOSER_PACKAGE_NAME}/g"
  3. Remove the Neos-Skeleton docs rm -Rf docs
  4. English is the default language, you can adapt it in Settings.Language.yaml
  5. Create a new git project on the server of your choice, in our example Github
  6. Adoped the
  7. Start the new git project locally and push the initial state
    rm -rf .git && git init
    git remote add origin
    git fetch
    composer install
    git add .
    git commit -m "TASK: Copy from Neos-Skeleton"
    git push -u origin master

Run the project locally

  1. Start your database server and create a new database with the encoding utf8mb4 and the collation utf8mb4_unicode_ci (Be careful: Don't confuse it with utf8mb4_general_ci, which is the default for some database management tools. This can lead to hard-to-debug issues later on.)
  2. Start the local server in the terminal:
    ./flow server:run
  3. Setup the database configuration at and import the initial content from your package.

Configure your project

  1. Configure the Google Analytics tracking code in Production/Settings.yaml in the format UA-XXXXXXXX-X
  2. In the Neos administration, you can find a page "Page not found", which is shown every time a page couldn't be found. Feel free to add content here.

Start developing

  1. Copy your preferred frontend tooling into Resources/Public/Frontend and adopt the include assets paths in Settings.IncludeAssets.yaml
  2. Create your own document and content node types and add the styles to your CSS.


Folow the Code Q Code Conventions and validate your code with

./flow configuration:validate
./flow guidelines:validateDistribution
./flow guidelines:validatePackages
You can’t perform that action at this time.