2011-01-01から1年間の記事一覧

Apple が CodeIgniter エンジニアを募集

http://jobs.apple.com/index.ajs?method=mExternal.showJob&RID=92938Apple が PHP の Web アプリケーション開発のエキスパートを募集しています。そこに「CodeIgniter に熟練していることが非常に望ましい」との文言が。 Apple's Procurement development …

PHP_CodeSniffer で CodeIgniter のコードをチェックする

CodeIgniter-for-PHP_CodeSniffer が更新されましたので、新しい記事を書きました。 PHP_CodeSniffer のインストール $ sudo pear install PHP_CodeSniffer CodeIgniter-for-PHP_CodeSniffer のインストール https://github.com/thomas-ernest/CodeIgniter-f…

CodeIgniter のユーザガイドをビルドするために Sphinx をインストールする

CodeIgniter のユーザガイドが Sphinx に移行しました。ここでは、CodeIgniter のリポジトリから HTML のユーザガイドを生成する方法を解説します。なお、CodeIgniter を Web アプリの開発に使用するだけの場合、Sphinx は必要ありません。今後もリリースパ…

徳丸本の電子版が今だと1800円(紙の書籍の50%オフ)で買えます

徳丸本こと『体系的に学ぶ 安全なWebアプリケーションの作り方』の電子書籍が発売され、その発売記念のキャンペーン販売が行われています。『体系的に学ぶ 安全なWebアプリケーションの作り方』電子版この本は、現在もっとも信頼できる Web アプリケーション…

Re:VIEW の使い方

(2014/03/10)「ReVIEW」から「Re:VIEW」に名前が変わりましたので、変更しました。 Re:VIEW とは? Re:VIEW は、Wiki に似た簡易フォーマットで記述したテキストファイルから、PDF や EPUB などを生成できるドキュメントツールです。公式の説明は以下にあり…

Subversion リポジトリを GitHub へ移行する

http://help.github.com/svn-importing/ を参考にします。リポジトリには非公開の領域があり、リポジトリ全体は移行しません。現在、使われている trunk と 1.2.0 ブランチのみを移行します。trunk を GitHub の master ブランチに移行します。 $ git svn cl…

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

PHPUnit から CodeIgniter のユニットテストを実行する方法です。CIUnit は使っていません。 PHPUnit のインストール $ sudo pear channel-discover pear.phpunit.de $ sudo pear channel-discover components.ez.no $ sudo pear channel-discover pear.symf…

CodeIgniter と Jenkins で継続的インテグレーション

CodeIgniter + CIUnit/PHPUnit + Jenkins + α で継続的インテグレーション(CI)してみましょう。いわゆるひとつの、CI で CI です。 JDK と Ant をインストールする $ sudo apt-get install openjdk-6-jdk $ sudo apt-get install ant Jenkins をインストール…

PHP_CodeSniffer で CodeIgniter のコードをチェックする

(2011/10/19) CodeIgniter-for-PHP_CodeSniffer が更新されましたので、新しい記事を書きました。 PHP_CodeSniffer のインストール $ sudo pear install PHP_CodeSniffer CodeIgniter-for-PHP_CodeSniffer のインストール https://github.com/thomas-ernest/…

CodeIgniter のユーザガイドの翻訳に参加しよう!(Mercurial 編)

本家が GitHub へ移行したことに伴い、日本 CodeIgniter ユーザ会のリポジトリも GitHub へ移行しました。しかし、Mercurial ユーザは Mercurial を使い、翻訳作業に参加することもできます。翻訳作業の全体の手順については、CodeIgniter のユーザガイドの…

CodeIgniter のユーザガイドの翻訳に参加しよう!

本家が GitHub へ移行したことに伴い、日本 CodeIgniter ユーザ会のリポジトリも GitHub へ移行しました。GitHub へ移行したことにより、Web ブラウザだけで、翻訳作業に参加することができるようになりました。Git の知識がなくても、翻訳に参加することが…

PHP カンファレンス 2011 まとめ

PHP

あんまりまとまってませんが、個人的なメモです。 公式など PHP Conference Japan 2011 phpcon2011a phpcon2011b phpcon2011c Twitter. It's what's happening. PHPカンファレンス2011を開催してきました。 - 絶品ゆどうふのタレ 直前レポート:PHPカンファ…

Mercurial のリポジトリを Git に変換し GitHub へ移行する

Mercurial リポジトリの調整 Mercurial リポジトリにユーザ名が foo<foo@example.jp>というメールアドレスの前にスペースのない不正な形式のコミットが含まれていました。そのまま作業を進めた場合、以下のエラーで GitHub に push できませんでした。 error: object 66c48a2</foo@example.jp>…

CodeIgniter ユーザはデータベースアクセスに何を使っているか?(最終結果)

CodeIgniter ユーザはデータベースアクセスに何を使っているか? の最終結果です。回答数は 116 でした。アンケートに回答された CodeIgniter ユーザの方、ありがとうございます。結果は、途中経過と大きくは変わっていません。 アンケート方法: 日本 CodeIg…

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

(最終更新 2012/01/23)これ以外の脆弱性をご存じの方がいらっしゃいましたら、是非、お教え願います。 既知のバグ 脆弱性など xss_clean() に脆弱性 http://secureappdev.blogspot.com/2011/11/ellislab-xssclean-filter-bypass.html http://seclists.org/bu…

IP アドレスが偽装可能か確認してみよう

PHP

PHP フレームワークでのクライアント IP アドレス取得メソッドの実装について で、CakePHP, CodeIgniter, Symfony, Zend Framework でのクライアント IP アドレス取得メソッドについてみてみました。今回は、実際に自分のサーバで IP アドレスが偽装可能か確…

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 のイン…

PHP フレームワークでのクライアント IP アドレス取得メソッドの実装について

PHP

いわゆる 4大フレームワーク(CakePHP, CodeIgniter, Symfony, Zend Framework)のクライアント IP アドレス取得メソッドについて最新のコードを調べてみました。フレームワークに用意されているメソッドで取得する IP アドレスを偽装できるかどうかについてで…

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.…

Mercurial ユーザのための git メモ

Git

[2013/10/24 追記]今後は、Mercurialユーザのためのgitメモ — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something を更新しますので、そちらをご覧ください。git の学習中のメモです。間違いなどありましたら、ご指摘いただけるとありがた…

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位という結果でした。 そこで、この結果を手許の環境で追試してみまし…

Bitbucket で pull request が来たとき

Bitbucket で pull request が来ると、 Subject: [OPEN] Pull request #1 for my-ciunit: Fix for csrf_verify errorsのようなメールが届きます。また、「Pull request」タブにアクセスすると、以下のような一覧が表示されます。 個々の pull request をクリ…

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

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