「PHPカンファレンス関西」のご案内 今年も「PHPカンファレンス」を関西で! 昨年関西発の大型イベントとして開催された 「PHPカンファレンス」を今年も開催します! 今年は内容の充実もさることながら、マルチセッションで、規模も拡大。 皆様の参加をお待ちしております。 Ustreamで中継します(4階イベントホール)
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
以前、「PHP 標準コーディング規約」という記事を書きましたが、それとは別にCakePHPのコーディング規約はないのかと思ってちょっと調べてみたら、ちゃんと作られていました。下記にそのコーディング規約のリンクと内容を簡単にまとめてみました。 CakePHPのコーディング規約が書かれているページはこちら。 コーディング基準 :: 情報 :: はじめに 内容を簡単にまとめると以下の通りです。 インデント インデントには1つのタブを使用します。 関数の呼び出し 関数名と開始ブラケット(括弧)の間に空白なし。パラメータ(引数)の 間には空白を1つ。 イコール イコールサイン(=)の両脇には1つの空白を設ける。可読性を高める場合に空白の前に追加する場合もある。 メソッドの定義 デフォルト値を持つパラメータは関数定義の最後に置く。関数はtrue/falseを返す。 コメントコード コメントは英語で書く
最近 cake で作ったアプリがリリ-スしたので、 リファクタリングというか ちまちまとチューニングとかしています。 ついでに、必死こいてたせいで、目を通し忘れていた コーディング規約とかに目がいったので、 そこも直してたりしますw なんとなく翻訳気味に下記書いていきます。 *以下ここを参照しました。 cakePHP:コーディング規約 https://trac.cakephp.org/wiki/Developement/CodingStandards インデント One tab will be used for indentation. 1インデント=1タブってことですね。 制御文 In the control structures there should be 1 (one) space before the first parenthisis and 1 (one) space be
イントロダクション 標準のfindの種類(first, all, count, threaded, neighbor, list)だけでは、ビジネスロジックに対応できないことがあります。 これに対するひとつのプラクティスとしては、カスタムfindタイプを定義することです。 この記事では、実際の開発を想定したリファクタリングの過程を通してカスタムfindタイプの定義の仕方と活用方法、その意義をご紹介します。 「次」の記事 例えば、カレントのレコードの「次*1」のレコードを取得したい場合、それに纏わる複雑な処理は、単純なqueryの発行だけでは済まないことがあります。 この「次」のレコードを探索するロジックを例に、ボブ*2がこれを実装していくお話をしましょう。 要件の定義 ボブの上司のサム*3は、クライアントの会社のサイトにブログモジュールを追加するプロジェクトの打ち合わせで、次の要件を定義し
思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。
ブログ内検索 タグクラウド 最近の記事 2011-05-17 (火) 1. JavaScript PC Emulator 2011-05-07 (土) 1. [Kindle] Kindle Multilingual のサイトの公開 2011-04-15 (金) 1. [Kindle] Kindle DX が $299 で販売中 2011-04-12 (火) 1. [Esperanto] エスペラントの授業がある大学 2011-04-02 (土) 1. [Esperanto] エスペラントの講習会のご案内 2011-03-22 (火) 1. [Canvas] IE9 に対応した Flot 0.7 がリリース 2011-02-06 (日) 1. [Canvas] 最新ブラウザの Canvas Test Suite の結果 2011-02-02 (水) 1. [Canvas] FlashCanv
IBM Related Japanese technical documents - Code Patterns, Learning Path, Tutorials, etc. Please open new issue/pull requests in either English or Japanese if you would have any feedback or you would like to contribute this repo. We provide mainly "Japanese contents" by markdown text. IBM Developerの最新情報は https://developer.ibm.com/ にアクセスし、英語のコンテンツを参照してください。 このリポジトリは、IBM Developer Japan Webサイトで公開していた
いわゆるMAMPです。 環境 Mac OS X 10.5.5 Apache 最初から入ってます。「システム環境設定」→「共有」→「Web共有」にチェックを入れるとApacheが起動します。 ドキュメントルートは、 「http://localhost/」の場合「/Library/WebServer/Documents/」 「http://localhost/~ユーザー名」の場合「/Users/(ユーザー名)/Sites/」 となります。 PHPのライブラリを読み込むようにします。 $ cd /etc/apache2/ $ sudo vim httpd.conf 「LoadModule php5_module libexec/apache2/libphp5.so」のコメントアウトを外す Apacheの再起動をします。 $ sudo apachectl restart PHP 最初から入っていま
尾藤正人です。 Ruby で debug する7つの方法 Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 ということなので、僕が PHP でやってること書いてみたいと思います。 preprint_r() print_r() とか var_dump() だと HTML の中に出してブラウザで見るときにすごく見にくくなります。 そこで preprint_r() という関数を定義して、<pre></pre> で囲んで見やすいように出力しています。 function preprint_r(&$var, $title = '') { echo _preprint_r($var, $title); } function &_preprint_r(&$var, $title = '') { if
などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル
Emacsについてはここ。PHPについてはここ。 設定 基本的にはPHP開発環境 on Emacsを見るとよい。 load-path 自分のload-pathの設定。elispのサブディレクトリも読み込んでしてくれる。 ;; load-path (let((default-directory (expand-file-name "~/.emacs.d/elisp"))) (add-to-list 'load-path default-directory) (if (fboundp 'normal-top-level-add-subdirs-to-load-path) (normal-top-level-add-subdirs-to-load-path))) AutoInstall 自分のauto-installの設定。auto-installのインストール先を~/.emacs.d/elis
正式名称は「PHP: Hypertext Preprocessor」。Rasmus Lerdorfが1994年に考案。当初はPersonal Home Page Tools (PHP Tools)と呼ばれていた(プログラミングPHP 第2版参照)。 PHP マニュアル インストール XAMPPを使うとApacheやMySQL、PHPをひっくるめてインストールできる。 XAMPP XAMPPの使い方を参考にインストールしてみた。ちょっと情報は古かった。 XAMPP 1.7.4をインストールして起動すると XAMPP Component Status Check failure[3]. Current directory: c:\xampp Run this program only from your XAMPP root directory. というメッセージが出てきた。ちゃんと動く
最近PHPを書くことが多くなったので、php回りの開発環境を整えようとmmm-mode(複数のメジャーモードを使うやつ)を使ってみようと思い、調べてみた。http://bluestar.s32.xrea.com/text/php-mode.phpまず、ここを参考にインストールからやったのだが、僕の環境だとカラー表示されず、インデントもできない状態だった。そこで色々調べてみると (setq mmm-submode-decoration-level 2) これでカラー表示できるらしい。でも、.emacsに書き加えてもやっぱり単色のままだった。color-themeとかが邪魔してるのか?とか思いつつ更に調べてみると、font-lockが有効になってなかったことが分った。 (setq mmm-font-lock-available-p t) 色関連はこれで解決。あとはインデント探してみると、こっち
はじめまして、クライゼルチームの kame46 と申します。 僕が所属するチームでは、基本的に PHP を使って開発をしているのですが、今回は、日ごろ開発で使っている便利な小技(?)をご紹介したいと思います。 プログラムの開発時には、特定のクラスや特定のメソッドがどんな実装になっているか?などを直接確認することがよくありますが、それをいちいち検索するのは非常に効率が悪いと思います。 そんなときに、便利なのが今回ご紹介する「ctags」です。 ctags は、ソース内のクラスやメソッドなどを網羅したインデックスファイルを生成するプログラムです。 あらかじめ ctags で、インデックスファイル(tags)を生成しておき、普段使っているエディタで、そのインデックスファイル(tags)を設定することで利用できます。 というわけで、細かい説明は省いて、さっそく使ってみます。 ここでは、CentOS
手元のEmacsにMMM-modeを導入してみました。 その際、どうも日本語の資料ページが少ないように感じたので、ブログに書いてみることに。 参考ページ: no title あとMMM-modeのinfo。 まずはMMM-modeのインストールから。 公式から落としてくるのもいいですが、 Ubuntuならパッケージが存在しますので、ちゃちゃっと入ります。 # aptitude install mmm-mode Emacsの設定 ;; autoloadさせたい場合は以下 (require 'mmm-auto) ;; 起動時に全てロードさせたい場合は以下 ;; (require 'mmm-mode) ;; mmm-modeの使用タイミング (setq mmm-global-mode ;; 常に使いたい場合 t ;; 自動では使いたくない場合 ;; nil ;; 自動で判別させたい場合 ;; '
まえがき PHP のスクリプトを書く時にあると便利な emacs 用の PHP-mode のインストール方法と、ついでに html-mode 等との同一バッファ内での同居をさせるための mmm-mode のインストール方法。覚え書き。 emacs や php を使用していない方などには無益な情報。そうでない人にも簡単なことしか書いてないのでそう役にも立たないでしょうが、日本語の解説ページがひとつもなかったので、まぁ、ないよりはいいかと。 インストール方法 PHP-modeのインストールは簡単。まず、Project: PHP mode for Emacs: Summaryから最新の php-mode-*.el をダウンロードします。 * の部分はバージョン。 次にダウンロードしたファイルを site-lisp ディレクトリにコピーします。例えば /usr/local/share/em
コマンドラインからPHPマニュアルを見ることができるpmanコマンドが登場しました。 manコマンドのようにコマンドラインからPHP関数やSPLのクラスについて調べることができます。 インストール pearコマンドでインストールします。 $ sudo pear install doc.php.net/pman 手元のMac OS X 環境では、/usr/bin/ に pman コマンドがインストールされました。 $ which pman /usr/bin/pman 使い方 pmanコマンドに調べたい関数名を指定します。例えば、array_map のマニュアルを見たいなら以下のように指定します。 $ pman array_map ARRAY_MAP(3) 1 ARRAY_MAP(3) array_map - Applies the callback to the elements of th
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く