Move src/ to app/
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
### HEAD
|
### HEAD
|
||||||
|
* Move `src/` to `app/` ([#1868](https://github.com/roots/sage/pull/1868))
|
||||||
* Move `templates/` to `resources/views/`, move `assets/` to `resources/assets/`, rename `base.blade.php` to `app.blade.php` ([#1864](https://github.com/roots/sage/pull/1864))
|
* Move `templates/` to `resources/views/`, move `assets/` to `resources/assets/`, rename `base.blade.php` to `app.blade.php` ([#1864](https://github.com/roots/sage/pull/1864))
|
||||||
* Add option to configure build settings ([#1822](https://github.com/roots/sage/pull/1822))
|
* Add option to configure build settings ([#1822](https://github.com/roots/sage/pull/1822))
|
||||||
* Add support for HTML injection ([#1817](https://github.com/roots/sage/pull/1817))
|
* Add support for HTML injection ([#1817](https://github.com/roots/sage/pull/1817))
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -53,7 +53,13 @@ During theme installation you will have the options to:
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
themes/your-theme-name/ # → Root of your Sage based theme
|
themes/your-theme-name/ # → Root of your Sage based theme
|
||||||
├── composer.json # → Autoloading for `src/` files
|
├── app/ # → Theme PHP
|
||||||
|
│ ├── lib/Sage/ # → Blade implementation, asset manifest
|
||||||
|
│ ├── admin.php # → Theme customizer setup
|
||||||
|
│ ├── filters.php # → Theme filters
|
||||||
|
│ ├── helpers.php # → Helper functions
|
||||||
|
│ └── setup.php # → Theme setup
|
||||||
|
├── composer.json # → Autoloading for `app/` files
|
||||||
├── composer.lock # → Composer lock file (never edit)
|
├── composer.lock # → Composer lock file (never edit)
|
||||||
├── dist/ # → Built theme assets (never edit)
|
├── dist/ # → Built theme assets (never edit)
|
||||||
├── functions.php # → Composer autoloader, theme includes
|
├── functions.php # → Composer autoloader, theme includes
|
||||||
@@ -61,12 +67,6 @@ themes/your-theme-name/ # → Root of your Sage based theme
|
|||||||
├── node_modules/ # → Node.js packages (never edit)
|
├── node_modules/ # → Node.js packages (never edit)
|
||||||
├── package.json # → Node.js dependencies and scripts
|
├── package.json # → Node.js dependencies and scripts
|
||||||
├── screenshot.png # → Theme screenshot for WP admin
|
├── screenshot.png # → Theme screenshot for WP admin
|
||||||
├── src/ # → Theme PHP
|
|
||||||
│ ├── lib/Sage/ # → Blade implementation, asset manifest
|
|
||||||
│ ├── admin.php # → Theme customizer setup
|
|
||||||
│ ├── filters.php # → Theme filters
|
|
||||||
│ ├── helpers.php # → Helper functions
|
|
||||||
│ └── setup.php # → Theme setup
|
|
||||||
├── style.css # → Theme meta information
|
├── style.css # → Theme meta information
|
||||||
├── resources/ # → Theme assets and templates
|
├── resources/ # → Theme assets and templates
|
||||||
├── ├── assets/ # → Front-end assets
|
├── ├── assets/ # → Front-end assets
|
||||||
@@ -84,7 +84,7 @@ themes/your-theme-name/ # → Root of your Sage based theme
|
|||||||
|
|
||||||
## Theme setup
|
## Theme setup
|
||||||
|
|
||||||
Edit `src/setup.php` to enable or disable theme features, setup navigation menus, post thumbnail sizes, and sidebars.
|
Edit `app/setup.php` to enable or disable theme features, setup navigation menus, post thumbnail sizes, and sidebars.
|
||||||
|
|
||||||
## Theme development
|
## Theme development
|
||||||
|
|
||||||
@@ -134,14 +134,14 @@ If you are not using [Bedrock](https://roots.io/bedrock/), update `publicPath` t
|
|||||||
|
|
||||||
By default, Browsersync will use webpack's [HMR](https://webpack.github.io/docs/hot-module-replacement.html), which won't trigger a page reload in your browser.
|
By default, Browsersync will use webpack's [HMR](https://webpack.github.io/docs/hot-module-replacement.html), which won't trigger a page reload in your browser.
|
||||||
|
|
||||||
If you would like to force Browsersync to reload the page whenever certain file types are edited, then add them to `watch` in `assets/config.json`.
|
If you would like to force Browsersync to reload the page whenever certain file types are edited, then add them to `watch` in `resources/assets/config.json`.
|
||||||
|
|
||||||
```json
|
```json
|
||||||
...
|
...
|
||||||
"watch": [
|
"watch": [
|
||||||
"assets/scripts/**/*.js",
|
"resources/assets/scripts/**/*.js",
|
||||||
"templates/**/*.php",
|
"resources/views/**/*.php",
|
||||||
"src/**/*.php"
|
"app/**/*.php"
|
||||||
],
|
],
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
"Roots\\Sage\\": "src/lib/Sage/"
|
"Roots\\Sage\\": "app/lib/Sage/"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ if (!class_exists('Roots\\Sage\\Container')) {
|
|||||||
* Add or remove files to the array as needed. Supports child theme overrides.
|
* Add or remove files to the array as needed. Supports child theme overrides.
|
||||||
*/
|
*/
|
||||||
array_map(function ($file) use ($sage_error) {
|
array_map(function ($file) use ($sage_error) {
|
||||||
$file = "src/{$file}.php";
|
$file = "app/{$file}.php";
|
||||||
if (!locate_template($file, true, true)) {
|
if (!locate_template($file, true, true)) {
|
||||||
$sage_error(sprintf(__('Error locating <code>%s</code> for inclusion.', 'sage'), $file), 'File not found');
|
$sage_error(sprintf(__('Error locating <code>%s</code> for inclusion.', 'sage'), $file), 'File not found');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
"proxyUrl": "http://localhost:3000",
|
"proxyUrl": "http://localhost:3000",
|
||||||
"cacheBusting": "[name]_[hash:8]",
|
"cacheBusting": "[name]_[hash:8]",
|
||||||
"watch": [
|
"watch": [
|
||||||
"{src,resources/views}/**/*.php"
|
"{app,resources/views}/**/*.php"
|
||||||
],
|
],
|
||||||
"browsers": [
|
"browsers": [
|
||||||
"last 2 versions",
|
"last 2 versions",
|
||||||
|
|||||||
Reference in New Issue
Block a user