brainsum / damo-project
使用composer创建DAMo项目的模板。
Requires
- php: ^7.2
- brainsum/damo-distribution: >=0.26 <1.0
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6
- drupal/core-composer-scaffold: ^8.8
- drupal/core-project-message: ^8.8
- drupal/core-recommended: ^8.8
- drush/drush: ^9.0|^10.0
- oomphinc/composer-installers-extender: ^1.1
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- drupal-composer/drupal-security-advisories: 8.x-dev
- drupal/console: ^1.9
- drupal/core-dev: ^8.8
- drupal/devel: ^4.0
- drupal/devel_entity_updates: ^3.0
- drupal/devel_php: ^1.1
- roave/security-advisories: dev-master
- zaporylie/composer-drupal-optimizations: ^1.1
Conflicts
README
用于启动数字资产管理项目的composer模板。
本模板基于以下内容
安装
注意:以下命令已在linux (ubuntu)上进行测试,在其他系统上可能需要更改。
原生composer
最新版本
composer create-project brainsum/damo-project my-damo-project
特定版本
composer create-project brainsum/damo-project:0.1.0 my-damo-project
docker中的composer
最新版本
DAMO_PROJECT_DIR=my-damo-project; mkdir "${DAMO_PROJECT_DIR}" && docker run --rm -u "$(id -u)":"$(id -g)" -w /app --mount type=bind,src="$(pwd)"/"${DAMO_PROJECT_DIR}",dst=/app wodby/drupal-php:7.3-dev-4.14.3 composer create-project brainsum/damo-project .
特定版本
DAMO_PROJECT_DIR=my-damo-project; mkdir "${DAMO_PROJECT_DIR}" && docker run --rm -u "$(id -u)":"$(id -g)" -w /app --mount type=bind,src="$(pwd)"/"${DAMO_PROJECT_DIR}",dst=/app wodby/drupal-php:7.3-dev-4.14.3 composer create-project brainsum/damo-project:0.1.0 .
注意:wodby/drupal-php镜像只是一个示例。注意:使用带有hirak/prestissimo
composer包的镜像将加快过程,但这也可能会破坏某些东西(参见:drupal-composer/drupal-scaffold#101)。
设置
(可选) Docker-compose
如果您想使用docker-compose进行开发,应将example.env
复制为.env
,例如cp example.env .env
。根据需要更新其内容。
您可以使用项目提供的辅助脚本(startup.sh
和shutdown.sh
)启动和停止环境。这些脚本还会查找docker-compose.local.yml
文件,因此您可以控制通用配置文件并进行本地覆盖(例如端口、挂载)。
Drush
将drush/example.drush.yml
复制为drush/drush.yml
。根据需要更新其内容。
文件系统权限修复
例如,在linux上,您还必须修复文件和目录权限,例如对于"private_files"、"web/sites/default/files"、"tmp"等。
安装
使用drush site-install --account-pass=somestrongpass --site-mail=mail@currentsite.com --site-name=DAMo damo -y
您可能还想添加--account-name
和--account-mail
。
用法
主站点
上传您的资产,就这么多。您可以下载它们,图片可以根据社交媒体目的进行样式化,可以添加标志等。
API
已启用JSON:API模块,因此您可以通过该模块提供您的资产。一个示例是使用FileField Sources JSON API模块,该模块允许您配置文件字段,以便可以通过API直接从DAMo下载文件。
开发
有关开发信息,请参阅DEVELOPMENT.md文件。