hipdevteam / social-wall
该包的最新版本(2.2.1)没有可用的许可信息。
使用Ig Feed pro developer扩展的Social wall分支,用于与composer一起使用
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
以监视模式
- 运行
项目架构
插件结构
插件的鸟瞰视图
插件引导过程
文件夹结构
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 6或thephpleague / container包,但此插件实现了自己的简单而强大的PSR 11 DI容器。
服务提供者
插件简化了注册服务和将它们注入插件的过程。提供者抽象层负责注册服务和将它们放入容器中。
缓存
插件使用自己的缓存抽象层在一段时间内存储来自远程API的数据。
其他依赖
单元测试
此插件使用phpunit进行单元测试。要运行单元测试,请在插件的根目录中运行composer phpunit
或vendor/bin/phpunit
。
发布过程
插件以zip文件的形式发布。对于发布过程,此插件使用自定义脚本build.sh,负责构建插件并将其打包成zip文件以发布。
其他支持
- 代码风格
- JS代码风格和格式化
- PHP Codesniffer
- PHP CBF
- Tailwind CSS