Skip to content

Instantly share code, notes, and snippets.

View diloabininyeri's full-sized avatar

Dılo abinin yeri diloabininyeri

View GitHub Profile
@diloabininyeri
diloabininyeri / ws.php
Last active March 21, 2025 21:16
connect to the chrome devtools with the php
<?php
$host = '127.0.0.1';
$port = 9222;
$path = '/devtools/browser/919ac3d2-8dca-4cc9-8a26-c719c19a7b8b';
$socket = stream_socket_client(
'tcp://' . $host . ':' . $port,
@diloabininyeri
diloabininyeri / aop_wrap_autoload.php
Created March 11, 2025 22:28
example aop wrapper with the autoload
<?php
use Composer\Autoload\ClassLoader;
use Zeus\Trace\Order;
use Zeus\Trace\RealService;
/**
* @var ClassLoader $autoload
*/
$autoload = require 'vendor/autoload.php';
@diloabininyeri
diloabininyeri / mock_builder.php
Last active February 18, 2025 02:40
builder a mock object and run test with it with the php
<?php
class MockBuilder
{
private array $methodMocks = [];
public function getInstance(string $originalClass): object
{
$mockClassName = $this->generateUniqueClassName($originalClass);
@diloabininyeri
diloabininyeri / async.php
Created January 23, 2025 19:45
an example async and promise simulate
<?php
class Promise
{
private array $callbacks = [];
private array $rejectedCallbacks = [];
/**
* @param Closure $closure
*/
@diloabininyeri
diloabininyeri / container.php
Created January 21, 2025 22:14
php conxtual container
<?php
class Container
{
/**
* @var array
*/
private array $bindings = [];
/**
* @var array
@diloabininyeri
diloabininyeri / test.php
Created April 14, 2024 04:31
serialize a closure in php
<?php
class ReflectionClosure extends ReflectionFunction
{
const string REGEX_PATTERN = '/function\s*\(\s*(.*?)\s*\)\s*(?:use\s*\(([^)]*)\)\s*)?{\s*(.*?)\s*}/s';
public function getCode(): string
{
$startLine = $this->getStartLine();
$endLine = $this->getEndLine();
@diloabininyeri
diloabininyeri / chain_closure.php
Created March 10, 2024 10:09
The an example of chain closure in php
//dilo surucu
class Step
{
/**
* @var Closure[] $steps
*/
private array $steps;
@diloabininyeri
diloabininyeri / ddd.php
Created February 6, 2024 09:04
Entity,ValueObject and Aggregate in the php(DDD)
<?php
class BookEntity
{
public function __construct(private int $id, private string $title)
{
}
public function getId(): int
@diloabininyeri
diloabininyeri / command.php
Created January 31, 2024 12:13
Get a live output of any command in the php ...
<?php
//Dilo surucu
$spec = array(
0 => array('pipe', 'r'), // stdin
1 => array('pipe', 'w'), // stdout
2 => array('pipe', 'w') // stderr
);
@diloabininyeri
diloabininyeri / Parallel.php
Created January 10, 2024 08:51
php async promise
class Parallel
{
private array $threads = [];
private array $process = [];
public function add(PromiseInterface $promise): self
{
$this->threads[] = $promise;
return $this;