Skip to content

Instantly share code, notes, and snippets.

View tanakahisateru's full-sized avatar

Hisateru Tanaka tanakahisateru

View GitHub Profile

PSR,DI,フレームワーク

PHPの特徴のひとつに、非常に多くのアプリケーションフレームワークがあるという事実が 挙げられます。たしかに、他の言語にも数多くのマイクロフレームワークを持つものがありますが、 PHPには、新規性や話題とは無関係に、それぞれのフレームワークに一定のユーザーが 定着している印象を受けます。

Zend、CakePHP、Symfonyといったブランドは皆、2005〜7年に誕生しています。今2017年ですよ。 Codeigniter系も同時期です。誕生から約12年になろうとしている今もなお、古いからと見捨て られることなく、それぞれに役目を担っています。昨今のLaravelブームは、PHPでは非常にレアな

@tanakahisateru
tanakahisateru / gist:b9efc41c97b52210f1069393e662f630
Created June 6, 2017 11:14
oreore-waf-2017-spring performance test
Performance test: https://github.com/tanakahisateru/oreore-waf-2017-spring
機種名: MacBook Pro
機種ID: MacBookPro13,2
プロセッサ名: Intel Core i7
プロセッサ速度: 3.3 GHz
プロセッサの個数: 1
コアの総数: 2
二次キャッシュ(コア単位): 256 KB
三次キャッシュ: 4 MB
<?php
function array_map_preserve_key($callable, $array0)
{
return array_combine(
array_keys($array0),
array_map($callable, array_values($array0))
);
}
@tanakahisateru
tanakahisateru / PlainPhp.php
Created April 12, 2017 12:37
Plain PHP runner
<?php
namespace My\Web\Lib\Util;
/**
* This is a replacement of old PHP include/require way such as:
*
* ```
* extract($someVariableArray);
* require $someFilePath;
* ```
<?php
class BaseObject
{
public function differentStaticMethodCallingStyle()
{
return [
'self::' => self::staticMethod(),
'static::' => static::staticMethod(),
'$this->' => $this->staticMethod(),
];
@tanakahisateru
tanakahisateru / Html.php
Created February 7, 2017 10:41
HTMLべんりツールこんな感じ?
<?php
/**
* Html static functions
*/
class Html
{
/**
* @param string $template
* @param array $values
* @return string
@tanakahisateru
tanakahisateru / init.lua
Last active February 2, 2017 07:19
Perfect backslash(\) for Mac JIS keyboard users
--- Perfect backslash(\) for Mac JIS keybord users
-- The problem:
-- On Mac, Japanese IME setting to replace Yen-backslash is ignored by
-- IntelliJ, jEdit or such as because JVM uses another keymap traditionally.
-- Solution:
-- Use Hammerspoon (http://www.hammerspoon.org/) instead of Japanese IME
-- setting. Paste below to your ~/.hammerspoon/init.lua file.
@tanakahisateru
tanakahisateru / desktop-icons
Created November 18, 2016 04:41
Macのデスクトップアイコンを隠したり表示したりする
#! /bin/sh
case $1 in
"show" )
defaults write com.apple.finder CreateDesktop -boolean true
killall Finder
break;;
"hide" )
defaults write com.apple.finder CreateDesktop -boolean false
killall Finder
@tanakahisateru
tanakahisateru / circular-ref.php
Last active June 28, 2016 05:35
PHP circular gavage collector test
<?php
/*
* w/o circular reference collector:
* php -d zend.enable_gc=0 circular-ref.php
*
* with circular reference collector:
* php -d zend.enable_gc=1 circular-ref.php
*/
if (version_compare(PHP_VERSION, '5.3.0') < 0) {