Observed since 20 Oct, 22:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0x6368656174/wp-builder
WordPress CLI for fast build modern site
Утилита командной строки для продуктивной работы с WordPress при помощи интеграции с WebPack.
Утилита пытается решить следующие проблемы разработки на WordPress:
Для установки, необходимо выполнить команду:
# npm install -g @0x6368656174/wp-builder
Для инициализации нового пустого проекта, необходимо выполнить команду:
# wpbuild init
composer/ - каталог со скриптами composer. По-умолчанию, там создается скрипт, который следит за тем, чтоб
добавление и обновление пакетов через composer не затирало основные параметры dist/wp-config.php.dist/ - каталог с результатом сборки проекта.dist/vendors/ - каталог с установленными пакетами пакетного менеджера composer. После инициализации проекта в него
будет автоматически установлено расширение для использования twig-шаблонов WordPress - Timber.dist/wp-content/ - стандартная папка wp-content из поставки WordPress. Она вынесена отдельно, чтоб она не
затиралась, в случае обновления WordPress через composer. В dist/wp-content/название_темы/ будет автоматически
собираться тема проекта.dist/.htaccess - файл конфигурации веб-сервера Apache, для работы WordPress из подкаталога wordpress.dist/wordpress/ - каталог автоматической установки WordPress из composer.dist/index.php - переделанный стандартный index.php WordPress для работы его из подкаталога wordpress.dist/wp-config.php - стандартный файл с настройками WordPress. Параметры DB_NAME, DB_USER, DB_PASSWORD,
DB_HOST и WP_DEBUG не будут перезатераться при обновлении WordPress через composer.node_modules/ - каталог с установленными пакетами пакетного менеджера npm.src/название_темы/ - каталог с исходниками темы..editorconfig - файл описания стиля кода для IDE..eslintrc - файл конфигурации линтера JavaScript - ESLint..gitignore - файл описания игнорируемых файлов системой контроля версии git..lintstagedrc - файл описания автоматического применения литеров, при создании коммита в git..php_cs.dist - файл конфигурации линтера PHP - PHP-CS-Fixer..prettierrc - файл конфигурации утилиты автоматического форматирования кода Prettier..stylelintrc - файл конфигурации линтера CSS/Sass/Scss - StyleLint.composer.json - стандартный файл описания проекта пакетного менеджера composer.composer.lock - служебный файл пакетного менеджера composer.wpbuild.json - файл конфигурации проекта. Описание конфигурации смотри ниже.package.json - стандартный файл описания проекта пакетного менеджера npm.tsconfig.json - файл конфигурации TypeScript.tslint.json - файл конфигурации линтера TypeScript - TSLint.Утилита позволяет разбить проект WordPress (тему), на независимы модули, компонтенты (бллоки), каждый из которых содержит в себе
отдельные реализации на PHP, HTML (twig) CSS (так же поддерживаются Sass и Scss), и JavaScript (так же поддерживается TypeScript).
Релизации внутри модуля могут быть автономными, а могу быть связаны со смежными модулями. Для CSS части связь реализуется
только в вариантах написанных на Sass/Scss, при помощи @import диррективы. Для JavaScript части связь реализуется при
помощи ES-модулей.
Утилита собирает все модули в готовый проект, при этом все CSS-части компилируются в несколько оптимизированных CSS-файлов, а JS-части компилируются при помощи Babel или TypeScript в ES6, и собираются в отдельные JS-модули при помощи WebPack.
Все файлы с исходниками принято располагать в папке src/название_темы/.
Файлы PHP рекомендуется размещать внутри вложенных папок сгруппированных по назначению. Например, файлы описывающие
пользовательские мето-боксы можно разместить в папке src/название_темы/MetaBox. Утилита автоматически настраивает
RSR-4 автолоад файлов PHP по их пространству имен. Она создает пространство имен вида название_темы в CamelCase стиле
(например для темы test-theme утилита создаст пространство имен TestTheme) и прописывает PSR-4 автолоад для поиска
пространства имен темы в папке src/название_темы/. Поэтому для PHP-файлов можно задать пространство имен (nampespace) и
потом автоматически их подключать при помощи PSR-4 автолоада. Например для файла описывющего пользовательский мето-бокс
для главной страницы Front темы test-theme можно задать пространтсво имен namespaces TestTheme\MetaBox и потом
использовать его при помощи PSR-4 автолоада use TestTheme\MetaBox\Front. Важно соблюдать правила именования PSR-4,
т.е. название папки должно совпадать с названием пространства имен, а название класса с названием файла.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.51 | runtime |
@babel/plugin-transform-runtimeEnvironment{
"local_name": "@babel/plugin-transform-runtime",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.51 | runtime |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.51 | runtime |
@babel/runtimeEnvironment{
"local_name": "@babel/runtime",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.51 | runtime |
babel-loaderEnvironment{
"local_name": "babel-loader",
"alias": false,
"peer_metadata": null
} | ^8.0.0-beta.3 | runtime |
camelcaseEnvironment{
"local_name": "camelcase",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
clean-webpack-pluginEnvironment{
"local_name": "clean-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^0.1.19 | runtime |
copy-webpack-pluginEnvironment{
"local_name": "copy-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^4.5.1 | runtime |
css-loaderEnvironment{
"local_name": "css-loader",
"alias": false,
"peer_metadata": null
} | ^0.28.11 | runtime |
cssnanoEnvironment{
"local_name": "cssnano",
"alias": false,
"peer_metadata": null
} | ^3.10.0 | runtime |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^4.19.1 | runtime |
extract-text-webpack-pluginEnvironment{
"local_name": "extract-text-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^4.0.0-beta.0 | runtime |
file-loaderEnvironment{
"local_name": "file-loader",
"alias": false,
"peer_metadata": null
} | ^1.1.11 | runtime |
git-rev-syncEnvironment{
"local_name": "git-rev-sync",
"alias": false,
"peer_metadata": null
} | ^1.12.0 | runtime |
globEnvironment{
"local_name": "glob",
"alias": false,
"peer_metadata": null
} | ^7.1.2 | runtime |
html-loaderEnvironment{
"local_name": "html-loader",
"alias": false,
"peer_metadata": null
} | ^0.5.5 | runtime |
huskyEnvironment{
"local_name": "husky",
"alias": false,
"peer_metadata": null
} | ^0.14.3 | runtime |
lint-stagedEnvironment{
"local_name": "lint-staged",
"alias": false,
"peer_metadata": null
} | ^7.2.0 | runtime |
loader-utilsEnvironment{
"local_name": "loader-utils",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
make-dirEnvironment{
"local_name": "make-dir",
"alias": false,
"peer_metadata": null
} | ^1.3.0 | runtime |
mini-css-extract-pluginEnvironment{
"local_name": "mini-css-extract-plugin",
"alias": false,
"peer_metadata": null
} | ^0.4.0 | runtime |
momentEnvironment{
"local_name": "moment",
"alias": false,
"peer_metadata": null
} | ^2.22.2 | runtime |
node-sassEnvironment{
"local_name": "node-sass",
"alias": false,
"peer_metadata": null
} | ^4.9.0 | runtime |
postcss-loaderEnvironment{
"local_name": "postcss-loader",
"alias": false,
"peer_metadata": null
} | ^2.1.5 | runtime |
postcss-preset-envEnvironment{
"local_name": "postcss-preset-env",
"alias": false,
"peer_metadata": null
} | ^5.1.0 | runtime |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^1.13.5 | runtime |
resolve-url-loaderEnvironment{
"local_name": "resolve-url-loader",
"alias": false,
"peer_metadata": null
} | ^2.3.0 | runtime |
sass-loaderEnvironment{
"local_name": "sass-loader",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | runtime |
simple-getEnvironment{
"local_name": "simple-get",
"alias": false,
"peer_metadata": null
} | ^3.0.2 | runtime |
ssh2Environment{
"local_name": "ssh2",
"alias": false,
"peer_metadata": null
} | ^0.6.1 | runtime |
ssh2-streamsEnvironment{
"local_name": "ssh2-streams",
"alias": false,
"peer_metadata": null
} | ^0.2.1 | runtime |
style-loaderEnvironment{
"local_name": "style-loader",
"alias": false,
"peer_metadata": null
} | ^0.21.0 | runtime |
stylelintEnvironment{
"local_name": "stylelint",
"alias": false,
"peer_metadata": null
} | ^9.3.0 | runtime |
stylelint-config-sass-guidelinesEnvironment{
"local_name": "stylelint-config-sass-guidelines",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
stylelint-orderEnvironment{
"local_name": "stylelint-order",
"alias": false,
"peer_metadata": null
} | ^0.8.1 | runtime |
stylelint-scssEnvironment{
"local_name": "stylelint-scss",
"alias": false,
"peer_metadata": null
} | ^3.1.3 | runtime |
svg2pngEnvironment{
"local_name": "svg2png",
"alias": false,
"peer_metadata": null
} | ^4.1.1 | runtime |
tarEnvironment{
"local_name": "tar",
"alias": false,
"peer_metadata": null
} | ^4.4.4 | runtime |
ts-loaderEnvironment{
"local_name": "ts-loader",
"alias": false,
"peer_metadata": null
} | ^4.3.0 | runtime |
tslintEnvironment{
"local_name": "tslint",
"alias": false,
"peer_metadata": null
} | ^5.10.0 | runtime |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^2.8.3 | runtime |
url-loaderEnvironment{
"local_name": "url-loader",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | runtime |
webpackEnvironment{
"local_name": "webpack",
"alias": false,
"peer_metadata": null
} | ^4.12.0 | runtime |
webpack-dev-serverEnvironment{
"local_name": "webpack-dev-server",
"alias": false,
"peer_metadata": null
} | ^3.1.4 | runtime |
write-file-webpack-pluginEnvironment{
"local_name": "write-file-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^4.3.2 | runtime |
yargsEnvironment{
"local_name": "yargs",
"alias": false,
"peer_metadata": null
} | ^11.1.0 | runtime |
Source distribution
{
"integrity": "sha512-i3nggCw0T0oASL0QLNLC1eqZKf7mVZi273tiNJ4EVupJrKHZ/KFH6I9OeHBhBL9mV6WXk033Q8AVPFaBbUwhgw==",
"shasum": "bb4ecd931854af29b9b8010e5e24c0fb7f47fd27",
"tarball": "https://registry.npmjs.org/@0x6368656174/wp-builder/-/wp-builder-1.0.31.tgz",
"fileCount": 50,
"unpackedSize": 147777,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK0FbCRA9TVsSAnZWagAA6YQQAKCOygAeebsbTJyJzJt8\nDPk+Ju7nS70ibfZGUrlX1mnyq/tVTPKzsEiQZU84K6GfjqmXX26gHvFhe/5N\nWpiFUYBQa6DHZ0WDN3dF8cg0baGOYSZiVcGOm9vWpnSK3+pTyGpRn1DC5S13\nIVIEM5tzPHKXWjNlb5ZmEB4cPzOpxr518FPTNU8eBxIasf58pGO1ngwVZyMK\ne9FPMsYY/LYjMody2lXKi8rubRh2o8FeJQuMJ6Vzicujdv1bDTwpLyJfuu23\nShA0UxFNigA4pk5fplbn7el0PqjoMFe3jtcr3WZ6pTPDy/kf66swbrOSKiIP\nNVg4dBBZ1JA0hnnad8IrSoDvlO4yQLHsEznRLpy4/p3bPOcrNFeRKeO3cVp4\n3m7+9+6lRxsGeNUQlWnkQOipKnuTh5gts7DOw+fzqF7b3xKQFK3XefioDqsB\nHTyFknnbjzBn8KCz6n2IaZlGZwFUt4trSxsIvRniVs04VNR42jv+oncPMRne\nr7Nm8nejNHOPMt5qvhl4XP6fWxP4uVx/Pd2Jir4i34DiLUFX2xp7JbBgeX1i\np/FZOLIBXvR+G18htA7HgU7hUmWbM3U/tZ6fAwhhO/ke7pFmv8jXigpukvnO\nwJ3vn5kOrv9qfK5u6R9KVjNeTNam71Z6UYJD4C7sQ1OsQVL8jeTWVz8mJUg9\n2mxo\r\n=Rn4p\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIAZr6gw+hC6P0GWa3FTtkRHGolWNXgbik0vJHbCaLHx2AiEA5l1MMT/jtcOdAQ3PatFlOqzCrdfT1E1gk8rjXpYCfuQ="
}
]
}Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-24 | 0 | 2026-10-24T12:18:04.8244482Z |
Observed since 20 Oct, 22:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8a892af449dcdc560030e8ecece3cf68715d15b5ac98dba25457682887a12c7d