Ayıklayıcı


    × Bunları biliyor muydunuz?
"Projects/ dizini altında oluşturulan proje dizinleri çalışan host'un ismi ile isimlendirilirse Settings/Projects.php yapılandırma dosyasına tanımlamaya gerek kalmadan otomatik olarak çağrılması sağlanır."


Bu kütüphane kullanıldığı yer hakkında ayıklama yapmak yada bilgi almak amaçlı kullanılır.

 

 

# Kurulum


ZN SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ composer require znframework/package-helpers

 

 

# Yöntemler


Object current(Void)
Object parent(Int $index = 1)
Mixed output(Scalar $type = 'array')

 

 

# Current (ZN >= 4.0.0)


Bu yöntem kullanıldığı yer hakkında bilgi verir.

Parametreler

Void
Return Object

Kullanımı

Dosya: Controllers/home.php
<?php namespace Project\Controllers;

use Debugger;

class Home extends Controller
{
    public function main()
    {
        output( Debugger::current() );
    }   
}
file => string '/var/www/html/Projects/Example/Controllers/home.php' ( length = 53 )
line => integer 9 ( length = 1 )
args => object
(
        0 => string 'test' ( length = 6 )
)
function => string 'main' ( length = 6 )
class => string 'Project\Controllers\Home' ( length = 26 )
type => string '::' ( length = 4 )
method => string 'Project\Controllers\Home::main()' ( length = 34 )
internalMethod => string 'Home::main()' ( length = 14 )

 

 

# Parent (ZN >= 5.4.75)


Bu yöntem kullanıldığı yerin bir veya daha üst katmanı hakkında bilgi verir.

Parametreler

Int $index = 1 Katman indisi.
Return Object

Kullanımı

Dosya: Controllers/home.php
<?php namespace Project\Controllers;

use Debugger;

class Home extends Controller
{
    public function main()
    {
        output( Debugger::parent()  );
        output( Debugger::parent(2) );
        output( Debugger::parent(3) );
    }   
}
file => string '/var/www/html/Internal/Requirements/System/Kernel.php' ( length = 55 )
line => integer 146 ( length = 3 )
args => object
(
)
function => string 'run' ( length = 5 )
class => string 'ZN\Core\Kernel' ( length = 16 )
type => string '::' ( length = 4 )
method => string 'ZN\Core\Kernel::run()' ( length = 23 )
internalMethod => string 'Kernel::run()' ( length = 15 )

-------------------------------------------------------------------------
file => string '/var/www/html/Internal/Requirements/System/ZN.php' ( length = 51 )
line => integer 151 ( length = 3 )
args => object
(
)
function => string 'run' ( length = 5 )
class => string 'Project\Controllers\ZN' ( length = 24 )
type => string '::' ( length = 4 )
method => string 'Project\Controllers\ZN::run()' ( length = 31 )
internalMethod => string 'ZN::run()' ( length = 11 )

-------------------------------------------------------------------------
file => string '/var/www/html/zeroneed.php' ( length = 28 )
line => integer 44 ( length = 2 )
args => NULL ( length = 0 )
function => NULL ( length = 0 )
class => NULL ( length = 0 )
type => string '::' ( length = 4 )
method => string '::()' ( length = 6 )
internalMethod => string '::()' ( length = 6 )

 

 

# Output (ZN >= 4.0.0)


Bu yöntem kullanıldığı yer ve katmanlarının tamamı hakkında bilgi almak için kullanılır.

Parametreler

Scalar $type = 'array' Çıktı türü.
array Çıktı dizi türünde üretilir.
string Çıktıyı değişkene aktarmak için kullanılır.
id Dizinin id ile belirtilen elemanını yakalamak için kullanılır
Return Object

Kullanımı

Dosya: Controllers/home.php
<?php namespace Project\Controllers;

use Debugger;

class Home extends Controller
{
    public function main()
    {
        output( Debugger::output()  );
        output( Debugger::output(1) );
    }   
}
0 => array
(
        file => string '/var/www/html/Projects/Example/Controllers/home.php' ( length = 53 )
        line => integer 9 ( length = 1 )
        args => array
        (
                0 => string 'test' ( length = 6 )
        )
        function => string 'main' ( length = 6 )
        class => string 'Project\Controllers\Home' ( length = 26 )
        type => string '::' ( length = 4 )
        method => string 'Project\Controllers\Home::main()' ( length = 34 )
        internalMethod => string 'Home::main()' ( length = 14 )
)
1 => array
(
        file => string '/var/www/html/Internal/Requirements/System/ZN.php' ( length = 51 )
        line => integer 151 ( length = 3 )
        function => string 'run' ( length = 5 )
        class => string 'ZN\Core\Kernel' ( length = 16 )
        type => string '::' ( length = 4 )
        args => array
        (
        )
)
2 => array
(
        file => string '/var/www/html/zeroneed.php' ( length = 28 )
        line => integer 44 ( length = 2 )
        function => string 'run' ( length = 5 )
        class => string 'Project\Controllers\ZN' ( length = 24 )
        type => string '::' ( length = 4 )
        args => array
        (
        )
)
----------------------------------------------------------------------------------

file => string '/var/www/html/Internal/Requirements/System/ZN.php' ( length = 51 )
line => integer 151 ( length = 3 )
function => string 'run' ( length = 5 )
class => string 'ZN\Core\Kernel' ( length = 16 )
type => string '::' ( length = 4 )
args => object
(
)