CodeIgniter

CIUnit をさらに楽にインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0CIUnit のインストール はそんなに大変ではありませんが、何度もインストールしていると確かに面倒になってきます。そこで、fukata.org を参考に、インストールス…

CodeIgniter 2.0.3 に PHPUnit/CIUnit をインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0本日、CodeIgniter 2.0.3 の日本語言語パック がリリースされました。少し前に、以下のようなつぶやきを見かけましたので、CodeIgniter 2.0.3 での CIUnit のイン…

Get involved CodeIgniter development on GitHub

CodeIgniter's repository has moved from Bitbucket to GitHub.So, I wrote this article to explain how to get involved CodeIgniter 2.x development on GitHub. Prepare First, go to https://github.com/ and create your account.Then, install Git o…

GitHub で CodeIgniter の開発に参加してみよう

CodeIgniter のリポジトリが Bitbucket から GitHub へ移行しました。そこで、GitHub で公開されている CodeIgniter 2.x の開発に参加する方法について解説します。 準備 まず、https://github.com/ にアクセスしてアカウントを作成します。続いて、自分の P…

CodeIgniter に htmlspecialchars() を簡単に利用するための関数が追加されました

CodeIgniter に h() を! で書いたように、「CodeIgniter にも htmlspecialchars() を楽に使うための関数を追加する」という提案を日本から本家にしていました。そして、UserVoice での投票も 44人 100票を超えました。 http://codeigniter.uservoice.com/fo…

CodeIgniter ユーザがフォームバリデーションクラスについて知るべき 5つのこと

CodeIgniter には、フォームのバリデーション(検証)のための「フォームバリデーション(検証)クラス」およびフォーム関連の処理のための「フォームヘルパー」が含まれています。なお、この記事は、CodeIgniter 1.7 および 2.0 〜 2.0.3 に基づいています。 1.…

CodeIgniter のユニットテストクラスのテストを CIUnit から実行する

CodeIgniter には標準でユニットテストクラスが用意されています。CodeIgniter のコードの書き方そのままにユニットテストが書け、機能もあまりないので比較的お手軽にテストコードを作成することができます。ただし、低機能なゆえの限界が見えており、PHPUn…

CodeIgniter Con 2011 NEW YORK での重要な発表

現在、New York で CodeIgniter Con (CICON) 2011 が開催されていますが、ここで大きな発表がありました。 公式リポジトリが GitHub へ移行 公式リポジトリが Bitbucket から GitHub へ移行しました。Bitbucket にあった CodeIgniter Reactor リポジトリ は…

CodeIgniter ユーザはデータベースアクセスに何を使っているか?

(2011/09/11) 最終結果 を公表しました。CodeIgniterでのデータベースアクセスについて のアンケートの現在の結果です。回答数が思ったほど増えず 79 ですので、もう少しアンケートを継続します。100人くらいの回答は欲しいと思いますので、まだ、回答されて…

CodeIgniter と Pinoco をベンチーマークしてみた

色々なPHPフレームワークのパフォーマンスを比較 にて様々 PHP フレームワークがベンチマークされています。ここで、CodeIgniter もベンチマーク対象ですが、惜しくも Pinoco に負けて 2位という結果でした。 そこで、この結果を手許の環境で追試してみまし…

PHPUnit でモデルのテストクラスの雛形を生成してみる

PHPUnit には、既存のクラスからテストクラスの雛形を生成する機能がありますが、CodeIgniter の場合は、命名規則が合わないため、そのままではうまく動作しません。phpunit に --skeleton-test オプションを付けて、第1引数にモデルクラス名、第2引数にモデ…

Eclipse/PDT から PHPUnit/CIUnit のテストを自動実行する

コマンドラインから phpunit コマンドによるテストの実行 ブラウザから VisualPHPUnit によるテストの実行 Stagehand_TestRunner によるコマンドラインからのテストの自動実行 と 3つのテストの実行方法をみてきましたが、今回は第4の方法として、Eclipse/PD…

コードやテストを変更したら自動で PHPUnit を実行する

指定したフォルダの変更を監視して、変更検出時にテストを自動的に実行してくれるという便利なツール「Stagehand_TestRunner」がありましたので、インストールして CIUnit で使ってみました。 Stagehand_TestRunner のインストール $ sudo pear channel-disc…

PHPUnit のテストを Web から実行する VisualPHPUnit

PHPUnit の WebUI の VisualPHPUnit というのがありました。 https://github.com/NSinopoli/VisualPHPUnit CodeIgniter はもともとコマンドラインを使わないため、ユーザの中にはコマンドラインに親しんでおらず、ブラウザからテスト結果をみたいという人も…

CIUnit でのモデルのテスト方法

CIUnit には、データベースフィクスチャの機能があります。これは、テストを実行する前にデータベースにあらかじめ用意されたデータを登録する機能です。この機能により、テスト実行時のデータをいつも同じにすることで、正しくテスト結果を判定することがで…

CodeIgniter で PHPUnit によるアプリケーションテストを実行するための CIUnit をインストールする

