Download the PHP package parfaitementweb/wordpress-starter-theme without Composer

On this page you can find all versions of the php package parfaitementweb/wordpress-starter-theme. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wordpress-starter-theme

Wordpress Starter Theme, done Parfaitement.

This Wordpress starter theme is built with Modern PHP development practises in mind.

This starter theme is based on the underscores.me file structure and only includes an additional and optional set of tools to ease your development. You can and will still develop your theme as any other basic Wordpress Theme.

The theme includes out-of-the-box

Latest Version on Packagist Total Downloads

Installation

Execute the following commands:

cd wp-content/themes
composer create-project parfaitementweb/wordpress-starter-theme

cd yourtemplatename
npm install
npm run watch

# Build your assets for production using
# npm run production
# Read more about Laravel Mix on their official documentation.

Controllers

Default Wordpress templates files (such as index.php, page.php, etc.) are now your Controllers. Define in them all the logic for the specified template.

How to use

  1. The Wordpress template file should not directly return HTML or PHP code.
  2. You should a call our core library using $core = new Parfaitement\Core; . This is going to intantiate an object with a lot of the common functions we need across the site.
  3. Return your Laravel Blade using the $core->render($view, $data) method. $view is the name of the view (without .blade.php extension). $data is an array of variables you want to pass to the view.

    Views are saved under the resources/views folder.

The $core variable offers additional features:

Views

Blade views *.blade.php are stored under the resources/views folder and are parsed using the Laravel Blade template engine.

Assets

All assets are stored in the resources/assets folder. Normally as follow:

Assets are compiled using Laravel Mix. Laravel Mix is a clean layer on top of webpack to make the 80% use case laughably simple to execute.

Out-of-the box, it includes:

CSS files are processed using POSTCSS by default.

mix()

We've added support for the mix() helper for cache-busting from within your template. When using $core->include_style() or $core->include_script() in your controllers, your scripts ans styles will be automatically cache-busted.

Linking to assets from templates

Link your assets (images, icon, ...) using our custom asset() helper.

<img src="{{ asset('/images/logo.png') }}" />`

Tailwind CSS

This theme comes with Tailwind CSS, an utility-CSS framework pre-installed. You can still remove it form the package.json dependencies and edit the CSS style as you like.

CSS files are processed using POSTCSS by default.

Forms

Custom Form can be handle this way:

In your page.php

$validator = $core->validation->make(
    $core->request->input(),
    [
        'name' => 'required',
        // other rules
    ]
);

if ($validator->fails()) {
    $errors = $validator->errors();
}

$data = [
    'errors' => $errors
];
$core->render('page', $data);

In your page.blade.php

    @if (isset($errors) && $errors->any())
        <div class="alert alert-danger" role="alert">
            @foreach ($errors->all() as $error)
                <p>{{$error}}</p>
            @endforeach
        </div>
    @endif

    <form action="{{ site_url() }}/wp-admin/admin-post.php" method="post">

        <input type="hidden" name="action" value="contact_form">
        <input type="text" name="name" placeholder="Your Name">

        <input type="submit" value="Submit">
    </form>

In app/ContactForm/php

## Usage
$custom = new \App\Custom();
$articles = $custom->get_articles();

Classic Editor

The Classic Editor plugin is included in the Composer dependencies. Using this command todownload and install it in your Wordpress default plugins folder.

You still need to manually activate the plugin in the Plugins page.

composer install

Gutenberg ACF Blocks

This starter theme supports ACF Blocks for easy Gutenberg Block creation. Please read the ACF Blocks Documentation to learn how to proceed. In this theme, the blocks are registered in the inc/acf-blocks.php file. Views for the blocks are rendered from the /resources/views/blocks folder.

The Blocks views does not support Laravel Balde synthax. Regular PHP is needed.

Cleaner Wordpress

We've included several classes to offer a cleaner version of Wordpress by default.

You can enable or disable any of them by copying the .env.example configuration file at the root of your theme folder to .env and customize its content with the following options:

Option Default Description
DISABLE_COMMENTS true Disables all comments features
DISABLE_EMOJIS true Disables emojis scripts
DISABLE_GENERATOR true Removes Generator meta tag
DISABLE_GUTENBERG_BLOCK true Removes Block Library scripts
DISABLE_OEMBED true Disable oEmebed scripts
HIDE_FRONTEND_TOOLBAR true Hides the admin toolbar on front and hides the option in the Profile Options page.
HIDE_FRONTPAGE_ADMIN_ATTRS true Hides the page attributes in the admin when editing the frontpage.
ADD_SLUG_BODY_CLASS true Add the current slug to the body classes list.

All versions of wordpress-starter-theme with dependencies

PHP Build Version
Package Version
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package parfaitementweb/wordpress-starter-theme contains the following files

Loading the files please wait ....