Giter Club home page Giter Club logo

wordpress-plus's Introduction

WordPress+

Build Status Latest Stable Version Total Downloads Software License

日本語ドキュメント - Japanese

About WordPress+ (Plus)

WordPress+ wrapped WordPress in high-speed micro framework Lumen powered by Laravel 5.

The functional feature

  • Existing asset such as the WordPress plug-in exhibited all over the world and a theme is available.
  • It's possible to renew the WordPress body (of course, plug-in).
  • With Uniform Resource Locator gate (the bed where HTTP access from a browser is filtered).
  • The coding speed of a HyperText Markup Language template goes up by a Blade template engine.
  • The MySQL use which is to utilize a schema builder query builder of Laravel and is general can be done.
  • An existence system and cooperation with the outside web service are easy to make.
  • The original management screen done based on a management screen of WordPress is easy to make (The cost of the management screen making can be lowered.)
  • Mobile cooperation (ex. notice to smart phone) is also easy!

The happy of the development side

  • It's possible to carry out by a PHP built-in server (The practical use for which I don't depend on Apache is also possible.)
  • PHP package management using Composer is possible.
  • A tool for all kinds' web craftsmen of giblets of Laravel 5 can be used (O-Auth authentication, command scheduler, Redis and cloud storage integration and all that).

WordPress+ requires

  • PHP more than 5.6 (for a Lumen framework, more than 5.5.9).
  • PHP expansion: openssl, mbstring, pdo and pdo-mysql.
  • Composer

The function WordPress+ is supporting

  • Theme plug-in making from a command line
  • Theme making using Blade template engine
  • Multisite (Option: Please designate environment variable WP_MULTISITE=true to make it effective. Only corresponding to the subdomain type.)
  • Link manager (Option: Please designate environment variable WP_LINK_MANAGER=true to make it effective.)

Installation method

It can be installed from Composer or source cord download.

Installation using Composer

Please open a command prompt and carry out the next command.

$ cd <parent-of-an-install-directory>
$ composer create-project laravel-plus/wordpress <an-install-directory>

Source code is downloaded and installed.

A Download ZIP button of our repository of GitHub is pressed and source cord is downloaded.

And ZIP is developed in an optional directory of a local machine.

Please open a command prompt and carry out the next command.

$ cd <installed-directory>
$ php composer update
$ cp .env.example .env

Environment variables

The environment variable setting filing to which a project is peculiar writes the setting by which it's for a data base in .env. Please refer to .env.example for a setting example.

Server initiation method

It can start by a PHP built-in server.

Please open a command prompt and carry out the next command.

$ cd <installed-directory>
$ php artisan serve

When http://localhost:8000 is opened by a web browser, you can access. A setup of WordPress starts at the time of the first time start.

A management screen is http://localhost:8000/wp-admin/.

Setting of a web server

Lumen 5 / Laravel 5 is recommending to take slash / of an end of Uniform Resource Locator by setting of a web server. But WordPress needs slash / of an end, so please be careful in case of setting. A redirection loop sometimes occurs after login to a management screen.

artisan commands

  • wordpress:status Status display for WordPress.
  • wordpress:install Install WordPress tables.
  • wordpress:uninstall Uninstall WordPress tables.
  • wordpress:multisite:install Install tables for multisite.
  • wordpress:multisite:uninstall Uninstall tables for multisite.
  • wordpress:theme List of themes.
  • wordpress:theme <name> Detail of theme.
  • wordpress:plugin List of plugins.
  • wordpress:plugin <name> Detail of plugin.
  • make:theme <name> Make theme.
  • make:plugin <name> Make plugin.

Use of Blade in the theme

A directory as blade is made in the theme directory and a file along a WordPress template file name agreement is arranged there. The extension is made .blade.php.

When setting environment variable WP_BLADE_PRECOMPILE as true (default), when indicating a page by WordPress+, a compiled PHP file is output in theme directory falling plumb down. WordPress+ is original mounting for the Blade engine used at the same time.

When setting environment variable WP_BLADE_PRECOMPILE as false, a PHP file in the sky which corresponds to a blade file is output in theme directory falling plumb down. The Blade engine used at the same time is mounting of Laravel 5.

Blade directives

  • @filter('filter-name') Call filter.
  • @action('action-name') Invoke action.
  • @shortcode([shortcode-name param1="value1"]) Expand shortcode.
  • @postloop @postloop($posts) A loop block of Post query is started.
  • @postempty A query begins to block one in case of 0 cases.
  • @endpostloop A loop block of Post query is ended.

Licenses

WordPress+ is open-sourced software licensed under the MIT license
Lumen framework is open-sourced software licensed under the MIT license
WordPress is open-sourced software licensed under the – GNU General Public License –

Copyright

2015 Fumio Furukawa, All rights reserved.

wordpress-plus's People

Contributors

jumilla avatar sumi21japan avatar

Watchers

Amen Moja Ra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.