sitegeist / neos-base-distribution
Sitegeist Neos Base Distribution
Requires
- flowpack/nodetemplates: ^1.3
- neos/neos: ~8.3.0
- neos/redirecthandler-databasestorage: ^5.0
- neos/redirecthandler-neosadapter: ^4.3
- neos/redirecthandler-ui: ^2.4
- neos/seo: ^3.0
- packagefactory/atomicfusion-classnames: ^1.0
- packagefactory/atomicfusion-proptypes: ^2.0
- sitegeist/archaeopteryx: ^1.0
- sitegeist/chitchat: ~1.2
- sitegeist/csvpo: ^1.3
- sitegeist/iconoclasm: ^1.0
- sitegeist/kaleidoscope: ^6.0
- sitegeist/klarschiff: ~3.0
- sitegeist/monocle: ~7.2
- sitegeist/noderobis: ~1.1
- sitegeist/pyranodis: ~1.0
- sitegeist/stampede: ^1.1
- vendor/site: ^1.0
- vendor/wheelinventor: ^1.0
Requires (Dev)
- deployer/deployer: ^7.0
- editorconfig-checker/editorconfig-checker: ^10.0
- mikey179/vfsstream: ^1.6.10
- neos/buildessentials: ^8.3.x-dev
- phpstan/phpstan: ~1.8
- phpunit/phpunit: ~9.1
- sitegeist/chantalle: ^1.0
- sitegeist/magicwand: ^4.3
- sitegeist/noderobis: ^1.0
- squizlabs/php_codesniffer: ^3.4
Suggests
- ext-pdo_sqlite: For running functional tests out-of-the-box this is required
- dev-main
- 9.0.x-dev
- v8.3.1
- v8.3.0
- v8.2.1
- v8.2.0
- v7.3.0
- v7.1.4
- v7.1.3
- v7.1.2
- v7.1.1
- v7.1.0
- v7.0.1
- v7.0.0
- v5.3.0
- v5.2.0
- v5.0.0
- dev-supportWheelInventor-basicContentElements
- dev-neos9
- dev-85649-videoElement
- dev-mr/83765/ditchTsLoaderInFavorOfEsBuildLoader
- dev-supportWheelInventor
- dev-mficzel-add-noderobis-config
- dev-task/neos83AndChitChat
- dev-dependabot/npm_and_yarn/minimist-1.2.8
- dev-mficzel-patch-4
- dev-dependabot/npm_and_yarn/http-cache-semantics-4.1.1
- dev-task/requireNoderobisAsDevDependency
- dev-task/uodateForPhp81AndNeos82
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-everything8.1
- dev-dependabot/npm_and_yarn/terser-5.14.2
- dev-task/71632/addSitegeistFocusPoints
- dev-dependabot/npm_and_yarn/nanoid-3.3.4
- dev-dependabot/npm_and_yarn/node-fetch-2.6.7
- dev-task/tailwind3
- dev-dependabot/npm_and_yarn/tar-4.4.19
- dev-dependabot/npm_and_yarn/postcss-8.2.13
- dev-dependabot/npm_and_yarn/trim-off-newlines-1.0.3
- dev-dependabot/npm_and_yarn/shelljs-0.8.5
- dev-task/upgradeNodeStructures
- dev-task/modeNodeTypesFolderOfWheelInventorPackage
- dev-wheelInventor-frontend
- dev-task/neos73andIconoclasm
- dev-task/000/removeLastVisitedNodeJs
- dev-task/63339/optimizeImages
- dev-task/adjustDdevNameDuringSetup
- dev-task/cleanupJsAndCssArtefacts
- dev-task/webPageAndJsonLd
- dev-task/addArcheaopteryxToBaseDist
- dev-task/updateDdevConfiguration
- dev-wheelInventor
- dev-wheelinve
- dev-feature/moveFrontendBuildIntoSitePackage
- dev-task/neos71
- dev-feature/stampede
- dev-task/neos70
- dev-task/neos53
- dev-feature/backstopJsVisualRegressionTesting
- dev-feature/deployerConfig
- dev-task/someMinorRenovations
- dev-ddev
- dev-task/preparePackagistRegistration
- dev-mficzel-patch-2
- dev-mficzel-patch-3
- dev-feature/neos5-update
- dev-task/removeObsoleteFrontendDepencies
- dev-mficzel-patch-1
- dev-feature/neos-1
- dev-feature/redisConfig
- dev-feature/addMailhog
- dev-feature/404handling
- dev-feature/documentRendering
- dev-feature/neos43
- dev-feature/addCloneCommandAndCreateHostuser
- dev-bugfix/nodeTypeTranslations
- dev-task/addPostCssNested
- dev-feature/integrate-typescript
- dev-feature/addEsNeos
- dev-feature/use-imagick
- dev-task/refactor-docker-setup
- dev-feature/integrate-plop
- dev-feature/excludeTestsFromBuild
- dev-feature/semantic-tests
- dev-feature/global-makefile-overrides
This package is auto-updated.
Last update: 2024-09-13 10:13:37 UTC
README
安装
基于sitegeist基础发行版创建项目
composer create-project sitegeist/neos-base-distribution customer-folder
迁移数据库并添加管理员用户
ddev flow doctrine:migrate ddev flow user:create --roles Administrator admin admin Admin User
创建自定义网站包(可选)
通常,您会为项目创建一个新的网站包。此存储库包含四个示例包,sitegeist将其用作新项目的起点。`Vendor.Site` 包使用具有 css-modules 和 css + typescript 联合构建的构建堆栈,而 `Vendor.WheelInventor` 包使用 TailwindCss 构建。`Vendor.SupportWheelInventor` 使用 `PackageFactory.AtomicFusion.PresentationObjects` 进行集成,并将 `Vendor.Shared` 作为共享内核包来存储共享元素,如表示组件。
网站包有一个由供应商命名空间和包名组成的包密钥,它们通过点分隔。您应该始终在客户命名空间中选择一个唯一的包密钥来实现自定义设计。一个好的例子是 `Acme.Marketing`。在以下示例中,`__your_site_package_key__` 指的是此处选择的包密钥。
您可以选择将包含的 `Vendor.Site` 包、`Vendor.WheelInventor` 或 `Vendor.SupportWheelInventor` 和 `Vendor.Shared` 包复制到项目命名空间
ddev flow package:adopt Vendor.Site __your_site_package_key__
或者
ddev flow package:adopt Vendor.WheelInventor __your_site_package_key__
或者
ddev flow package:adopt Vendor.SupportWheelInventor __your_site_package_key__ ddev flow package:adopt Vendor.Shared __your_shared_package_key__
如果您正在改进 sitegeist/neos-base-distribution,您可能希望跳过此步骤并调整示例包。
背景:`Vendor.Site` 是一个没有定义前端组件、没有内容节点类型和 CSS Modules 设置的空白网站包。Vendor.WheelInventor
和 Vendor.SupportWheelInventor
使用 Tailwind CSS 并定义了许多默认的前端组件和内容节点类型。使用后者可以快速启动中等大小的项目。
在克隆网站包后,您必须通过 composer 引入新创建的包。
ddev composer require customer/site
之后,您可以选择删除 `Vendor.Site`、`Vendor.WheelInventor`、`Vendor.SupportWheelInventor`、`Vendor.Shared` 和 `Sitegeist.Chantalle` 包,因为它们现在只需要启动其他网站包。包 `Sitegeist.Chantalle` 包含在此处,因为它实现了先前任务的 adopt 命令
ddev composer remove vendor/site ddev composer remove vendor/wheelinventor ddev composer remove vendor/supportwheelinventor ddev composer remove vendor/shared ddev composer remove sitegeist/chantalle
或者您可以通过 composer 引入现有的网站包,如 Neos.Demo
composer-require neos/demo
初始化项目 Git 仓库
以下命令将初始化 Git 仓库、设置 Git-hooks 并执行 composer 和 yarn 安装。
git init make install
导入网站内容或创建新网站
ddev flow site:import --package-key __your_site_package_key__
本地运行网站
您可以通过以下方式启动开发服务器
make up
克隆项目数据
您可以使用 make 直接克隆项目数据。此命令会显示列表并要求选择预设。
make clone
或者直接输入预设
make clone