seothemes/base
Composer 安装命令:
composer require seothemes/base
包简介
Genesis starter theme with a modern development workflow.
README 文档
README
A developer-friendly starter theme used for creating commercial child themes for the Genesis Framework.
It uses Composer to pull in the Core component library which provides the PHP logic for the theme's configuration, and it uses Gulp WP Toolkit to automate mundane build tasks like compiling SCSS and minifying images.
Check out the live demo
Table of Contents
- Features
- Requirements
- Installation
- Setup
- Usage
- Development
- Structure
- Contributing
- Authors
- Special Thanks
Features
The Base aims to modernize, organize and enhance some aspects of Genesis child theme development. Take a look at what is waiting for you:
- Bourbon as a lightweight Sass toolkit
- Gulp for automating development build tasks
- Browsersync for synchronized browser testing
- Config-based, OOP modular architecture
- CLI setup script to automatically update information
- Yarn or NPM for managing Node dependencies
- Composer for managing PHP dependencies
- PSR-4 class autoloading
- Namespaced to avoid naming conflicts
Requirements
| Requirement | How to Check | How to Install |
|---|---|---|
| PHP >= 5.4 | php -v |
php.net |
| WordPress >= 4.8 | Admin Footer |
wordpress.org |
| Genesis >= 2.6 | Theme Page |
studiopress.com |
| Composer >= 1.5.0 | composer --version |
getcomposer.org |
| Node >= 9.10.1 | node -v |
nodejs.org |
| NPM >= 5.6.0 | npm -v |
npm.js |
| Yarn >= 0.2.x | yarn -v |
yarnpkg.com |
| Gulp CLI >= 1.3.0 | gulp -v |
gulp.js |
| Gulp = 3.9.1 | gulp -v |
gulp.js |
Installation
One line command:
Install the latest development version of the Base using Composer from your WordPress themes directory (replace your-theme-name below with the name of your theme):
composer create-project seothemes/base your-theme-name dev-master && cd "$(\ls -1dt ./*/ | head -n 1)" && sh setup.sh
Individual commands:
Install the latest development version of the Base using Composer from your WordPress themes directory (replace your-theme-name below with the name of your theme):
composer create-project seothemes/base your-theme-name dev-master
Navigate into the theme's root directory:
cd your-theme-name
Run the setup script to rename the theme, build the theme assets and kick-off BrowserSync:
sh setup.sh
Setup
The Base includes a powerful setup script which automates the process of updating theme details:
It replaces the following details with your own:
- Theme name
- Theme textdomain
- Theme author
- Theme author URL
- Theme development URL
- Theme namespace
- Theme version
Usage
The Base is intended to be used with SEO Themes Core. All changes to the child theme should be made via the theme configuration file. This can be used to change almost every aspect of the theme, including theme features, navigation menus, image sizes, widget areas and more. An example config file is included with this theme.
Components are only loaded when a config key is provided. They can be added or removed depending on the requirements of your project. For example, to remove the PluginActivation component, simply remove it's config key from the return statement in config/defaults.php.
The app directory is provided to house project-specific PHP files if additional functionality is required. It comes pre-configured with PSR-4 autoloading. Custom components can be created in the same way other Core components are, by first creating a class which extends the Component class and then adding it's configuration to the theme's config file. An Example Component is included with the theme to get you started.
Project details such as theme name, author, version number etc should only ever be changed from the package.json file. The Gulp build task reads this file and automatically places the relevant information to the correct locations throughout the theme.
Static assets are organized in the resources directory. This folder contains theme scripts, styles, images, fonts, views and language translation files.
Development
Please refer to the Gulp WP Toolkit Instructions for a complete list of available build tasks.
In addition to Gulp WP Toolkit's tasks, there is also a zip task which can be used to generate an archive of your theme, including the required composer package files and none of the unnecessary files. The list of included files can be modified from the toolkit.extendConfig.src.zip config in the Gulpfile.
Structure
your-theme-name/ # → Root directory ├── app/ # → Theme PHP files │ └── Example.php # → Example component ├── config/ # → Config directory │ └── config.php # → Theme settings ├── resources/ # → Front-end assets │ ├── fonts/ # → Theme fonts │ ├── img/ # → Theme images │ ├── js/ # → Theme JavaScript │ ├── lang/ # → Translation files │ ├── scss/ # → Sass partials │ └── views/ # → Theme templates ├── node_modules/ # → Node.js packages ├── vendor/ # → Composer packages ├── composer.json # → Composer settings ├── functions.php # → Composer autoloader ├── front-page.php # → Front page template ├── Gulpfile.js # → Gulp config ├── package.json # → Node dependencies ├── screenshot.png # → Theme screenshot ├── setup.sh # → CLI setup script ├── style.css # → Theme stylesheet └── woocommerce.css # → WooCommerce styles
Contributing
Contributions are welcome from everyone. We have contributing guidelines to help you get started.
Authors
See also the list of contributors who participated in this project.
Special Thanks
A shout out to anyone who's code was used in or provided inspiration to this project:
Craig Simpson, Christoph Herr, Gary Jones, Tim Jensen, Bill Erickson, Sridhar Katakam, Nathan Rice, Brian Gardner
seothemes/base 适用场景与选型建议
seothemes/base 是一款 基于 CSS 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 02 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「wordpress」 「wordpress-theme-development」 「genesis-framework」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 seothemes/base 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 seothemes/base 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 seothemes/base 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Provides Function To Check if a plugin is active/inactive & function to compare versions.
Genesis starter theme with a modern development workflow.
Core functionality plugin for SEO Themes Genesis child themes.
Simple WP Post Class With Advanced Options.
Must-use plugin integrating WordPress with the Upsun platform: environment awareness, router-cache friendliness, safe preview clones, deploy migrations, Site Health checks, and a wp upsun CLI command.
Adds customizer support to your Genesis child theme.
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2019-02-05