Skip to content

tinhnguyenvan/laravel-wordpress-cms

Repository files navigation

Laravel Wordpress CMS

  • Version Laravel 7.1
  • Version Laravel Wordpress CMS 1.0

Welcome to GitHub Pages

Install & setup

###OPTION 1:

php artisan install

###OPTION 2:

  • Step 1:
  • for product

    COMPOSER_MEMORY_LIMIT=-1 composer install

  • for dev

    COMPOSER_MEMORY_LIMIT=-1 COMPOSER=composer-dev.json composer update

  • Step 2: Install from command

      php artisan install
    
  • Step 3: add schedule crontab

            • cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1
    • todo update path "/var/www/html"

Login Admin

Theme

1. Create new theme

	default/
        ├── README.md
        ├── lang
        │   └── vi
        │   └── en
        ├── public
        │   ├── css
        │   ├── img
        │   ├── js
        │   ├── manifest.json
        │   ├── screen_shot.png
        │   └── vendor
        └── views
            ├── home
            ├── layouts
            ├── page
            ├── post
            ├── product
            ├── search
            └── tag
  • Step 2: cài đặt theme

      php artisan theme:install {--name=}
    
  • Example:

      php artisan theme:install --name=default
    

2. Remove theme

    	php artisan theme:remove {--name=}

Plugin

  1. Laravel Package Woocommerce

Generate

- create controller
    + php artisan make:controller Admin/SchoolCollegeTypeController --resource --model=Models/SchoolCollegeType
    + php artisan make:controller Site/SitemapController

- create model:
    + php artisan generate:modelfromtable --table=master_plugins --folder=App/Models --singular

- create mail
    + php artisan make:mail ShoppingCart

- create job
    + php artisan make:job ShoppingCartJob

Queue

  • default:

      php artisan queue:work
      php artisan queue:listen --timeout=0
    
  • set queue name

      php artisan queue:work --queue=admin
    
  • Nếu không dùng rabbitmq thì config .env QUEUE_CONNECTION=sync

Clean code

- /vendor/bin/phpstan analyse --memory-limit=2G

Integrate third-party