2017 © Pedro Pelรกez
 

library yii2-traits

A collection of miscellaneous traits to extend parts of Yii2

image

imliam/yii2-traits

A collection of miscellaneous traits to extend parts of Yii2

  • Sunday, July 22, 2018
  • by ImLiam
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Yii2 Traits

Latest Version on Packagist Total Downloads License, (*1)

A collection of miscellaneous traits to extend parts of Yii2., (*2)

๐Ÿ’พ Installation

You can install the package with Composer using the following command:, (*3)

composer require imliam/yii2-traits:^1.0.0

Once installed, you can then use the traits in your existing classes., (*4)

๐Ÿ“ Usage

yii\db\Migration

Migration@fillColumn(string $table, string $column, $value)

Set the default value of an existing column., (*5)

<?php

use yii\db\Migration;
use ImLiam\Yii2Traits\MigrationHelpers;

class m180524_091606_run_migration extends Migration
{
    use MigrationHelpers;

    public function safeUp()
        $this->addColumn('users', 'country', 'string');
        $this->fillColumn('users', 'country', 'GB');
    }
}

yii\db\ActiveRecord

ActiveRecord@firstOrCreate(array $attributes, array $values = []): self

Get the first record matching the attributes or create it. Perfect for handling pivot models., (*6)

<?php

use yii\db\ActiveRecord;
use ImLiam\Yii2Traits\ActiveRecordHelpers;

class User extends ActiveRecord
{
    use ActiveRecordHelpers;
}

$user = User::firstOrCreate(['id' => 1], ['username' => 'Admin']);
// Returns user ID 1 if it exists in the database, or creates
// a new user with the ID of 1 and username of 'Admin'

ActiveRecord@create(array $attributes): self

Create a new instance of the model and persist it., (*7)

<?php

use yii\db\ActiveRecord;
use ImLiam\Yii2Traits\ActiveRecordHelpers;

class User extends ActiveRecord
{
    use ActiveRecordHelpers;
}

$user = User::create(['username' => 'Admin']);
// Creates and returns a new user with the username of 'Admin'

ActiveRecord@make(array $attributes): self

Create a new instance of the model without persisting it., (*8)

<?php

use yii\db\ActiveRecord;
use ImLiam\Yii2Traits\ActiveRecordHelpers;

class User extends ActiveRecord
{
    use ActiveRecordHelpers;
}

$user = User::make(['username' => 'Admin']);
// Makes a new user with the username of 'Admin' but does NOT save it to the database

ActiveRecord@deleteIfExists(array $attributes)

Delete a model matching the given attributes., (*9)

<?php

use yii\db\ActiveRecord;
use ImLiam\Yii2Traits\ActiveRecordHelpers;

class User extends ActiveRecord
{
    use ActiveRecordHelpers;
}

User::deleteIfExists(['username' => 'Admin']);
// Deletes all users with the username of 'Admin'

ActiveRecord@first(string $orderBy = null)

Get the first instance of a model., (*10)

<?php

use yii\db\ActiveRecord;
use ImLiam\Yii2Traits\ActiveRecordHelpers;

class User extends ActiveRecord
{
    use ActiveRecordHelpers;
}

$user = User::first();
// Returns the first user in the database

โœ… Testing

bash composer test, (*11)

๐Ÿ”– Changelog

Please see the changelog file for more information on what has changed recently., (*12)

โฌ†๏ธ Upgrading

Please see the upgrading file for details on upgrading from previous versions., (*13)

๐ŸŽ‰ Contributing

Please see the contributing file and code of conduct for details on contributing to the project., (*14)

๐Ÿ”’ Security

If you discover any security related issues, please email liam@liamhammett.com instead of using the issue tracker., (*15)

๐Ÿ‘ท Credits

โ™ป๏ธ License

The MIT License (MIT). Please see the license file for more information., (*16)

The Versions

22/07 2018

dev-master

9999999-dev https://github.com/imliam/yii2-traits

A collection of miscellaneous traits to extend parts of Yii2

  Sources   Download

MIT

The Requires

  • php ^7.1

 

yii2 imliam yii2-traits

22/07 2018

v1.0.0

1.0.0.0 https://github.com/imliam/yii2-traits

A collection of miscellaneous traits to extend parts of Yii2

  Sources   Download

MIT

The Requires

  • php ^7.1

 

yii2 imliam yii2-traits