napp/modulecore
Composer 安装命令:
composer require napp/modulecore
包简介
Module core for projects
README 文档
README
Napp Core Service Provider registers module dependencies.
Each module must register a ServiceProvider extending the Napp\Core\Module\Provider\CoreServiceProvider. Example:
<?php namespace Napp\Forms; use Napp\Forms\Event\FormWasSubmittedEvent; use Napp\Forms\Listener\SendFormSubmissionEmailListener; use Napp\Forms\Model\Form; use Napp\Forms\Observer\FormObserver; use Napp\Forms\Repository\FormsRepository; use Napp\Forms\Repository\FormsRepositoryInterface; use Napp\Core\Module\Provider\CoreServiceProvider; class FormsServiceProvider extends CoreServiceProvider { protected $routeNamespace = 'Napp\Forms'; public const EXTENSION_FORM_BUILDER = 'extension.form_builder'; public const FEATURE_ALLOW_SOMETHING = 'feature.form_allow_something'; protected $repositories = [ FormsRepositoryInterface::class => FormsRepository::class ]; protected $features = [ self::FEATURE_ALLOW_SOMETHING => [ 'translation_key', true // boolean true if the feature has settings ], self::FEATURE_ALLOW_SOMETHING => 'translation_key' ]; protected $events = [ FormWasSubmittedEvent::class => SendFormSubmissionEmailListener::class ]; protected $permissions = [ 'forms.view', 'forms.create', 'forms.update', 'forms.delete', 'forms.duplicate', 'forms.entries' ]; protected $observers = [ Form::class => FormObserver::class ]; protected $extensions = [ self::EXTENSION_FORMS => 'extensions.forms' ]; protected function getCMSRoutes() { return __DIR__ . '/routes/cms.php'; } protected function getApiRoutes() { return __DIR__ . '/routes/api.php'; } protected function getFrontRoutes() { return __DIR__ . '/routes/front.php'; } protected function getFrontApiRoutes() { return __DIR__ . '/routes/frontApi.php'; } }
File Structure
At Napp we dont follow the default Laravel folder structure. We use Domain structure - so everything related to Products is within the Napp\MyModule\Products namespace.
module-project/
config/
database/
|-- factories/
|-- migrations/
|-- seeds/
routes/
src/
|-- Products/
|-- Console/
|-- Controller/
|-- Event/
|-- Exception/
|-- Factory/
|-- Listener/
|-- Model/
|-- Middleware/
|-- Notification/
|-- Policy/
|-- Repository/
|-- Request/
|-- Transformer/
|-- Orders/
|-- Controller/
|-- Model/
|-- Repository/
|-- Request/
|-- Transformer/
MyModuleServiceProviders.php
helpers.php
resources/
|-- lang/
|-- views/
tests/
.gitattributes
.gitignore
.gitlab-ci.yml
composer.json
LICENSE.md
phpunit.xml
README.md
napp/modulecore 适用场景与选型建议
napp/modulecore 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 829 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 10 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「module」 「napp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 napp/modulecore 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 napp/modulecore 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 napp/modulecore 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
API core for projects
DBAL core for projects
ACL core for projects
New Relic metrics for Laravel Nova
bootstrap select field module implementing http://silviomoreto.github.io/bootstrap-select/
Yii2 module to manage website content. Kind of a CMS...
统计信息
- 总下载量: 829
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-06