Skip to content

Instantly share code, notes, and snippets.

View asaokamei's full-sized avatar

Asao Kamei asaokamei

View GitHub Profile
@asaokamei
asaokamei / ServerAjaxControl.php
Created April 8, 2019 08:38
Control Ajax and/or CORS access sample class.
<?php
namespace Study\StudyCore\Utils;
class ServerAjaxControl
{
const AJAX_HEADER_TOKEN = 'HTTP_X_REQUESTED_WITH';
const AJAX_HEADER_VALUE = 'XMLHttpRequest';
const HTTP_ORIGIN_TOKEN = 'HTTP_ORIGIN';
const HEADER_ALLOW_ORIGIN = 'Access-Control-Allow-Origin';
const REQUEST_METHOD = 'REQUEST_METHOD';
@asaokamei
asaokamei / versions.md
Last active November 12, 2017 08:32
My OOS versions...

TuumPHP

  • Builder: 1.0.0
  • Respond: 3.0.1
  • Form: 1.0.5
  • FileMap: 1.0.0
  • Pagination: 1.0.0
<?php
class Void
{
public function __set() {
}
public function __get() {
return $this;
}
@asaokamei
asaokamei / memo.md
Last active October 15, 2016 09:08
Repository ORM v0.1.1時点でのメモ

WScore/Repository

今まで2〜3年に一度、ORMのようなものを開発してる気がする。腕試しとしてORMは最適で、とにかく難しい。正直プログラミングしていて、楽しいというより辛い。ただ自分のコーディングが改善できているのは実感できる。

ということで、また作り始めたORM

さて、どんなのを作ろうか、ということで、ざっと既存のORMについて自分の感覚をまとめてみた。

Doctrine2

@asaokamei
asaokamei / closure_faster_than_new_class.php
Last active March 15, 2016 04:26
performance measurement of closure and class construction.
<?php
// Here your code !
function runIt($closure, $title)
{
$n = 1000000;
$time1 = microtime(true);
$closure($n);
$time2 = microtime(true);
@asaokamei
asaokamei / AppBuilder.php
Created October 3, 2015 13:01
a generic app builder for PHP.
<?php
class AppBuilder
{
/**
* @var mixed
*/
public $app;
/**
@asaokamei
asaokamei / gist:57312bea51af8837db8b
Created June 19, 2015 00:53
PSR-7用レスポンダー:Tuum/Respond(PHP)

Tuum/Respondの概要

開発中ですが、Tuum/Respondというパッケージを紹介してみます。

コツコツとフレームワークを自作してたのですが、本当に欲しいものはもっと簡単なことではないか?と考えなおして、機能を絞り込んで作りなおしたのがTuum/Respondです。

もともとはStackPHPをみて、簡潔なミドルウェア構造に憧れたところから始まりました。これを使って開発してみたい一方で、普通のウェブサイトを作るとなると、面倒な作業が多そうだなと。そこで不便な部分を解消したフレームワークを作ってたのですが、不便を解消する部分だけをパッケージにすることにしました。

@asaokamei
asaokamei / gist:4a9a3c98e63f8ff31b7e
Last active February 1, 2021 11:28
自作フレームワークでのミドルウェア設計

TuumPHP:ミドルウェア設計

必要な機能から、APIに何が必要か考えてゆきます。

PSR-7の採用

新しく策定されたPSR-7のHttp-Messageを採用します。

ミドルウェアの設計

@asaokamei
asaokamei / Vagrant
Created April 8, 2015 08:23
Vagrant + Nginx + Php-fpm/ZTS
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = "web-dev"
@asaokamei
asaokamei / apt-get.sh
Last active August 29, 2015 14:17
config for nginx/php.
apt-get install php5-fpm nginx php5-xdebug php5-dev