o esquecido do php

20
O esquecido do PHP https://www.flickr.com/photos/gato-gato-gato/8804356967/

Upload: henrique-moody

Post on 13-Apr-2017

879 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: O esquecido do PHP

O esquecido do PHP

http

s://w

ww.

flickr.

com

/pho

tos/g

ato-

gato

-gat

o/88

0435

6967

/

Page 2: O esquecido do PHP

“O PHP nasceu pra web”

Page 3: O esquecido do PHP

CLI

• Ncurses

• Readline

Page 4: O esquecido do PHP

Zend Engine

• 59 extensões built-in disponíveis no PHP 7.0

• 63 extenções built-in disponíveis no PHP 5.6

• 351 extenções PECL

• 94 extenções PECL desde o começo de 2015

• 39 extenções PECL desde o começo de 2016

Page 5: O esquecido do PHP

Program execution

• exec(), passthru(), shell_exec(), system()

• proc_open() e auxiliares

Page 6: O esquecido do PHP

Forks & IPC

• PCNTL (process, forks, signals, sessions)

• sysvsem (Semaphore, Shared Memory e Message Queue)

• sysvshm (Shared Memory)

• APC

• Servidores externos (Redis, Memcache, etc…)

Page 7: O esquecido do PHP

Threads

• Pthreads (POSIX Threads)

Page 8: O esquecido do PHP

POSIX

• Portable Operating System Interface

• Unix API

Page 9: O esquecido do PHP

COM

• Component Object Model

• Windows

• OLE Automation

• .Net Support

Page 10: O esquecido do PHP

Streams

• stream_*

• Suporta file://, http://, ftp://, php://, zlib://, data://, glob://, phar ://, ssh2://, rar ://, ogg:// e expect:// pelo PHP e PECL

• streamWrapper (s3://, git://, phpx://, xuplau://)

Page 11: O esquecido do PHP

Sockets

• socket_*

• React

• Ratchet

Page 12: O esquecido do PHP

Reflection & Behaviour

• Reflection

• APD

• Runkit

• UOPZ

Page 13: O esquecido do PHP

Connection handling

• connection_aborted()

• ignore_user_abort()

• connection_status()

• set_time_limit()

• register_shutdown_function()

Page 14: O esquecido do PHP

Ticks

• declare(ticks = N)

• register_tick_function()

• unregister_tick_function()

Page 15: O esquecido do PHP

__halt_compiler()<?php

// Abre o arquivo$file = fopen(__FILE__, 'r');

// ponteiro onde o __halt_compiler() foi executadofseek($file, __COMPILER_HALT_OFFSET__);

// Conteúdo depois do __halt_compiler()$content = stream_get_contents($file);

// Faça alguma coisa!

// the end of the script execution__halt_compiler(); binário (ZIP, TAR, PHAR) até mesmo criptografado

Page 16: O esquecido do PHP

Arbitrary Precision

• BCMath

• GMP

Page 17: O esquecido do PHP

Functions

• levenshtein(), metaphone(), soundex(), similar_text()

• strcasecmp(), strcmp(), substr_compare()

• sscanf()

• array_reduce()

• nl_langinfo()

Page 18: O esquecido do PHP

SPL

• Exceptions

• Data structures

• Iterators

• File Handling

• Interfaces

Page 19: O esquecido do PHP

Debugging & Profiling

• XDebug

• XHProf

• uprofiler

Page 20: O esquecido do PHP

“O PHP nasceu pra ser útil”Permita-se e divirta-se!