xm / starter_craft_3
XM Media 创建 Craft 4 网站的启动器
dev-master
2024-08-16 18:05 UTC
Requires
- php: 8.1.*
- clubstudioltd/craft-asset-rev: ^7.0
- craftcms/ckeditor: 3.9.0
- craftcms/cms: 4.11.3
- craftcms/contact-form: 3.1.0
- craftcms/contact-form-honeypot: 2.1.0
- ether/seo: 4.2.3
- hybridinteractive/craft-contact-form-extensions: 4.2.2
- mmikkel/cp-field-inspect: ^1.4
- roave/security-advisories: dev-master
- spicyweb/craft-neo: 4.2.10
- verbb/field-manager: 3.0.9
- vlucas/phpdotenv: ^5.4
- wrav/oembed: 3.0.9
Requires (Dev)
- yiisoft/yii2-shell: ^2.0.3
This package is auto-updated.
Last update: 2024-09-16 18:23:02 UTC
README
设置新网站
- 创建新项目
composer create-project xm/starter_craft project-name --stability=dev --no-install --remove-vcs
- 更新
composer.json
:name
、license
(可能是private
)和description
- 更新
package.json
:name
、version
、git.url
、license
、private
、script.dev-server
- 设置开发服务器
- 如果使用InterWorx,上传
setup_dev.sh
并运行:sh ./setup_dev.sh
- 上传文件(排除像
node_modules
和.env
这样的操作系统相关文件,或者像.idea
和.git
以及.gitignore
中许多内容,或者仅用于编辑的文件)。 - 安装Composer(如果尚未安装)
- 安装PHP包/供应商:
php composer.phar install
- 添加
.env
(复制.env.example
并更新)。 - 运行
. ./node_setup.sh
(这将设置node并安装JS包 - 需要已安装yarn)。 - 运行
yarn dev
或yarn build
(用于生产)以编译JS和CSS文件。 - 为bin目录赋予可执行权限:
chmod u+x craft
- 安装Craft:
./craft install/craft
- 如果使用InterWorx,上传
- 删除或更新
LICENSE
文件。 - 本地安装Composer(如果未全局安装)。
- 本地Composer安装和更新:
composer install && composer update
- 本地运行
yarn && yarn upgrade
。 - 上传
composer.lock
和yarn.lock
,然后在服务器上运行php composer.phar install
和. ./node_setup.sh
再次。 - 查找并在整个网站中靠近
@todo-craft
注释处进行更改。所有更改的文件都需要上传到服务器。 - 创建新的favicon:realfavicongenerator.net
- 将图标/标志作为SVG添加到
/storage/rebrand/icon/
和/storage/rebrand/logo/
中的logo.svg
。 (SVG最好。)仅适用于Craft的付费版本。 - 删除启动器文件:
README.md
(或更新)和TEMPLATES.md
。 - 更新网站名称
- 在设置 -> 一般
- 在设置 -> 网站
- 全局 -> 网站信息
开发网站可通过https://[域名]/访问
Craft管理位于/admin
系统要求
- PHP 8.1+
- MySQL 5.7+
- Node 14
- Yarn
命令
- 生产JS/CSS构建:
yarn build
- 开发JS/CSS构建:
yarn dev
- 开发JS/CSS监视:
yarn watch
(文件将不会进行版本控制) - 开发JS/CSS HMR服务器:
yarn dev-server
(见下文) - JS测试(《Jest》):
yarn test:unit
- E2E测试(《Cypress》):
yarn test:e2e
- 代码风格检查
- JS(《ESLint》):
yarn lint:js
或yarn lint:js:fix
- CSS:
yarn lint:css
或yarn lint:css:fix
- JS(《ESLint》):
- PHP测试(《PhpUnit》)
composer test
- 无内存限制
php -d memory_limit=-1 bin/simple-phpunit
- 带有覆盖率(HTML)
composer test:coverage
- PHP CS:必须先安装
- 模拟运行:
composer cs
- 修复:
composer cs:fix
- 模拟运行:
- PHP 静态分析 (PHPStan):
composer static
集成库和工具
- 前端 - 依赖项的完整列表可以在 package.json 中找到
- Vue - 前端框架
- Vue Router - 前端路由包
- Vuex - 帮助管理状态
- Vue Devtools - 使浏览器中的调试更容易
- Vue 模板 - .vue 文件的语法
- Vue Test Utils - 帮助测试 Vue 组件
- Vue CLI - 管理和运行前端编译及测试
- SASS - CSS 预处理器(使用 node-sass)
- Webpack - 编译 JS 和 CSS
- Babel - 将 JS 转换为所有浏览器都可以工作
- Webpack Encore - 连接前端和后端并简化 Webpack 配置
- PostCSS - 转换 CSS
- Autoprefixer - 添加浏览器前缀
- Purge CSS - 在部署过程中删除未使用的 CSS(开发时不运行)
- SVGO - 优化 SVG 文件
- Bundle Analyzer - 显示 JS 包的大小和统计信息
- Tailwind - 以工具优先的样式框架
- Jest - JS 单元测试
- Cypress - 端到端(e2e)测试
- Lodash - JS 的辅助函数
- date-fns - JS 日期的辅助函数
- PortalVue - 帮助管理如模态框等元素
- Vue-JS-Modal - 用于模态框
- Faker.js - 用于测试中生成假数据
- ESLint - 检查 JS 的约定和错误
- Stylelint - 检查 CSS 的约定和错误
- Vue - 前端框架
- 后端 - 依赖项的完整列表可以在 composer.json 中找到
- GitLab – 部署工具
- 开发工具