Projekti struktuur

Sage projekti struktuur näeb üldjuhul välja järgnev.

wp-content/themes/your-theme-name/  # → Root of your Sage based theme
├── app/                            # Theme PHP
|   ├── Blocks/                     # ACF blocks (Gutenberg)
│   ├── Controllers/                # Controller files
>   ├── Models/                     #
>   │   ├── WooCommerce/            #
>   ├── ├── ├── Account.php
>   ├── ├── ├── Archive.php
>   ├── ├── ├── Checkout.php
>   ├── ├── └── SingleProduct.php
>   └── Newsletter.php
>   ├── Posttypes/                  # Post types
>   ├── ├── Product.php
>   ├── └── References.php
>   ├── Taxonomies/                 # Taxonomies
>   ├── └── ProductCategory.php
>   ├── Widgets/                    # Widgets
│   ├── 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)
├── dist/                           # Built theme assets (never edit)
├── node_modules/                   # Node.js packages (never edit)
├── package.json                    # Node.js dependencies and scripts
├── resources/                      # Theme assets and templates
│   ├── assets/                     # Front-end assets
│   │   ├── config.json             # Settings for compiled assets
│   │   ├── build/                  # Webpack and ESLint config
│   │   ├── fonts/                  # Theme fonts
│   │   ├── images/                 # Theme images
>   |   ├── lang/                   # .po/.mo language files
│   │   ├── scripts/                # Theme JS
│   │   └── styles/                 # Theme stylesheets
│   ├── functions.php               # Composer autoloader, theme includes
│   ├── index.php                   # Never manually edit
│   ├── screenshot.png              # Theme screenshot for WP admin
│   ├── style.css                   # Theme meta information
│   └── views/                      # Theme templates
│       ├── layouts/                # Base templates
│       └── partials/               # Partial templates
└── vendor/                         # Composer packages (never edit)

Struktuuris on ära näidatud > märgiga, mis on erinevad tavalisest Sage projektist, ehk juurde lisatavad osad.

Risto Niinemets @ 2020-04-29 10:40:03