サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
kenji-s.hatenadiary.org
検索キーワードにあったので、CodeIgniter のバージョンの調べ方を記載しておきます。 CodeIgniter のバージョンは、(CodeIgniter 1.5 とかは違うみたいですが、少なくとも 1.6.0 以降は) 定数 CI_VERSION に定義されています。 この定数は、CodeIgniter 2.0 以降は、 system/core/CodeIgniter.php で、CodeIgniter 1.7.3 以前は、 system/codeigniter/CodeIgniter.php で定義されています。
技術評論社の細谷さんより献本いただきました。ありがとうございます。 PHPエンジニア養成読本 〔現場で役立つイマドキ開発ノウハウ満載! 〕 (Software Design plus) 作者: 新原雅司,原田康生,小山哲志,田中久輝,保科一成,大村創太郎,増永玲,PHPエンジニア養成読本編集部出版社/メーカー: 技術評論社発売日: 2013/09/13メディア: 大型本この商品を含むブログ (3件) を見る すでにいろいろな人が記事を書かれており、PHP カンファレンスでも完売するという人気で、今更な感はありますが、PHP のイマドキの開発についてのムック本です。 自分がどれくらいイマドキなのかの確認にも役立ちますね。 目次 巻頭企画 PHP最前線 〜最新動向といまどきの開発技法をチェック! 第1章:PHPの最新動向…… 新原 雅司 第2章:いまどきPHP開発技法入門…… 新原 雅司 特集
[2013/10/15 追記]より詳細な解説記事 PHPで静的サイトを簡単に作成できるSculpin — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something を書きました。 Ruby 製の Jekyll が有名ですが、PHP にも静的サイト生成ツールがありました。 https://sculpin.io/ テンプレートは Twig、コンテンツは Markdown で書けます。 インストール Sculpin の Blog のスケルトンをインストールします。 $ git clone git@github.com:sculpin/sculpin-blog-skeleton.gitSculpin 本体を phar でインストールします。 $ cd sculpin-blog-skeleton $ curl -O -k http
セキュリティ勧告ページ FuelPHP 本家サイトにセキュリティ勧告(Security Advisories)のページができました。 http://fuelphp.com/security-advisories 公開された 2件の脆弱性 そして、1.6.1 以下に影響する脆弱性 2件の情報が公開されました。いずれも、リスクは低とされています。 DB quote_identifier() の SQL インジェクションの可能性 xss_clean() の Unicode EM Space の処理の問題による XSS の可能性 いずれの報告も、三井物産セキュアディレクションの寺田さんによるものです。 DB quote_identifier() の問題は、1.7/develop で修正済みであり、1.6.1 以前には以下のパッチを当てることで修正できます。 https://github.com/f
SQLite でも Scafold したコードが動きましたので、手順を書いておきます。 あまりきちんと検証していないので、SQLite の設定など改善すべき点がありましたら、お知らせ頂けるとありがたいです。 config.php で orm を always_load するようにします。 データベース設定を SQLite にします。 --- a/fuel/app/config/development/db.php +++ b/fuel/app/config/development/db.php @@ -5,10 +5,15 @@ return array( 'default' => array( - 'connection' => array( - 'dsn' => 'mysql:host=localhost;dbname=fuel_dev', - 'username' => 'root'
http://www.modern.ie/ja/virtualization-tools から Linux 用の仮想マシン(VirtualBox)をダウンロードします。 IE9.Win7.For.LinuxVirtualBox の場合は、以下のようにします。 $ wget -c i https://az412801.vo.msecnd.net/vhd/IEKitV1_Final/VirtualBox/Linux/IE9_Win7/IE9.Win7.For.LinuxVirtualBox_2.txtダウンロードが完了したら、解凍します。 $ chmod +x IE9.Win7.For.LinuxVirtualBox.part1.sfx $ ./IE9.Win7.For.LinuxVirtualBox.part1.sfx「IE9 - Win7.ova」が作成されました。これを VirtualB
[2013/10/16 追記]FuelPHP 1.7がリリースされました — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something バグ修正と機能追加を含む FuelPHP 1.6.1 が 6/9 にリリースされました。通常、FuelPHP でのバージョン番号 x.y.z の z の変更はバグ修正のみなのですが、1.6.1 では開発中の 1.7 から機能がバックポートされています。 変更点の詳細は Changelog をご覧ください。 http://fuelphp.com/blogs/2013/06/fuelphp-releases-v1-6-1 Changelog v1.6.1 FuelPHP 1.6 ドキュメントの日本語訳(翻訳中) 主な変更点 Auth remember-me 機能の追加 http://fuel
FuelPHP の設定ファイルの仕組みを理解していないブログ記事がいくつか見られ、それが拡散しているようなので解説を書いておきます。 データベース接続設定を正しくしていないために、うまく接続できず、 とりあえずmySQLのrootパスワードをrootに変えることで動いた。 さくらVPSでFuelPHPからmySQLへDB接続 | ネットビジネスで月収100万は難しくない! とか、 configの下にある下記dir ・development ・production ・staging ・test を削除したら動いたらしい。 FuelPHP DB接続(さくらスタンダード) | 亀のよーにのろのろと [FuelPHP] DB接続でちょっとハマる | suka4's memo 上記のように FuelPHP の設定ファイルを配置する app/config フォルダ内の、環境別の設定ファイルを配置するフ
FuelPHP+MySQLでSHOWコマンドの結果を取得 - BTT's blog に DB::query() だと、SHOW PROCESSLIST や SHOW WARNINGS などの SHOW コマンドの結果が取れないという記述がありました。 これは、DB::query() の第2引数に適切な SQL クエリタイプを指定していないためです。 <?php class Controller_Db extends Controller { public function action_index() { Debug::$js_toggle_open = true; $result = DB::query('SHOW PROCESSLIST'); Debug::dump($result); Debug::dump($result->execute()); $result = DB::que
FuelPHP 1.6 のインストールは、公式の Zip ファイルからする場合、Zip ファイルを展開した後に composer コマンドを実行し、依存ライブラリを追加インストールする必要があります(Git が必要)。 Packagist や GitHub が落ちているとインストールが完了できません。 そこで、composer でのライブラリも含めた Zip ファイルを作成してみました。 $ unzip fuelphp-1.6.zip $ cd fuelphp-1.6/ $ php composer.phar update $ chmod o+r public/.htaccess $ cd .. $ zip -r fuelphp-1.6-all.zip fuelphp-1.6/ 作成した fuelphp-1.6-all.zip を以下に置いておきます。 http://fuelphp1st.
多くの改良とバグ修正を含む FuelPHP 1.6 が 5/3 にリリースされました。変更点の詳細は Changelog をご覧ください。 FuelPHP » FuelPHP releases v1.6 | Blog Changelog v1.6 FuelPHP 1.6 Changelog 日本語風味 – ぱらめでぃうす FuelPHP 1.6 ドキュメントの日本語訳(翻訳中) 主な変更点 Composer 1.6 から公式に Composer 対応されました。 インストール/アップグレードの後に、以下のコマンドを実行し、Composer から必要なパッケージ (FuelPHP のパッケージではなく、Composer のパッケージ) をインストールする必要があります。 $ php composer.phar updateoil コマンドを使っている場合は、再インストールすると oil cr
徳丸本に間違いを見つけましたので、少々大げさに公表してみようと思います。 徳丸本の誤った記述 まずは、問題の記述をご覧ください。これを見ただけでどこが問題かわかった人は、かなりするどいです。普通は見逃します。 これは、ご本人によるスライド 徳丸本に載っていないWebアプリケーションセキュリティ の 1ページであり、「徳丸本に載っていない」というタイトルに反して、徳丸本に載っている内容も一部記載されています。 ここで問題となるのは(徳丸本P63)の header() 関数のコードです。 実際にこのコードを検証してみましょう。 <?php // 徳丸本 P.63 に掲載されているコード header('X-FRAME-OPTIONS', 'SAMEORIGIN'); // 送信しようとしているヘッダを表示 var_dump(headers_list()); 手許の環境でこのコードを実行してみる
4/13 に PHP に関する基本的な知識がある方を対象に、FuelPHP のインストールから使い始めることができるようになるまでを目標とする、本格的なハンズオンを名古屋で開催しました。 http://kokucheese.com/event/index/80685/ いくつかトラブルや不手際がありましたが、定員10人満席で無事完了することができました。 以下、印象に残ったこと。 vim ユーザが 4割という異常な高率 ユニットテストを書いている人がいない! Mac ユーザが 8割 CodeIgniter ユーザは 0 ほとんどの人が開始時刻前に集合しており、遅れる人も連絡があるという礼儀正しさ! (東京の人にもみならって欲しい) 味仙が異常に込んでいた。17:20 に入店したのにすでに順番待ち。少し待ったら座れたが、帰りには店の前にすごい人があふれていた ハンズオンで使った FuelPH
この電子書籍をご存じない方は、 FuelPHP 入門書の決定版『はじめてのフレームワークとしての FuelPHP』が発売されます 『はじめてのフレームワークとしての FuelPHP』を買おうか悩んでいる方へ をご覧ください。 はじめてのフレームワークとしてのFuelPHP【電子書籍】鈴木憲治 達人出版会 発行日: 2012-07-02 対応フォーマット: EPUB, PDF 詳細を見る やはりそれほど売れていない電子書籍 『はじめてのフレームワークとしての FuelPHP』が昨日、累計部数 901冊となりました。この数字はたぶん、私が過去に出版した (紙の) 書籍の中で最も売れていないものと同じレベルだと推測されます (紙の書籍については詳細な販売データは提供されないため、細かい比較は不能)。 しかし、あと 99冊で 1,000冊には届きます。1,000部というのは、去年、以下のプレスリリ
FuelPHP 1.5 から 1.5.2 では、デフォルトの出力フィルタおよび URI フィルタが空になってしまっていた問題を修正するためのリリースです。 FuelPHP » Hotfix release v1.5.3 | Blog 1.5 から 1.5.2 を新規インストールした場合、1.4 以前と同様のセキュリティ設定にしたい場合は、app/config/config.php に以下を追記する必要があります。 'security' => array( 'uri_filter' => array('htmlentities'), 'output_filter' => array('Security::htmlentities'), ),出力フィルタを設定していない場合(つまり 1.5〜1.5.2 のデフォルト状態)は、テンプレートエンジンなどで出力時にエスケープ処理をしているケースを除き
できるだけ正確な記述を目指していますが、誤りがありましたら、お知らせ願います。 (最終更新: 2013/3/29 11:22) 正規表現の種類 まず、PHP には以下の 3種類の正規表現があります。 Perl 互換の正規表現 (pcre) mbstring の正規表現 (mbregex) POSIX 拡張正規表現 (regex) このうち、regex は バイナリセーフでない 日本語は扱えない PHP 5.3 で非推奨 なので使わない方がいいでしょう。見つけたら、随時 pcre か mbregex で書き直しましょう。 Perl 互換の正規表現 (pcre) 正規表現エンジンは Perl の「PCRE」 日本語は UTF-8 のみ扱える UTF-8 を使う場合は、パターン修飾子に u を指定する 文字クラスはロケールの影響を受ける PHP: 文字クラス - Manual 処理の制限値 (p
FuelPHP に PHPUnit を Composer でインストールする手順です。 FuelPHP は 1.6 から標準で Composer 対応します。 FuelPHP 1.6 をインストールする FuelPHP 1.6 はまだ開発版なので、ブランチを指定して GitHub から取得し、サブモジュールのブランチも 1.6/develop にしておきます。 $ git clone --recursive --branch 1.6/develop git://github.com/fuel/fuel.git fuelphp $ cd fuelphp $ git submodule foreach git checkout 1.6/develop 正式リリースされれば、oil create だけでインストールできるようになるでしょう。 パッケージをインストールする composer.jso
なんだかかなり複雑な話で、私自身、再現できていないので確認もできていませんが、「Fatal error: Call to a member function log() on a non-object in …/fuel/core/base.php on line 91」というエラーが出た場合は、 make sure we have a monolog instance before returning it. closes #1295 · fuel/core@c8dd475 · GitHub 上記の修正(workaroud)を packages/log/classes/log.php に適用してください。これでエラーは出なくなるようです。 あと、このエラーが出た人でできる人は、きちんとデバッグして原因を追及してみると Fuel への貢献になると思います。 (21:25 追記) worka
去年の技術系アドベントカレンダーの 1つである「FuelPHP Advent Calendar 2012」の記事をまとめ、再編集した電子書籍『FuelPHP Advent Calendar 2012』が達人出版会より、本日、正式リリースされました。 FuelPHP Advent Calendar 2012【電子書籍】FuelPHP Advent Calendar 2012参加有志 達人出版会 発行日: 2012-12-26 対応フォーマット: EPUB, PDF 詳細を見る 電子書籍『FuelPHP Advent Calendar 2012』とは? 「FuelPHP Advent Calendar 2012」の記事をまとめ、再編集した電子書籍です。2012/12/26 に達人出版会よりβ版としてリリースされていましたが、本日、正式版となりました。DRM フリーの EPUB と PDF の
多くの改良とバグ修正を含む FuelPHP 1.5 が 1/20 にリリースされました。変更点の詳細は Changelog をご覧ください。 FuelPHP » FuelPHP releases v1.5 | Blog Changelog v1.5 主な変更点 1.5 では、Session クラスがリファクタリングされ、Log クラスがパッケージになり裏側は Monolog に変更されています。 Session クラス Session クラスはデータの保存方法や検証方法など変更があります。コードの修正は不要ですが、既存サイトでアップデートするとセッションが切れるんじゃないかと思います(未検証)。 (01/25 追記) 以下のバグ修正は公式サイトの 1.5.1 zip に含まれています。 (01/24 追記) 1.5.1 で Cookie セッションのバグが報告されています。 Session
Nagoya.php での LT の動画です。 FuelPHP 1.4 のインストールから、Web API を作成するまでを解説しています。 なお、セキュリティについては考慮されていませんので、本番環境では必要なセキュリティ対策を追加するようにお願いします。 関連 FuelPHP » A simple, flexible, community driven PHP5.3 framework. NetBeans NetBeans 日本語サイト PHP FuelPHP Framework - NetBeans Plugin detail Rest コントローラ - 概要 - FuelPHP ドキュメント Nagoya.php - ホーム | Facebook nagoyaphpに参加しました。 1/19のNagoya.phpでLT発表してきました - Dazing days
FuelPHP の日本語ドキュメントに誤字脱字や翻訳されていないところ、誤訳などを見つけた場合は、簡単に修正することができます。 ガンガン修正してください! 関連 FuelPHP.JP 日本語ドキュメント FuelPHP 開発版ドキュメント (本家) FuelPHPドキュメント翻訳へのお誘い – ねこげっとぷれす
「FuelPHP Advent Calendar 2012」の記事をまとめ、再編集した電子書籍『FuelPHP Advent Calendar 2012』が、IT 系で定評のある電子書籍出版社である「達人出版会」より本日 2012/12/26 に出版されました。 FuelPHP Advent Calendar 2012【電子書籍】FuelPHP Advent Calendar 2012参加有志 達人出版会 発行日: 2012-12-26 対応フォーマット: EPUB, PDF 詳細を見る A4 PDF 換算で 154ページで価格は 0円という太っ腹です!以下の達人出版会のサイトに会員登録すれば、どなたでも無料で入手 (ダウンロード) できます。 http://tatsu-zine.com/books/fuelphpadvent2012 この書籍は、アドベントカレンダーをまとめ、編集したもの
FuelPHP 1.5/develop (1.5 の開発版) にクエリ文字列でのページネーション機能が追加されました。 コントローラ コントローラのコードはこんな感じで使えます。 <?php ...略... $config = array( 'name' => 'default', // テンプレート名 'total_items' => $total, // 合計数 'per_page' => 30, // 1ページあたりの数 'uri_segment' => 'p', // クエリ文字列のパラメータ名 ); $pagination = \Pagination::forge('revision', $config); $revision_list = $wiki->get_revision_list( $pagination->per_page, // 1ページあたりの数 $paginat
今日から25日間、FuelPHP Advent Calendar 2012が開催されます。参加者が毎日、FuelPHPの記事を順に公開していきます。このイベントは去年も開催されており、今年で2年目になります。 本日初日ですが、みなさんに非常に残念なことをお知らせせねばなりません。 実は、今年のアドベント(待降節)は明日からです。ですので、今日はまだ本当はアドベントではありません。 とは言え、アドベントカレンダーは実際のアドベントとは無関係に12月1日から開始されるものが多いのも事実です。気を取り直して、粛々と進めたいと思います。 初日ですので、FuelPHPをあまりご存じない方にも、FuelPHPの概要や状況についてお知らせしていこうと思います。 FuelPHPとは? http://fuelphp.com/ FuelPHPは、今もっとも注目されている最新のPHPフレームワーク、オープンソー
PHP ユーザは実際はどんなテンプレートエンジンを使っているのか? の途中経過です。 回答数は現在 102 です。アンケートに回答された PHP ユーザの方、ありがとうございます。 なお、引き続きもう少しアンケートを続けますので、まだ回答されていない方は、以下の URL から回答をお願いします。 PHP ユーザの使用テンプレートエンジンに関するアンケート アンケート方法: twitter などインターネット上で告知。Google Docs にて無記名で回答 アンケート期間: 2012/11/13 〜 有効回答数: 102 (2012/11/26 現在) 結果 過去1年間に実際に使用したテンプレートエンジン もっとも使われているのはテンプレートエンジンなし (PHP) でした。テンプレートエンジンでは、 Smarty2 Smarty3 Twig PHPTAL の順になりました。ちなみに Sm
PHPFog が 12/21 で終了してしまうので、AppFog を使ってみます。 AppFog への登録 http://www.appfog.com/ にアクセスして「SIGN UP」よりサインアップします。 AppFog でのアプリの作成 https://console.appfog.com/ にログインして「New App」からアプリケーションを作成します。 「Step 1: Choose an application」では「PHP」を、「Step 2: Choose an infrastructure」では「Rackspace DFW Dallas」を選択しました。 参考 http://docs.appfog.com/getting-started/jumpstarts AppFog コマンドラインツールのインストール $ sudo gem install af 参考 http:/
PHPFog の FuelPHP アプリを AppFog に移行してみる の続きです。 AppFog ではデフォルトではメール送信ができませんので、その設定などします。 Mailgun のインストール https://console.appfog.com/ にログインし、「Add-ons」から「Mailgun」を「Install」ボタンをクリックしインストールします。 インストールが完了したら、「Manage」ボタンを押して、Mailgun の管理ページにアクセスします。 「Domain Name」に自分用のドメイン名が表示されますので、クリックします。 「SMTP Authentication:」に SMTP 接続の情報が表示されます。 AppFog での環境変数の設定 設定ファイルに直接 SMTP 接続の情報を記載する場合は必要ありません。 https://console.appfog
多くの改良とバグ修正を含む FuelPHP 1.4 が 11/9 にリリースされました。変更点の詳細は Changelog をご覧ください。 FuelPHP » FuelPHP releases v1.4 | Blog Changelog v1.4 主な変更点 1.4 では、Pagination クラスの API が変更されていますので、ご注意ください。 また、設定ファイル app/config/config.php と app/config/db.php がデフォルトでは空になりました。これらのファイルには core/config/ 以下の設定からの変更点のみを記載するようになりました。詳しくは、以下の記事を参照ください。 madroom project: FuelPHP1.4とconfigファイル タイムゾーンを必ず設定する必要があります。 今後の開発は、1.5/develop ブラン
次のページ
このページを最初にブックマークしてみませんか?
『A Day in Serenity @ kenjis』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く