2017 © Pedro Peláez
 

library nimble

image

lumenpress/nimble

  • Friday, November 10, 2017
  • by chenos
  • Repository
  • 1 Watchers
  • 1 Stars
  • 296 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 1 % Grown

The README.md

Nimble

Build Status Latest Stable Version Total Downloads License, (*1)

$post = new Post;
$post->title = 'Hello World';
$post->content = 'This is a post.';

// meta
$post->meta->foo = 'bar';
$post->meta->arr = ['value1', 'value2'];

// taxonomy
$post->tax->category = 'category name';
$post->tax->post_tag = ['tag1', 'tag2'];

// acf
// text type
$post->acf->text = 'Text1';

// group type
$post->acf->hero = [
  'image' => '/path/to/image.png',
  'link' => 'http://'
];

// repeater type
$post->acf->slides = [
  [
    'image' => '/path/to/image.png',
    'description' => 'some text1',
    'link' => 'http://'
  ],
  [
    'image' => '/path/to/image.png',
    'description' => 'some text2',
    'link' => 'http://'
  ],
];

$post->save();

Post/Page

Models

  • Inserts
$post = new Post;
$post->title = 'title';
$post->content = 'content';
$post->save();
  • Updates
$post = Post::find(1);
$post->title = 'title';
$post->content = 'content';
$post->save();

Buidlers

  • Types
// single type
Post::type('post');             
// equal
Post::where('post_type', 'post');

// multiple types
Post::type('page', 'post');
Post::type(['page', 'post']);
// equal
Post::whereIn('post_type', ['page', 'post']);
  • Status
// single status
Post::status('publish');
// equal
Post::where('post_status', 'publish');

// multiple status
Post::status('publish', 'draft');
Post::status(['publish', 'draft']);
// equal
Post::whereIn('post_status', ['publish', 'draft']);
  • Slug
Post::slug('post-name');
// equal
Post::where('post_name', 'post-name');
  • Url
Page::url('parent-name/post-name');
// equal
$parent = Page::slug('parent-name')->first();
Page::parent($parent->id)->slug('post-name')->first();
  • Where & whereIn & orWhere & orWhereIn
// query from post field
Page::where('field', 'value');

// query from post meta key
Page::where('meta.key', 'value');

// query from term taxonomy
Page::where('term.taxonomy', 'taxonomy');

// query from term name
Page::where('term.name', 'term name');

// query from term meta key
Page::where('term.meta.key', 'value');
  • Order By
// order by post field
Page::type('page')->orderBy('date', 'asc'); // asc & desc

// order by meta key value
Page::type('page')->orderBy('meta.key', 'desc');

Location

Menu::location('main');
Menu::location('footer');

Slug

Menu::slug('main');

Collection

$menus = Menu::get();
$menus['main']; // location name
$menus[1]; // menu id

Term

Models

$term = new Term;
$term->taxonomy = 'category';
$term->name = 'Category Name';
$term->save();

Buidlers

Taxonomy, (*2)

Term::taxonomy('category');

Exists, (*3)

Term::exists($taxonomy, $name, $parent = 0);

Where & whereIn & orWhere & orWhereIn, (*4)

// query from term field
Term::where('field', 'value');

// query from term meta key
Term::where('meta.key', 'value');

Taxonomy/Category/Tag

comming soon, (*5)

User

comming soon, (*6)

Comment

comming soon, (*7)

The Versions