raffaelj/cpmp-lib-skeleton

用于将CpMultiplane和Cockpit CMS作为库使用,具有干净的项目根目录(与Cockpit CMS v2不兼容)

0.3.0 2022-11-16 17:36 UTC

This package is auto-updated.

Last update: 2024-09-17 19:21:07 UTC


README

此版本与Cockpit CMS v2不兼容。

请参阅Cockpit CMS v1 文档Cockpit CMS v1 仓库Cockpit CMS v2 文档Cockpit CMS v2 仓库

如果您想在使用CpMultiplaneCockpit时保持文档根目录的整洁,可以使用此骨架重新排列文件结构并将它们作为库包含进来。您可以使用Cockpit,就像以前一样——具有一些优势。

  • 将您自己的favicon添加到根目录。
  • 在不干扰Cockpit安装的情况下,将您自己的文件添加到根目录。
  • 您可以将根目录作为自己的Git仓库使用。

如果您在寻找没有CpMultiplane的Cockpit骨架,可以看看我之前写的cockpit-lib-skeleton

预期用途

这是一个启动您自己的项目的骨架。不要克隆此仓库。只需下载它,修改它,然后运行git init来创建一个受版本控制的项目。

相关文件

保留index.phpbootstrap.phpdefines.php.htaccess.dist。另外,在您运行Cockpit或cli命令之前,必须存在data/cp/storage/data。如果您不需要其他文件用于您的流程,您可以删除它们。

文件结构

在完成安装部分中描述的所有步骤后,您的文件结构应该如下所示

.
├── data
|   ├── cp
│   |   ├── addons
│   |   |   ├── CpMultiplaneGUI
│   |   |   ├── FormValidation
│   |   |   └── UniqueSlugs
│   |   ├── config
│   |   └── storage
│   |       ├── cache
│   |       ├── data
│   |       ├── thumbs
│   |       ├── tmp
│   |       └── uploads
|   └── mp
|       └── themes
│           └── my-child-theme
├── lib
│   ├── cockpit
│   ├── CpMultiplane
│   └── vendor --> if installed via composer
│   .htaccess
│   bootstrap.php
│   cp
│   defines.php
│   index.php
│   mp
│   ...

安装

手动

  • 使用此仓库作为基础,或将index.phpbootstrap.phpdefines.php.htaccess.distdata/复制到您的项目文件夹。
  • .htaccess.dist复制到.htaccess
  • 下载CpMultiplane并将其提取到lib/CpMultiplane
  • 下载Cockpit并将其提取到lib/cockpit
  • lib/cockpit/cp复制到cpmp,以便Cockpit和CpMultiplane的cli命令可以从您的根目录运行。
  • 使用cli创建管理员用户./mp account/create --user admin --password admin --email admin@example.com
  • 安装插件CpMultiplaneGUIUniqueSlugsFormValidation

通过git

我期望您使用此仓库作为基础,或者将index.phpbootstrap.phpdefines.php.htaccess.distdata/cp/复制到您的项目文件夹。

cd ~/html
git clone https://github.com/agentejo/cockpit.git lib/cockpit
git clone https://github.com/raffaelj/CpMultiplane.git lib/CpMultiplane
git clone https://github.com/raffaelj/cockpit_CpMultiplaneGUI.git data/cp/addons/CpMultiplaneGUI
git clone https://github.com/raffaelj/cockpit_FormValidation.git data/cp/addons/FormValidation
git clone https://github.com/raffaelj/cockpit_UniqueSlugs.git data/cp/addons/UniqueSlugs
cp .htaccess.dist .htaccess
cp lib/cockpit/cp ./cp
cp ./cp ./mp
./mp account/create --user admin --password admin --email admin@example.com

通过composer和docker

从裸目录

mkdir my-project
cd my-project
# composer create-project --ignore-platform-reqs raffaelj/cpmp-lib-skeleton .
composer create-project raffaelj/cpmp-lib-skeleton .

# create default admin user
./mp account/create --user admin --password admin --email admin@example.com

从此仓库

这是用于本地开发。我期望composer和docker已安装。

composer install --no-dev --ignore-platform-reqs

创建一个.env文件,并将用户/组ID更改为您的需求。

docker-compose up -d
docker exec -it cpmp bash

# create default admin user
./mp account/create --user admin --password admin --email admin@example.com

# or run quickstart routine with dummy data
./mp multiplane/quickstart --template basic
./mp multiplane/create-dummy-data

构建

安装依赖项

composer installcomposer install --no-dev --ignore-platform-reqs

更新依赖项

composer updatecomposer update --no-dev --ignore-platform-reqs

致谢/许可证

部分文件和代码片段来自核心Cockpit CMS,作者:Artur Heinze,www.agentejo.com,MIT许可证

其他所有内容:Raffael Jesche,www.rlj.me,MIT许可证