タグ

2012年10月3日のブックマーク (9件)

  • CakePHPのコーディング規約違反をPHP_CodeSnifferでチェックする #CakephpAdvent2011 : candycane development blog

    この記事はCakePHP Advent Calendar 2011に参加しています。 記述したコードの表記ゆれを防ぐ為の手法としてコーディング規約があります。見通しが良く一貫性のあるスタイルで記述されたコードはメンテナンス性を維持する助けになり、コードレビューの際の不毛な論争を少し減らす手助けになります。今回はCakePHPでアプリケーションを開発する際にコーディング規約を適用する方法を検討してみます。 どのコーディング規約を適用するか PHPではPEARのコーディング規約が一般的に知られていますが、PEARはライブラリという事もありこの規約をそのままアプリケーションの実装に適用するのは冗長かもしれません。また同様にZendフレームワークやSymfonyもコーディング規約を持っています。 CakePHPでアプリケーションを実装する場合を考えてみても、PEARのスタイルはCakePHPが採

    mima3
    mima3 2012/10/03
  • PEAR :: Manual :: PHP_CodeSniffer

    目次導入 -- 説明および単純な使用例使用法 -- 標準的な使用法高度な使用法 -- 高度な使用法についての情報設定オプション -- 設定オプションの一覧コーディング規約のチュートリアル -- 独自の規約を作成するための手引きコーディング規約クラスのメソッド -- コーディング規約クラスのメソッドのオーバーライドに関する情報Using the Subversion pre-commit Hook -- How to configure the Subversion pre-commit hookFAQ -- よくある質問 PHP_CodeSniffer は PHP5 用のスクリプトで、PHPJavaScript のコードについて構文解析や "sniff (クンクンにおいを嗅ぐこと)" を行い、 コーディング規約に反するところを検出します。 開発者には不可欠であろうこのツールを使用する

    mima3
    mima3 2012/10/03
  • PHP Coding Standards Fixer

    PHP Coding Standards Fixer¶ The PHP Coding Standards Fixer (PHP CS Fixer) tool fixes your code to follow standards; whether you want to follow PHP coding standards as defined in the PSR-1, PSR-2, etc., or other community driven ones like the Symfony one. You can also define your (team’s) style through configuration. It can modernize your code (like converting the pow function to the ** operator on

    mima3
    mima3 2012/10/03
  • PHP-FIG — PHP Framework Interop Group - PHP-FIG

    Moving PHP forward through collaboration and standards. Welcome to the PHP Framework Interop Group! We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.

    PHP-FIG — PHP Framework Interop Group - PHP-FIG
    mima3
    mima3 2012/10/03
  • HTML_Safe

    mima3
    mima3 2012/10/03
    SafeHTMLプロジェクトの後継です。 HTML_SafeはSafeHTMLに関するすべての既知の問題が修正されています。
  • XSS Filter Evasion - OWASP Cheat Sheet Series

    XSS Filter Evasion Cheat Sheet¶ Introduction¶ This article is a guide to Cross Site Scripting (XSS) testing for application security professionals. This cheat sheet was originally based on RSnake's seminal XSS Cheat Sheet previously at: http://ha.ckers.org/xss.html. Now, the OWASP Cheat Sheet Series provides users with an updated and maintained version of the document. The very first OWASP Cheat S

  • PHPのコーディング規約、PSRについての発表をしました : candycane development blog

    新標準PSRに学ぶきれいなPHP from yandodすでにご覧になった方も居るかとおもいますが、PHPのコーディング規約であるPSRについてのセッションをFukuoka.phpとShimokita.phpで行って来ました。後者はUstでの録画もあり生放送では20名くらいの方にご覧頂きました。 Video streaming by Ustream開きブレースの位置やソフトタブなど賛否両論がある規約もありますが、著名なプロジェクトのメンバーが統計と投票を元に採択した規約という事で無理なく採用できるよい規約ではないでしょうか。ただし資料でも言及していますが、敢えて制定していないコメントや代入などに関する規約については採用するフレームワークに合わせるなどの工夫が必要です。Fukuoka.phpもShimokita.phpも今後も開催が続く予定です。お時間に余裕のある方は是非どうぞ。

    mima3
    mima3 2012/10/03
  • PHP Security

  • PHPセッションのGCを非同期にする

    Ruby on Rails, Web Services, Software Development, Startups 概要 PHPのセッションハンドラをデフォルトで使っている場合のガーベージコレクタ(GC)の話。PHPはサーバ上で保存してあるセッション情報を保存してあるファイルをを定期的に削除している。削除するタイミングはPHPが起動する時、HTTPリクエストまたはコマンドラインからPHPが起動した際に一定の確率でGCが起動するようになっている。Javaのアプリケーションサーバならメモリ上にJVMが常駐しているからプログラムの起動とは非同期にできるが、PHPは同期で処理している。そのため、PHPではGCが起動したときにプログラムの実行時間が長ってしまう。よって、大規模サイトになったときには必然的にセッションファイルが扱うセッションが多くなるため、GCにかかる時間が長くってしまうから、同期

    PHPセッションのGCを非同期にする
    mima3
    mima3 2012/10/03