raffaelj / cpmp-lib-skeleton
用于将CpMultiplane和Cockpit CMS作为库使用,具有干净的项目根目录(与Cockpit CMS v2不兼容)
Requires
- php: ^7.3
- ext-json: *
- ext-mbstring: *
- aheinze/cockpit: ^0.12.2
- claviska/simpleimage: ^3.7
- composer/installers: ^1.12
- erusev/parsedown: ^1.7.4
- oomphinc/composer-installers-extender: ^2
- raffaelj/cockpit-cpmultiplanegui: ^0.3.2
- raffaelj/cockpit-formvalidation: ^0.3.1
- raffaelj/cockpit-uniqueslugs: ^0.5.4
- raffaelj/cpmultiplane: ^0.3.3
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 仓库。
如果您想在使用CpMultiplane和Cockpit时保持文档根目录的整洁,可以使用此骨架重新排列文件结构并将它们作为库包含进来。您可以使用Cockpit,就像以前一样——具有一些优势。
- 将您自己的favicon添加到根目录。
- 在不干扰Cockpit安装的情况下,将您自己的文件添加到根目录。
- 您可以将根目录作为自己的Git仓库使用。
如果您在寻找没有CpMultiplane的Cockpit骨架,可以看看我之前写的cockpit-lib-skeleton。
预期用途
这是一个启动您自己的项目的骨架。不要克隆此仓库。只需下载它,修改它,然后运行git init
来创建一个受版本控制的项目。
相关文件
保留index.php
、bootstrap.php
、defines.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.php
、bootstrap.php
、defines.php
、.htaccess.dist
和data/
复制到您的项目文件夹。 - 将
.htaccess.dist
复制到.htaccess
- 下载CpMultiplane并将其提取到
lib/CpMultiplane
。 - 下载Cockpit并将其提取到
lib/cockpit
。 - 将
lib/cockpit/cp
复制到cp
和mp
,以便Cockpit和CpMultiplane的cli命令可以从您的根目录运行。 - 使用cli创建管理员用户
./mp account/create --user admin --password admin --email admin@example.com
- 安装插件CpMultiplaneGUI、UniqueSlugs、FormValidation。
通过git
我期望您使用此仓库作为基础,或者将index.php
、bootstrap.php
、defines.php
、.htaccess.dist
和data/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 install
或composer install --no-dev --ignore-platform-reqs
更新依赖项
composer update
或composer update --no-dev --ignore-platform-reqs
致谢/许可证
部分文件和代码片段来自核心Cockpit CMS,作者:Artur Heinze,www.agentejo.com,MIT许可证
其他所有内容:Raffael Jesche,www.rlj.me,MIT许可证