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.53 | runtime |
@babel/plugin-transform-runtimeEnvironment{
"local_name": "@babel/plugin-transform-runtime",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.53 | runtime |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.53 | runtime |
@babel/runtimeEnvironment{
"local_name": "@babel/runtime",
"alias": false,
"peer_metadata": null
} | ^7.0.0-beta.53 | runtime |
babel-loaderEnvironment{
"local_name": "babel-loader",
"alias": false,
"peer_metadata": null
} | ^8.0.0-beta.4 | runtime |
camelcaseEnvironment{
"local_name": "camelcase",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^2.4.1 | 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.2 | runtime |
css-loaderEnvironment{
"local_name": "css-loader",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
cssnanoEnvironment{
"local_name": "cssnano",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | runtime |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^5.1.0 | runtime |
eslint-config-googleEnvironment{
"local_name": "eslint-config-google",
"alias": false,
"peer_metadata": null
} | ^0.9.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 |
loader-utilsEnvironment{
"local_name": "loader-utils",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
lodashEnvironment{
"local_name": "lodash",
"alias": false,
"peer_metadata": null
} | ^4.17.10 | 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.1 | 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.2 | runtime |
postcss-loaderEnvironment{
"local_name": "postcss-loader",
"alias": false,
"peer_metadata": null
} | ^2.1.6 | runtime |
postcss-preset-envEnvironment{
"local_name": "postcss-preset-env",
"alias": false,
"peer_metadata": null
} | ^5.2.1 | runtime |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^1.13.7 | 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 |
shortidEnvironment{
"local_name": "shortid",
"alias": false,
"peer_metadata": null
} | ^2.2.11 | 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.4.2 | 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.16.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
} | ^12.0.1 | runtime |
Source distribution
{
"integrity": "sha512-QBfwUq8l/RVeB5mJEQgI5ASJeoHThcYOq/+TE8/EBDOV4QOtoTursFaxvbWDWtnXDb7uRkDK7jkY+TQ2eiahbQ==",
"shasum": "aae2832a0a0e606f25c5f4bc5265214e1bb88b49",
"tarball": "https://registry.npmjs.org/@0x6368656174/wp-builder/-/wp-builder-1.0.43.tgz",
"fileCount": 51,
"unpackedSize": 194549,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTuAZCRA9TVsSAnZWagAA6wsP/Rec9dKRIpNTOxoNoWIx\nSXBpMMN+Yb2mcQWfm/AtPsH1gGS43g6K2vWwa6ktOoYb5CYnK9r1Ms70NJvh\nnX9FRZ70tPPXqIZave1z7J1gKcOPXewWbn1TU3CMZY1i+gyo8VG81P6HU247\nQlfCY/tZV1zGbOQxbhXOSlLoMp0Bc85XlU4blBBPWbtk0Q+0OXO/Db7vsNvN\nwjciCt5siaNsFr60VZkgK3D/4Wu5qsaDiQ+VrrptESrjzFvRZUrf7oNrNd/W\noGxpaB+jeXjbpDUOke9XVQL6f5A1BEzt6kaEKkvmGYUOjA0+kctHTcGwh7g9\nYEGgEzGpGd8mk5EUDpqeROWlAK10wruT2wMq3i7QKExOmWpas+CUwDT+uM0c\n4IQ/FRxyTd2KYNxFQUp0TpkB3H/6wxPJRXAR7pRXeDz+eaHvSQUnbarMtDNV\n0zl4q07AMbHKrIIQ9txB1UMU3Llt+98LfLJmXPudO3Z6YXja8PRVPxEMLxam\npqNpgeaCK7+n41QlSRCkWIuodEPAnS4WpA1e0xt/bRZNI/EmzLBQ/WkPZeN8\n4RcVcibSbEWBjaBbtm4cMDd2SB0gsLM64sGXms7dpuBYccEu9MYLkNvlW5td\nA+WPYdCEruECJXAvNVGHuuRgVKAIiyH1D+NVAgBgG5BBIh9XDwYuP2kOb9n9\nqdp1\r\n=tbpy\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQDtD35I/coRYR1XLWritMiD/zkoS0E7JK/uWlfO+qfFgQIgX9rKolIqQucswjwV3XEGk1EN+wJ/WvUH0euByC7vkvI="
}
]
}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:947bc3688c546988c7ae671e8077a2fb257b4e94de65793397b9f0e354e39bf1