2017 © Pedro Peláez
 

library phalcon-ext

Various extensions and utilities for Phalcon Framework

image

davihu/phalcon-ext

Various extensions and utilities for Phalcon Framework

  • Sunday, December 4, 2016
  • by davihu
  • Repository
  • 1 Watchers
  • 6 Stars
  • 1,478 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 28 % Grown

The README.md

Phalcon Ext

Various extensions and utilities for Phalcon Framework, (*1)

Pre-requisites

  1. Phalcon framework 2.x or 3.x

Installation

Using Composer

You can use the composer package manager to install. Either run:, (*2)

$ php composer.phar require davihu/phalcon-ext "^1.2"

or add:, (*3)

"davihu/phalcon-ext": "^1.2"

to your composer.json file, (*4)

Whats new?

Version 1.2

Added nested set support

Adds nested set support to your model. Simply use trait \PhalconExt\Mvc\Model\Traits\NestedSetTrait in your model., (*5)

Version 1.1

Added SQL database migrations support

Can be easily attached to your console application., (*6)

Supported commands:
php console.php migrations generate                        # generates new migration class
php console.php migrations migrate                         # migrates database to last version
php console.php migrations migrate 160910160944            # migrates database to selected version
php console.php migrations sql > migrate.sql               # saves SQL statements for migration to last version to file migrate.sql
php console.php migrations sql 160910160944 > migrate.sql  # saves SQL statements for migration to selected version to file migrate.sql
Set up in console bootstrap file:

1) Choose migrations directory, (*7)

define('MIGRATIONS_DIR', '... your migrations dir ...');

2) Register dir to your loader, (*8)

Without namespace usage, (*9)

$loader->registerDirs([ ... , MIGRATIONS_DIR]);

With namespace usage, (*10)

$loader->registerNamespaces([ ... , 'Your\\Namespace' => MIGRATIONS_DIR]);

3) Register migrations service to DI, (*11)

Without namespace usage, (*12)

$di->set('migrations', function () {
    return new \PhalconExt\Db\SqlMigrations($this->get('db'), MIGRATIONS_DIR);
}, true);

With namespace usage, (*13)

$di->set('migrations', function () {
    return new \PhalconExt\Db\SqlMigrations($this->get('db'), MIGRATIONS_DIR, 'Your\\Namespace');
}, true);
Writing migrations classes
use PhalconExt\Db\SqlMigrations\AbstractMigration;

class Migration160910160944 extends AbstractMigration
{
    public function up()
    {
        # simple statements
        $this->addSql("ALTER TABLE robots ADD COLUMN number VARCHAR(20)");

        # routine statements like triggers, procedures and functions
        $this->addSql("CREATE TRIGGER MyTrigger ...", true);
    }

    public function down()
    {
        $this->addSql("ALTER TABLE robots DROP COLUMN number");
        $this->addSql("DROP TRIGGER MyTrigger");
    }
}

Thats all, very simple but powerfull!, (*14)

Contents

Db

Model

Validators

License

Phalcon Ext is open-sourced software licensed under the New BSD License. © David Hübner, (*15)

The Versions

04/12 2016

dev-devel

dev-devel

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

12/09 2016

dev-master

9999999-dev

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

12/09 2016

v1.1.2

1.1.2.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

12/09 2016

v1.1.1

1.1.1.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

10/09 2016

v1.1.0

1.1.0.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

09/09 2016

v1.0.2

1.0.2.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

09/09 2016

v1.0.3

1.0.3.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

09/09 2016

v1.0.1

1.0.1.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon

30/07 2016

v1.0.0

1.0.0.0

Various extensions and utilities for Phalcon Framework

  Sources   Download

New BSD License

The Requires

  • php >=5.4

 

The Development Requires

framework extension phalcon