PHPのライブラリリポジトリであるhttps://packagist.orgのミラーサイトです。packagist.orgの代わりにこちらを参照することで、composer updateの応答速度が速くなります。特にフランスから遠い、アジア圏では顕著な効果が得られます。 有効にするには以下のコマンドを打ち込んでください。 enable $ composer config -g repos.packagist composer https://packagist.jp disable $ composer config -g --unset repos.packagist なお、このサイトではcomposer自体やpackagist.orgにあるパッケージ情報ページ、検索機能などはミラーしておりません。それぞれ本家サイトをご利用ください。 仕組み composer updateを実行すると、
巨大なSJISのCSVファイルをfgetcsv関数で処理する – hnwの日記 これはすごい! と思ったので、ベンチマークだけ書いておきます これを使えばどれだけ巨大なcsvでも適切に負荷を少なく処理することが出来ますね 環境 CentOS5.6 PHP5.4 csvは245741755byte 13万行ほどのものを利用 Stream_Filter_Mbstringを利用 詳しくはこちらで 巨大なSJISのCSVファイルをfgetcsv関数で処理する – hnwの日記 function by_stream_filter($file) { require_once 'Stream/Filter/Mbstring.php'; $ret = stream_filter_register("convert.mbstring.*", "Stream_Filter_Mbstring"); $fp =
例えばこんなプログラム。 ・batch.php <?phpwhile(true) { // ここから file_put_contents('log.txt', 'start,', FILE_APPEND); sleep(1); file_put_contents('log.txt', 'contents_get,', FILE_APPEND); sleep(1); file_put_contents('log.txt', 'parse,', FILE_APPEND); sleep(1); file_put_contents('log.txt', 'end'.PHP_EOL, FILE_APPEND); sleep(1); // ここまでの処理が1セット } ファイルに「start,contents_get,parse,end
概要 vimは、選択肢が無限大です。答えはひとつではありません。これは、あくまでも1例です。 ここで紹介するの一部は、PHP用ですが、多くは、PHP以外でも利用できます。 プラグイン管理 補完 タグリスト シンタックスチェック 実行 ドキュメント参照 さぁ、補完をはじめましょう。 プラグイン管理 PHPには、直接関係がありませんが、「PHPを補完する機能」を補完するために使用します。 NeoBundle vim NeoBundleによるプラグイン管理 NeoBundleでVimプラグインを遅延ロードする mkdir -p ~/.vim/bundle git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim set nocompatible filetype off if has('vim_star
文字列を区切る関数。 概要$str = "ab"; list($a, $b) = explode(',', $str); こういう場合、以下の様なエラーが発生する。 NOTICE Undefined offset: 1 on line number 3
PHPでComposerといえばパッケージの依存性管理を行うためのツールですが、パッケージ管理以外にオートロードの機能も備えています。 今回はcomposerを使って、何も依存パッケージを利用せず、オートロードの機能だけ利用したプログラムを作ってみます。 フォルダ構成 今回のプロジェクトでは、下記の3ファイルのみを用意します。 app/controller/UserController.php composer.json index.php index.phpから、composerのautoload機能を使ってUserController.phpをロードしてみます。 各ファイルの内容説明 まずは、各ファイルの中身を説明します。 UserController.php まずは、ロードされるUserControllerの中身です。 <?php # app/controller/UserContr
はじめに PHP Extension, pecl, phpize, php-config, *.so これらの単語を見て頭が頭痛になったことはありませんか? pecl installがコケてm9(^Д^)プギャーってなったことはありませんか? 私はあります。 しかしPHPの環境構築をしようと思ったら、PHP Extensionは避けては通れないテーマです。 ひとつひとつの仕組みの裏側を理解すれば怖いことはありませんので、いちど根っこから掘り下げて勉強しておきましょう。 2つに分断されたPHPの世界 PHPの世界では、ライブラリ配布方式が2つの世界に分断されてしまっています。 ライブラリの種類 配布サイト インストーラ 後者の「C言語で書かれたライブラリ」のことを「エクステンション」といいます。実体は拡張子.soファイルです。 php.iniの末尾に"extension=memcache
皆さんは、PHPでメール送信する際に何を使っていますか? mail(), mb_send_mail(), PEAR::Mailなど様々な関数やライブラリがありますが、最近のモダンなライブラリとして SwiftMailer があります。 SwiftMailerはPHP5.2以上で動作するメールライブラリで、PEARやComposer などで簡単にインストールでき、Symfony2 にも組み込まれています。 今回は SwiftMailerをComposerでインストールして簡単なメール送信プログラムを作成してみます。 今回の目標 SwiftMailerをComposerでインストールする SwiftMailerを使って簡単なメール送信をしてみる サーバ環境 CentOS 6.4 Postfix 2.6.6 PHP 5.4.16 composerでインストール Composerのインストール c
プログラムを作成しているときに、必要な情報(ログイン情報やエラー情報)をログに出力することが多いと思います。Monologは強力なロギングライブラリで、ただファイルに出力するだけでなく、データベースに保存したり、メール送信したり、FireBugに出力したりと様々なことができます。 今回は、MonologをComposerでインストールして、ロギングするサンプルプログラムを作成してみます。 今回の目標 MonologをComposerでインストールする Monologを使ってロギングしてみる サーバ環境 CentOS 6.4 PHP 5.4.16 Composerでインストール composer.jsonを記述します。 // composer.json { "require": { "monolog/monolog": "@stable" } } composer installを実行すれば
こんにちは、@9ensanです。 PHPの依存管理ツールの「Composer」を使おうと思うとコマンドを覚えておいた方がいいと思うのでちょっと調べてみました。 以下解説になります。 全てのコマンドに有効なオプション –verbose(-v):詳細メッセージを表示させる。 –help(-h):ヘルプを表示する。 –quiet(-q):メッセージを表示しない。 –no-interaction(-n):対話型のメッセージを表示しない。 –working-dir(-d):作業フォルダを指定する –profile:メモリ使用量と実行時間を表示する。 –ansi:ANSIカラーでメッセージを出力する。 –no-ansi:ANSIカラーを使用せずにメッセージを出力する。 –version(-V):バージョンを表示する init composer.jsonを作成するコマンド、手で書くよりは少し簡単に作成で
ローカル PC に PHP の開発環境を構築するため、XAMMP をインストールしました。 データベースには MySQL ではなく、Oracle を使用します。 XAMPP と Oracle のバージョンはそれぞれ以下のとおりです。 XAMPP for Windows 1.7.3 Oracle Database 11g Release 11.1.0.7.0 この環境における PHP と Oracle の接続設定手順は以下のとおりです。 1.Oracle Instant Client インストール PHP から Oracle への接続には OCI(Oracle Call Interface)を利用しますが、そのためには Oracle Instant Client をインストールする必要があります。 (Oracle Database がインストールされているだけではだめなようです。) というこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く