-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 02be6a4
Showing
17 changed files
with
2,060 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
DB_NAME='database_name' | ||
DB_USER='database_user' | ||
DB_PASSWORD='database_password' | ||
|
||
# Optionally, you can use a data source name (DSN) | ||
# When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables | ||
# DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name' | ||
|
||
# Optional database variables | ||
# DB_HOST='localhost' | ||
# DB_PREFIX='wp_' | ||
|
||
WP_ENV='development' | ||
WP_HOME='http://example.com' | ||
WP_SITEURL="${WP_HOME}/wp" | ||
|
||
# Specify optional debug.log path | ||
# WP_DEBUG_LOG='/path/to/debug.log' | ||
|
||
# Generate your keys here: https://roots.io/salts.html | ||
AUTH_KEY='generateme' | ||
SECURE_AUTH_KEY='generateme' | ||
LOGGED_IN_KEY='generateme' | ||
NONCE_KEY='generateme' | ||
AUTH_SALT='generateme' | ||
SECURE_AUTH_SALT='generateme' | ||
LOGGED_IN_SALT='generateme' | ||
NONCE_SALT='generateme' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Application | ||
web/app/plugins/* | ||
!web/app/plugins/.gitkeep | ||
web/app/mu-plugins/*/ | ||
web/app/themes/twentytwentythree/ | ||
web/app/upgrade | ||
web/app/uploads/* | ||
!web/app/uploads/.gitkeep | ||
web/app/cache/* | ||
|
||
# WordPress | ||
web/wp | ||
web/.htaccess | ||
|
||
# Logs | ||
*.log | ||
|
||
# Dotenv | ||
.env | ||
.env.* | ||
!.env.example | ||
|
||
# Composer | ||
/vendor | ||
|
||
# WP-CLI | ||
wp-cli.local.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
Copyright (c) Roots Software Foundation LLC | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
this software and associated documentation files (the "Software"), to deal in | ||
the Software without restriction, including without limitation the rights to | ||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies | ||
of the Software, and to permit persons to whom the Software is furnished to do | ||
so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
<p align="center"> | ||
<a href="https://roots.io/bedrock/"> | ||
<img alt="Bedrock" src="https://cdn.roots.io/app/uploads/logo-bedrock.svg" height="100"> | ||
</a> | ||
</p> | ||
|
||
<p align="center"> | ||
<a href="https://packagist.org/packages/roots/bedrock"> | ||
<img alt="Packagist Installs" src="https://img.shields.io/packagist/dt/roots/bedrock?label=projects%20created&colorB=2b3072&colorA=525ddc&style=flat-square"> | ||
</a> | ||
|
||
<a href="https://packagist.org/packages/roots/wordpress"> | ||
<img alt="roots/wordpress Packagist Downloads" src="https://img.shields.io/packagist/dt/roots/wordpress?label=roots%2Fwordpress%20downloads&logo=roots&logoColor=white&colorB=2b3072&colorA=525ddc&style=flat-square"> | ||
</a> | ||
|
||
<img src="https://img.shields.io/badge/dynamic/json.svg?url=https://raw.githubusercontent.com/roots/bedrock/master/composer.json&label=wordpress&logo=roots&logoColor=white&query=$.require[%22roots/wordpress%22]&colorB=2b3072&colorA=525ddc&style=flat-square"> | ||
|
||
<a href="https://github.com/roots/bedrock/actions/workflows/ci.yml"> | ||
<img alt="Build Status" src="https://img.shields.io/github/actions/workflow/status/roots/bedrock/ci.yml?branch=master&logo=github&label=CI&style=flat-square"> | ||
</a> | ||
|
||
<a href="https://twitter.com/rootswp"> | ||
<img alt="Follow Roots" src="https://img.shields.io/badge/follow%20@rootswp-1da1f2?logo=twitter&logoColor=ffffff&message=&style=flat-square"> | ||
</a> | ||
</p> | ||
|
||
<p align="center">WordPress boilerplate with Composer, easier configuration, and an improved folder structure</p> | ||
|
||
<p align="center"> | ||
<a href="https://roots.io/bedrock/">Website</a> <a href="https://roots.io/bedrock/docs/installation/">Documentation</a> <a href="https://github.com/roots/bedrock/releases">Releases</a> <a href="https://discourse.roots.io/">Community</a> | ||
</p> | ||
|
||
## Sponsors | ||
|
||
Bedrock is an open source project and completely free to use. If you've benefited from our projects and would like to support our future endeavors, please consider [sponsoring Roots](https://github.com/sponsors/roots). | ||
|
||
<div align="center"> | ||
<a href="https://k-m.com/"><img src="https://cdn.roots.io/app/uploads/km-digital.svg" alt="KM Digital" width="120" height="90"></a> <a href="https://carrot.com/"><img src="https://cdn.roots.io/app/uploads/carrot.svg" alt="Carrot" width="120" height="90"></a> <a href="https://wordpress.com/"><img src="https://cdn.roots.io/app/uploads/wordpress.svg" alt="WordPress.com" width="120" height="90"></a> <a href="https://pantheon.io/"><img src="https://cdn.roots.io/app/uploads/pantheon.svg" alt="Pantheon" width="120" height="90"></a> <a href="https://worksitesafety.ca/careers/"><img src="https://cdn.roots.io/app/uploads/worksite-safety.svg" alt="Worksite Safety" width="120" height="90"></a> <a href="https://www.copiadigital.com/"><img src="https://cdn.roots.io/app/uploads/copia-digital.svg" alt="Copia Digital" width="120" height="90"></a> | ||
</div> | ||
|
||
## Overview | ||
|
||
Bedrock is a WordPress boilerplate for developers that want to manage their projects with Git and Composer. Much of the philosophy behind Bedrock is inspired by the [Twelve-Factor App](http://12factor.net/) methodology, including the [WordPress specific version](https://roots.io/twelve-factor-wordpress/). | ||
|
||
- Better folder structure | ||
- Dependency management with [Composer](https://getcomposer.org) | ||
- Easy WordPress configuration with environment specific files | ||
- Environment variables with [Dotenv](https://github.com/vlucas/phpdotenv) | ||
- Autoloader for mu-plugins (use regular plugins as mu-plugins) | ||
- Enhanced security (separated web root and secure passwords with [wp-password-bcrypt](https://github.com/roots/wp-password-bcrypt)) | ||
|
||
## Getting Started | ||
|
||
See the [Bedrock installation documentation](https://roots.io/bedrock/docs/installation/). | ||
|
||
## Stay Connected | ||
|
||
- Join us on Discord by [sponsoring us on GitHub](https://github.com/sponsors/roots) | ||
- Participate on [Roots Discourse](https://discourse.roots.io/) | ||
- Follow [@rootswp on Twitter](https://twitter.com/rootswp) | ||
- Read the [Roots Blog](https://roots.io/blog/) | ||
- Subscribe to the [Roots Newsletter](https://roots.io/newsletter/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
{ | ||
"name": "roots/bedrock", | ||
"type": "project", | ||
"license": "MIT", | ||
"description": "WordPress boilerplate with Composer, easier configuration, and an improved folder structure", | ||
"homepage": "https://roots.io/bedrock/", | ||
"authors": [ | ||
{ | ||
"name": "Scott Walkinshaw", | ||
"email": "[email protected]", | ||
"homepage": "https://github.com/swalkinshaw" | ||
}, | ||
{ | ||
"name": "Ben Word", | ||
"email": "[email protected]", | ||
"homepage": "https://github.com/retlehs" | ||
} | ||
], | ||
"keywords": [ | ||
"bedrock", "composer", "roots", "wordpress", "wp", "wp-config" | ||
], | ||
"support": { | ||
"issues": "https://github.com/roots/bedrock/issues", | ||
"forum": "https://discourse.roots.io/category/bedrock" | ||
}, | ||
"repositories": [ | ||
{ | ||
"type": "composer", | ||
"url": "https://wpackagist.org", | ||
"only": ["wpackagist-plugin/*", "wpackagist-theme/*"] | ||
} | ||
], | ||
"require": { | ||
"php": ">=8.0", | ||
"composer/installers": "^2.2", | ||
"vlucas/phpdotenv": "^5.5", | ||
"oscarotero/env": "^2.1", | ||
"roots/bedrock-autoloader": "^1.0", | ||
"roots/bedrock-disallow-indexing": "^2.0", | ||
"roots/wordpress": "6.2", | ||
"roots/wp-config": "1.0.0", | ||
"roots/wp-password-bcrypt": "1.1.0", | ||
"wpackagist-theme/twentytwentythree": "^1.0" | ||
}, | ||
"require-dev": { | ||
"squizlabs/php_codesniffer": "^3.7.1", | ||
"roave/security-advisories": "dev-latest" | ||
}, | ||
"config": { | ||
"optimize-autoloader": true, | ||
"preferred-install": "dist", | ||
"allow-plugins": { | ||
"composer/installers": true, | ||
"roots/wordpress-core-installer": true | ||
} | ||
}, | ||
"minimum-stability": "dev", | ||
"prefer-stable": true, | ||
"extra": { | ||
"installer-paths": { | ||
"web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], | ||
"web/app/plugins/{$name}/": ["type:wordpress-plugin"], | ||
"web/app/themes/{$name}/": ["type:wordpress-theme"] | ||
}, | ||
"wordpress-install-dir": "web/wp" | ||
}, | ||
"scripts": { | ||
"post-root-package-install": [ | ||
"php -r \"copy('.env.example', '.env');\"" | ||
], | ||
"test": [ | ||
"phpcs" | ||
] | ||
} | ||
} |
Oops, something went wrong.