Skip to content

Instantly share code, notes, and snippets.

@ishtaka
ishtaka / mongosample.php
Last active December 17, 2015 01:39
[PHP]mongoDBをPHPから使うサンプル
<?php
// connect
$mongo = new MongoClient("localhost:27017");
$db = $mongo->selectDB("test");
$col = $db->createCollection("test");
// insert
$db = $mongo->selectDB('test');
@ishtaka
ishtaka / date_format_std.php
Last active December 17, 2015 01:49
英語日付フォーマットから([January or Jan] 1st 2013 00:00 AM)からYYYY-MM-DD方式へフォーマット
<?php
/**
* format-to-YYY-MM-DD
*
* @param string $date format:[January or Jan] 1st 2013 00:00 AM
* @return string $formatedDate format:YYYY-MM-DD hh:mm
*/
function date_format_std($date)
{
$pattern = '/^([a-z]+)\s([a-z0-9]+)\s([0-9]{4})\s([0-2][0-9]:[0-6][0-9])\s(am|pm)/i';
@ishtaka
ishtaka / sendmail.class.php
Last active December 18, 2015 01:19
[PHP]PEAR::Mail送信クラス
<?php
require_once 'Mail.php';
require_once 'Mail/mime.php';
class SendMail
{
private $mimeObj;
private $checkAddress = array(
'To' => array(),
@ishtaka
ishtaka / dbmanager.php
Last active December 19, 2015 07:09
[PHP]データベースマネージャークラス(PDO)
<?php
/**
* DBマネージャー(PDO)
*
*/
class DbManager
{
private static $instance;
private $dbrepository = array();
@ishtaka
ishtaka / dbcontroller.php
Last active December 19, 2015 07:09
[PHP]データベースコントローラ(PDO)
<?php
/**
* DBコントローラ(PDO)
*
*/
class DbController
{
protected $repository = null;
@ishtaka
ishtaka / datemanager.class.php
Last active December 19, 2015 08:38
[PHP]Dateマネージャー(DateTime)
<?php
/**
* Dateマネージャー(DateTime)
*
*/
class DateManager
{
private $datetime = null;
private $dateInterval = null;
@ishtaka
ishtaka / ricty.sh
Created October 10, 2013 06:24
Ricty導入(Ubuntu12.04LTS)
# fontforgeコマンドをインストールする。
apt-get install fontforge
# 生成スクリプトをGitを用いて取得する
cd /tmp
git clone git://github.com/yascentur/Ricty.git
# Inconsolataから、「OpenType file」をダウンロードする。
wget http://levien.com/type/myfonts/Inconsolata.otf
mv /tmp/Inconsolata.otf /tmp/Ricty
@ishtaka
ishtaka / symfony.sh
Last active December 26, 2015 20:49
[PHP]Symfony1.4.20のリリースパッケージからビルド
# build
cd path/to/document_root
mkdir -p project_dir/lib/vendor
cd /lib/vendor/
wget http://www.symfony-project.org/get/symfony-1.4.20.tgz
tar zxvf symfony-1.4.20.tgz
mv symfony-1.4.20 symfony
rm symfony-1.4.20.tgz
cd ../../
php lib/vendor/symfony/data/bin/symfony generate:project projectname
@ishtaka
ishtaka / php-mode.el
Created November 5, 2013 01:49
[Emacs]php-mode
;;--------------------------------------
;; php-mode
;;--------------------------------------
(when (require 'php-mode nil t)
(add-to-list 'auto-mode-alist '("\\.ctp\\'" . php-mode))
(setq php-search-url "http://jp.php.net/ja/")
(setq php-manual-url "http://jp.php.net/manual/ja"))
;; settings indent for php-mode
(defun php-indent-hook ()
@ishtaka
ishtaka / csv.php
Last active December 29, 2015 16:59
[PHP]Excelで作成(編集)されたCSVをPHP(UTF-8)で読み込む
<?php
/**
* CSV読み込み
*
* @access public
* @param string $path
* @retunr array $result
*/
public static function readCsv($path)