hipdevteam/social-wall

该包的最新版本(2.2.1)没有可用的许可信息。

使用Ig Feed pro developer扩展的Social wall分支,用于与composer一起使用

安装: 531

依赖者: 0

建议者: 0

安全: 0

星星: 0

分支: 0

类型:wordpress-plugin

2.2.1 2024-05-30 14:23 UTC

This package is not auto-updated.

Last update: 2024-09-18 15:54:55 UTC


README

内容

安装

  • 克隆仓库
    • git clone https://github.com/awesomemotive/social-wall.git
  • 进入仓库根目录
    • cd social-wall
  • 运行composer install
  • 开发可选步骤:
    • 运行npm install
    • 运行npm run build
    • 运行npm run start以监视模式

项目架构

插件结构

插件的鸟瞰视图

XUHO3N.md.jpg

插件引导过程

X8GZ92.md.jpg

文件夹结构

assets/
  ├─ src/ ---------- React App ----------------
  ├─ js/  ---------- Vanilla JS / JQuery ------
  ├─ css/ ---------- Stylesheets --------------
build/
languages/
src/ ---------------- PHP App -----------------
  ├─ Cache/
  ├─ Core/ ---------- Plugin Core --------------
    ├─ Abstracts/
    ├─ Container/
    ├─ Exceptions/
    ├─ Interfaces/
    ├─ Traits/
  ├─ Frontend/
    ├─ Services/
    FrontendProvider.php
  ├─ Admin/
    ├─ Services/
    AdminProvider.php
  ├─ Models/
  ├─ Requests/
  Activate.php
  Bootstrap.php
  Deactivate.php
  PluginClass.php
  ...
  
tests/
  ├─ php/

构建过程

对于构建过程,此插件使用npm包@wordpress/scripts。我们可以通过创建自己的webpack配置来扩展配置并控制构建过程。

插件核心

依赖注入容器

尽管有一些好的DI容器解决方案,如PHP-DI 6thephpleague / container包,但此插件实现了自己的简单而强大的PSR 11 DI容器

服务提供者

插件简化了注册服务和将它们注入插件的过程。提供者抽象层负责注册服务和将它们放入容器中。

缓存

插件使用自己的缓存抽象层在一段时间内存储来自远程API的数据。

其他依赖

单元测试

此插件使用phpunit进行单元测试。要运行单元测试,请在插件的根目录中运行composer phpunitvendor/bin/phpunit

发布过程

插件以zip文件的形式发布。对于发布过程,此插件使用自定义脚本build.sh,负责构建插件并将其打包成zip文件以发布。

其他支持

  • 代码风格
  • JS代码风格和格式化
  • PHP Codesniffer
  • PHP CBF
  • Tailwind CSS