Skip to content

Instantly share code, notes, and snippets.


Christos Lytras clytras

View GitHub Profile
View PHP

PHP Token names with values

This is a list of all PHP 8.0 tokens and their represented values in decimal and hexadecimal. The list exists in the site here but there are no values because these values may change for new releases. When writing token parsing code, we need token names and values, and I don't want to dig into the source code to get the values.

Beware that many, if not all values, may be different along version; PHP 7 may not have the same values with PHP 8. Always use the constants, this is just for reference mainly for debugging.

Blog link

View php-event-listener-example.php
// Used in
class Event {
private static $events = [];
public static function listen($name, $callback) {
self::$events[$name][] = $callback;
View Tabs vs Spaces - Github tabs.c
void MyFunc()
short int one = 1,
two = 2,
three = 3,
myBigFatVariableName = 0,
anOtherBigFatVariableName = 1;
if (
!myBigFatVariableName ||
clytras / PhpArrayToYaml.php
Created Feb 19, 2021 — forked from ArnaudLigny/PhpArrayToYaml.php
Convert PHP array to YAML
View PhpArrayToYaml.php
if (php_sapi_name() !== 'cli') {
require_once 'vendor/autoload.php';
use Symfony\Component\Yaml\Yaml;
try {
clytras / Commit
Created Jan 25, 2021 — forked from brianclements/Commit
Angular Commit Format Reference Sheet
View Commit

Commit Message Guidelines

We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. But also, we use the git commit messages to generate the Angular change log.

Commit Message Format

Each commit message consists of a header, a body and a footer. The header has a special format that includes a type, a scope and a subject:

clytras / popcount.c
Created Mar 24, 2020 — forked from kylelk/popcount.c
sqlite extension to calculate population bit count
View popcount.c
/* compile osx
* gcc -bundle -fPIC -O3 -o popcount.dylib popcount.c
* */
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <sqlite3ext.h>
View gh-pages deploy npm script
"serve": "yarn build",
"build": "parcel index.html --out-dir dist --public-url ./",
"deploy": "git subtree push --prefix dist origin gh-pages",
clytras / index.html
Created Dec 6, 2019 — forked from StickyCube/index.html
Electron click through transparency example
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<title>Test App</title>
html, body {
height: 100%;
clytras / Enhance.js
Created Apr 4, 2019 — forked from sebmarkbage/Enhance.js
Higher-order Components
View Enhance.js
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
componentDidMount() {
this.setState({ data: 'Hello' });
render() {
clytras / .gitignore
Created Mar 27, 2019 — forked from iffy/.gitignore
Example using electron-updater with `generic` provider.
View .gitignore