Skip to content

Instantly share code, notes, and snippets.

View okapon's full-sized avatar

Yuichi Okada okapon

View GitHub Profile
@okapon
okapon / date.php
Last active May 31, 2017 15:30
PHPMentorsのDateTimeクラスでRuntimeExceptionが発生するサンプル
<?php
use PHPMentors\DomainCommons\DateTime\DateTime;
$date1 = new DateTime('2017-05-30');
$oneMonthLater1 = $date1->addMonths(1);
echo $oneMonthLater1; // 2017-06-30 00:00:00
$date2 = new DateTime('2017-05-31');
"検索をファイルの先頭へ循環しない
" set nowrapscan
"検索対象をハイライト
"ハイライトを消す場合は:noh[l]
set hlsearch
nnoremap <Esc><Esc> :nohlsearch<CR><Esc>
"大文字小文字の区別なし
"set ignorecase
@okapon
okapon / FileLock.php
Last active March 28, 2016 03:21
ファイルロックとPHP組み込み関数のテスト
<?php
namespace Okapon\Util;
use Symfony\Component\Filesystem\Filesystem;
class FileLock
{
/**
* @var string
<?php
namespace Okapon;
class ContainerFactory
{
/**
* @var \AppKernel
*/
private static $kernel;
@okapon
okapon / composer.json
Created March 4, 2015 05:01
PSR4 composer.json sample
{
"autoload": {
"psr-4": {
"Okapon\\": "",
"Okapon\\": "tests/"
}
}
}
@okapon
okapon / sample
Last active August 29, 2015 14:11
DoctrineでJOINを使わずリレーションを解決する
// ユーザーが所属するグループのリレーションを解決したい場合のサンプル
// 呼び出し側
$user = $userRepository=>find($userId);
$groupRepository->populateGroup($user)
// ↑ ここでリレーションを解決する
// リポジトリークラス
@okapon
okapon / AuthListener.php
Last active August 29, 2015 14:04
昔作ったオレオレ認証 AuthListener SlideShare ( http://www.slideshare.net/okapon/symfony10 )の補足資料
<?php
namespace My\BlogBundle\EventListener;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
use My\BlogBundle\Exception\AuthException;
class AuthListener
@okapon
okapon / BeforeFilterControllerListener
Last active November 14, 2019 09:38
PHPフレームワークでよくあるController実行前に処理を実行できる機能をSymfonyに持たせるサンプル
<?php
namespace My\BlogBundle\EventListener;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
class BeforeFilterControllerListener
{
public function onKernelController(FilterControllerEvent $event)
@okapon
okapon / gist:9bd27f3e96b555974d62
Last active December 29, 2015 03:58
githubにpushするたびにID:PW求められる問題を直すやつ
毎回ID:PWが求めら得るのはhttpで通信してるから
$ git remote -v
origin https://github.com/symfony/symfony-docs.git (fetch)
origin https://github.com/symfony/symfony-docs.git (push)
git@ になおす
$ git remote set-url origin git@github.com:symfony/symfony-docs.git