modmore/moduleskeleton
Composer 安装命令:
composer require modmore/moduleskeleton
包简介
Skeleton for Commerce module projects.
README 文档
README
This repository contains a skeleton for a Commerce module project. It is meant to be installed with composer.
mkdir my-project composer create-project modmore/moduleskeleton my-project
The skeleton will automatically rename the various bits and pieces with the name of the directory you install it in. This will apply a few transforms.
- For the name of directories, lexicons, etc, the directory name will be lowercased and in some places prefixed with
commerce_. - For the name of the namespace, module, and other "friendly" places the project name is used, it breaks up the project name by
-, uppercase the first letter of each part, and stick those together. (E.g. a directory namedfoo-barwill be turned intoFooBar)
Included in the skeleton
- A build to create a transport package (
_build) with settings, the core folder, a requirements validator, and the package information fromdocsin the component directory. This build also includes proprietary code that enables it to be built by the modmore.com package provider. - A bootstrap (
_bootstrap/index.php) that can be used to swiftly set up namespaces, settings and other critical parts to get going. - Inside the core/components directory:
- Package information files (in
docs) with the license (MIT), changelog, and readme. - English lexicon stub with your project name.
- Under
model/schema, a sample xPDO package schema. If you use this, you'll find a script in/_build/build.schema.phpto turn it into a model and (commented out) code insrc/Modules/Projectname.phpto load the package. - In
src/Modules/Projectname.phpa module, complete with basic methods filled out. - A
composer.jsonfile defining a PSR-4 autoloader for your namespace and project name. If you change this, runcomposer dump-autoloadin thecore/components/projectname/directory to update the autoloader.
- Package information files (in
- A basic phpcs ruleset that both checks PHP 7.4-8.2 compatibility and a standard set of coding standards that we use for our projects. This is in both
.github/workflows/phpcs.ymlto run automatically on pushes to GitHub, and incomposer.jsonin the root of the project.- To run locally, make sure to do a
composer installin the root. - Run
composer run phpcsto check the coding standards and PHP version compatibility - Run
composer run phpcbfto automatically fix code that doesn't comply with the coding standards, where possible
- To run locally, make sure to do a
Happy building!
modmore/moduleskeleton 适用场景与选型建议
modmore/moduleskeleton 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 469 次下载、GitHub Stars 达 5, 最近一次更新时间为 2018 年 01 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「composer」 「modx」 「modmore」 「modmore-commerce」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 modmore/moduleskeleton 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 modmore/moduleskeleton 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 modmore/moduleskeleton 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Generic MODX service class and collection of utilities, used by the modmore team, but also available for third party developers.
This composer plugin enables installation of GravityForms WordPress plugin and its addons.
Simple ASCII output of array data
Generate a Composer repository from installed WordPress plugins and themes.
An image upload package which provides lot of functions such as upload, resize, crop, rotate, delete.
统计信息
- 总下载量: 469
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-28