2017 © Pedro Peláez
 

library wordpressed

WordPress ORM

image

square1/wordpressed

WordPress ORM

  • Wednesday, November 5, 2014
  • by ciaranmaher
  • Repository
  • 3 Watchers
  • 29 Stars
  • 105 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 7 Open issues
  • 10 Versions
  • 1 % Grown

The README.md

WordPressed

Wordpressed - a simple ActiveRecord implementation for working with WordPress. Built on top of Laravels Eloquent ORM., (*1)

Have a look at the example usage to figure out how to use it!, (*2)

Install

Via Composer, (*3)

``` json { "require": { "square1/wordpressed": "0.1.*" } }, (*4)


## Example Usage ``` php require 'vendor/autoload.php'; use \Square1\Wordpressed\Manager; use \Square1\Wordpressed\Post; use \Square1\Wordpressed\Page; use \Square1\Wordpressed\Category; use \Square1\Wordpressed\Tag; use \Square1\Wordpressed\User; //Connect to DB $wp = new Manager([ 'host' => '127.0.0.1', 'database' => 'your_db_name', 'username' => 'your_username', 'password' => 'some_secure_password', ]); //Get Query Log print_r($wp->getQueryLog()); //Get post by id $post = Post::find(12345); echo $post->post_name; //Get post by id with meta $posts = Post::with('meta')->find(1234); foreach ($posts as $post) { echo $post->post_name; } //Get posts by ids $posts = Post::id([12345, 54321])->get(); foreach ($posts as $post) { echo $post->post_name; } //Get post by slug $posts = Post::slug('this-is-a-post-title')->get(); foreach ($posts as $post) { echo $post->post_name; } //Get posts by category slug $posts = Post::category(['sport', 'rugby'])->get(); foreach ($posts as $post) { echo $post->post_name; } //Get posts by tag slug $posts = Post::tag(['sport', 'rugby'])->get(); foreach ($posts as $post) { echo $post->post_name; } //Get posts by slugs $posts = Post::slug(['this-is-a-post-title', 'another-post-title'])->get(); foreach ($posts as $post) { echo $post->post_name; } //Load all relationships $post = Post::with('author', 'attachments', 'thumbnail', 'categories', 'comments', 'tags')->find(12345); print_r($post); //Load a selection of posts $posts = Post::status('publish')->skip(10)->take(10)->get(); print_r($posts->toArray()); //Get page by slug $page = Page::slug('about')->first(); echo $page->post_name; //Load all categories $category = Category::get(); print_r($category->toArray()); //Load categories by slug name $category = Category::slug(['sport', 'golf'])->get(); print_r($category->toArray()); //Load all tags $tag = Tag::get(); print_r($tag->toArray()); //Load tags by slug name $tag = Tag::slug(['sport', 'golf'])->get(); print_r($tag->toArray()); //Load user by id $author = User::find(123); print_r($author->toArray()); //Load user by name $users = User::name(['john', 'mary'])->get(); print_r($users->toArray()); //Load posts by user $posts = User::find(123)->posts()->status('publish')->first(); print_r($posts->toArray());

Testing

bash $ vendor/bin/phpunit --coverage-text $ vendor/bin/phpcs --standard=psr2 src/, (*5)

Contributing

Please see CONTRIBUTING for details., (*6)

License

The MIT License (MIT). Please see License File for more information., (*7)

The Versions

05/11 2014

dev-order-tags-by-popularity

dev-order-tags-by-popularity https://github.com/square1-io/wordpressed

WordPress ORM

  Sources   Download

MIT

The Requires

 

The Development Requires

orm wordpress

30/09 2014