arodu / cakelte

AdminLTE plugin for CakePHP
https://packagist.org/packages/arodu/cakelte
MIT License
28 stars 6 forks source link
admin adminlte3 bootstrap bootstrap4 cakephp cakephp5 php

CakeLTE: AdminLTE plugin for CakePHP 5.x

If it's helpful you can buy me a coffee, thanks!

ko-fi

Getting Started

Dependencies

Installing

You can install this plugin into your CakePHP application using composer.

The recommended way to install composer packages is:

composer require arodu/cakelte

Configuration

You can load the plugin using the shell command:

bin/cake plugin load CakeLte

add AdminLTE symlink to webroot

bin/cake cakelte install

How to use

Copy the file vendor/arodu/cakelte/config/cakelte.php to config/cakelte.php

cp vendor/arodu/cakelte/config/cakelte.php config/cakelte.php

In this file you can change the cakelte configuration options

use trait into src/View/AppView.php (Recomended)

namespace App\View;

use Cake\View\View;
use CakeLte\View\CakeLteTrait;

class AppView extends View{
  use CakeLteTrait;

  public string $layout = 'CakeLte.default';

  public function initialize(): void{
      parent::initialize();
      $this->initializeCakeLte();
      //...
  }
}

or you can extends from CakeLteView

namespace App\View;

use Cake\View\View;
use CakeLte\View\CakeLteView;

class AppView extends CakeLteView{

  public function initialize(): void{
    parent::initialize();
    //...
  }
}

Options layouts

Create code from bake

bin/cake bake all [command] -t CakeLte

bin/cake bake template [command] -t CakeLte login
bin/cake bake template [command] -t CakeLte register
bin/cake bake template [command] -t CakeLte recovery

To modify the template you can copy one or all the files within your project, copying the following files in the folder templates/plugin/CakeLte/ and keeping the same structure of templates/

Replace the files elements

Or you can use the following command to copy all files

bin/cake cakelte copy_files --all

Page debug

Link to debug

echo $this->Html->link(__('CakeLTE debug page'), '/cake_lte/debug' );

// {your-url}/cake_lte/debug

Page Debug with default layout

Page Debug with top-nav layour

License

This project is licensed under the MIT License - see the LICENSE file for details