2017 © Pedro Peláez
 

library phpdev

A collection of classes useful for code under construction.

image

jpuck/phpdev

A collection of classes useful for code under construction.

  • Thursday, December 14, 2017
  • by jpuck
  • Repository
  • 2 Watchers
  • 1 Stars
  • 295 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 18 Versions
  • 0 % Grown

The README.md

PHP Developer Utilities

A collection of PHP 7 classes useful for code under construction., (*1)

Branch Status
master Build Status
dev Build Status

Getting Started

This library is registered on packagist, so you can easily include it in your project using composer., (*2)

composer require jpuck/phpdev

Don't forget to require the autoloader in your script., (*3)

<?php
require_once 'vendor/autoload.php';

Functions

bool strbegins(String $haystack, String $needle)

Checks whether a [string begins with a string][11]., (*4)

$haystack = 'test';
$needle   = 'te';
if(Functions::strbegins($haystack, $needle)){
    echo "$haystack begins with $needle";
}

mixed print_rt ( mixed $expression [, bool $return = false ] )

Tabulator wrapper for print_r replaces 8 spaces with a tab., (*5)

use jpuck\phpdev\Functions as jp;

$array = [
    'first' =>
    [
        'second' =>
        [
            'third' =>
            [
                'forth' =>
                [
                    'fifth' => 5
                ]
            ]
        ]
    ]
];

print_r($array);

jp::print_rt($array);

Example displayed on console with tabs set to 4 spaces:, (*6)

Array
(
    [first] => Array
        (
            [second] => Array
                (
                    [third] => Array
                        (
                            [forth] => Array
                                (
                                    [fifth] => 5
                                )

                        )

                )

        )

)
Array
(
    [first] => Array
    (
        [second] => Array
        (
            [third] => Array
            (
                [forth] => Array
                (
                    [fifth] => 5
                )

            )

        )

    )

)

mixed arr_export ( array $array [, bool $return = false ] )

Format arrays using var_export with tabs, square brackets, and no trailing spaces after arrows to newlines., (*7)

use jpuck\phpdev\Functions as jp;

$array = [
    'first' =>
    [
        'second' =>
        [
            'third' =>
            [
                'forth' =>
                [
                    'fifth' => 5
                ]
            ]
        ]
    ]
];

var_export($array);

jp::arr_export($array);

Example displayed on console with tabs set to 4 spaces:, (*8)

array (
  'first' => 
  array (
    'second' => 
    array (
      'third' => 
      array (
        'forth' => 
        array (
          'fifth' => 5,
        ),
      ),
    ),
  ),
)

[
    'first' =>
    [
        'second' =>
        [
            'third' =>
            [
                'forth' =>
                [
                    'fifth' => 5,
                ],
            ],
        ],
    ],
]

NOTICE: The documentation on using this function with objects is clear., (*9)

Note: To be able to evaluate the PHP generated by var_export(), all processed objects must implement the magic __set_state method. Note that StdClass does not implement __set_state()., (*10)

$function = function(){};

$a = [
    'object' => new stdClass,
    'function' => $function,
];

$b = var_export($a, true);

eval("print_r($b);");

The above code will result in the following errors:, (*11)

PHP Fatal error: Uncaught Error: Call to undefined method stdClass::__set_state(), (*12)

PHP Fatal error: Uncaught Error: Call to undefined method Closure::__set_state(), (*13)

null CleanMsSQLdb (PDO $pdo)

This is a [dangerously powerful script][10] for dropping everything from a Microsoft SQL Server database dbo schema., (*14)

  • non-system stored procs
  • views
  • functions
  • tables (regardless of Primary/Foreign Key constraints)

Exceptions

Unimplemented Method

use jpuck\phpdev\Exceptions\Unimplemented;

class MyClass {
    public function foo() {
        // completed code
        return true;
    }

    /**
     * @throws Unimplemented
     */
    public function bar() {
        // work in progress

        throw new Unimplemented(__METHOD__);

        return true;
    }
}

The Versions

14/12 2017

dev-master

9999999-dev

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

14/12 2017

dev-dev

dev-dev

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

14/12 2017

1.9.1

1.9.1.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

29/11 2016

1.9.0

1.9.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

29/11 2016

1.8.0

1.8.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

29/11 2016

1.7.0

1.7.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

29/11 2016

1.6.0

1.6.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

20/11 2016

1.5.0

1.5.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

24/10 2016

dev-arrdiff

dev-arrdiff

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

16/10 2016

1.4.0

1.4.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

13/10 2016

1.3.2

1.3.2.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

10/10 2016

1.3.1

1.3.1.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

07/10 2016

1.3.0

1.3.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

25/09 2016

1.2.1

1.2.1.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

by Jeff Puckett

25/09 2016

1.2.0

1.2.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

The Development Requires

by Jeff Puckett

19/09 2016

1.1.0

1.1.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

by Jeff Puckett

18/09 2016

1.0.1

1.0.1.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

by Jeff Puckett

18/09 2016

1.0.0

1.0.0.0

A collection of classes useful for code under construction.

  Sources   Download

MIT

by Jeff Puckett