(2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0(2011/09/05) 記事が古くなったので、更新した記事 CodeIgniter 2.0.3 に PHPUnit/CIUnit をインストールする を書きました。 CIUnit とは? CIUnit は、CodeIgni…

CodeIgniter ユーザが CodeIgniter の XSS フィルタについて知るべき 5つのこと

(2015/08/20) CodeIgniter 3.0 では XSS フィルタを入力フィルタとして使うことは誤りであり XSS フィルタは出力時にのみ使うべきである旨がユーザガイドに明記されています。http://www.codeigniter.com/user_guide/installation/upgrade_300.html#step-13-…

CodeIgniter に h() を!

CodeIgniter の XSS 対策について以下の記事を書きました。 CodeIgniter の XSS 対策はどうあるべきか? CodeIgniter の XSS 対策はどうあるべきか? その2 また、日本 CodeIgniter ユーザ会のメーリングリスト などでも議論しました。その結果、多くの日本…

CodeIgniter の XSS 対策はどうあるべきか? その2

CodeIgniter の XSS 対策はどうあるべきか? では、ビューでの変数をデフォルトで HTML エスケープするという実装案を示しましたが、それだけで XSS 対策が完了するわけではありません。今回は、現状の CodeIgniter でどのような XSS 対策をすればいいかにつ…

CodeIgniter の XSS 対策はどうあるべきか?

CodeIgniter での XSS 対策については、いろいろ議論があるはずですが、あまり公開された日本語の情報はありません。CodeIgniter には XSS フィルタリング機能が標準で用意されていますが、これは本質的にブラックリストでありフィルタリング漏れが生じる可…

Eclipse で CodeIgniter のコード補完を行わせる冴えたやり方

以前の記事 Eclipse で CodeIgniter 2.0 のコード補完 ですが、Eclipse(PDT) をバージョンアップしたためか、動作しなくなっていました。コード補完できるコードを生成するコントローラを変更し、別の方法でやってみました。

CodeIgniter 1.7.3 に対するノート

(最終更新 2011/09/01)CodeIgniter 1.7.3 は、すでに保守されていません。ユーザは 2.x へアップグレードすることが推奨されます。これ以外の脆弱性をご存じの方は、是非、お知らせ願います。 既知の脆弱性など $this->db->cache_delete_all() すると .htacc…

CodeIgniter のページネーションクラスでキーワードを GET で渡す方法

CodeIgniter 2.0 からは、GET を普通に使えるようになりました。CodeIgniter 1.x では、ページネーションクラスで検索キーワードをどのように渡すかが問題でしたが、現在では以下のようにすれば GET で普通に渡すことができますね。

CodeIgniter 2.0.1 に対するノート(脆弱性とバグ)

(2011/09/09) CodeIgniter 2.0.3 がリリースされたため、このノートは今後更新しません。今後は、CodeIgniter 2.0.3 に対するノート(脆弱性とバグ) を参照願います。(最終更新 2011/09/01)これ以外の脆弱性をご存じの方がいらっしゃいましたら、是非、お教え…

CodeIgniter 2.0.1 のリリース

CodeIgniter 2.0.1 が 3/15 にリリースされました。日本語言語パックも、本日 3/28 にリリースされました。 日本語言語パック(CodeIgniter 2.0.1)リリース 変更点は、以下の変更履歴を参照してください。 http://codeigniter.jp/user_guide_ja/changelog.htm…

CodeIgniter Sparks を使ってみる

(2015/08/19) CodeIgniter Sparks は CodeIgniter 3.0 には対応していません。2.x でしか使えません。CodeIgniter をスパークさせるための CodeIgniter Sparks が始まってます。Sparks は CodeIgniter のためのパッケージマネージャ&リポジトリです。CodeIg…

『Webサイト制作者のためのPHP入門講座』の CodeIgniter アプリを CodeIgniter 2.0.0 に移行する

Webサイト制作者のためのPHP入門講座 には、CodeIgniter で作成したアプリケーションである「グルメMAP」が含まれています。これは、CodeIgniter 1.7.2 を利用して作成されています。今回は、この「グルメMAP」を CodeIgniter 2.0.0 に移行してみます。CodeI…

CodeIgniter 関連の書籍一覧

CodeIgniter に関連する書籍をまとめておきます。これ以外の書籍がありましたらお知らせください。こうみると英語の本が圧倒的に多いですね。英語の本で、部分的に CodeIgniter を使っているというのもあるのでしょうね。 日本語 ソーシャルアプリ・プログラ…

『Webサイト制作者のためのPHP入門講座』という本を書きました

Webサイト制作者のための PHP入門講座作者: 鈴木憲治,安藤建一,小出範明出版社/メーカー: 技術評論社発売日: 2011/01/07メディア: 大型本購入: 9人 クリック: 732回この商品を含むブログ (10件) を見る どんな本? Web デザインや HTML/CSS コーディングをメ…

CodeIgniter 2.0.0 がリリースされました!

1/28 に EllisLab と CodeIgniter Reactor エンジニアは CodeIgniter 2.0.0 を公式にリリースしました。 CodeIgniter 2.0.0 Released | CodeIgniter - News すでにアナウンスされていたように、CodeIgniter は、現在、Core と Reactor の 2つのブランチがあ…