第一回デザイナー向けCakePHP勉強会のLT発表資料です。PHPTALの概要、CakePHPでの利用方法について紹介します。
CakePHP2系でも慣れているSmartyを使おうと思ったものの、良いプラグインが見つからず断念。 そこで、Symfonyで使われているテンプレートエンジン「Twig」を使ってみることにしました。 導入までの覚書。 ダウンロードと設置 プラグインのダウンロードまず、プラグインを以下からダウンロード predominant/TwigView · GitHub解凍した状態(TwigViewフォルダ配下)は以下の様な感じです。 ※readme.mdが説明書になります(全て英語ですが)。 Twigのダウンロードプラグインがあるだけでは、動かないので「Twig」本体もダウンロード。 Homepage – Twig – The flexible, fast, and secure PHP template engine CakePHPに設置必要な物だけCakePHPのPlugin配下に置きます。 ※
たまに WordPress の不具合などでご質問をうけるも、初見のプラグインとかもすぐ直しちゃって「なんでそんなにすぐ分かるの?」と聞かれることありますが、タネを明かせばプログラムのおかしそうなところにデバッグブレイクひっかけて動作を見ているからです。 え?この軟弱もの? いいのいいの(笑) プログラミングの難しい部分の一つは動作が一瞬で終わることにあると思います。 普通は机上というか頭の中で考えて、ここの if はこーだから、ここに入って、値はこーなるはず、、なんてやるわけですが、面倒なときはコンピュータに評価させた様子を1行ずつみていく。 これがデバッガの役目です。 てなわけで、現在の xampp 最新版 1.7.3 と Eclipse PDT を使ったデバッガの設定方法の紹介です。 前書いたのは設定方法が古くなってしまっていますが、とりあえず操作方法などもあるので併せてどうぞ。 🙂
2012年 10月 9日 出ましたよ!新しくhtmlに特化したEmacsのメジャーモード。 web-mode.el htmlにごちゃごちゃ書き過ぎるのはあれですが、html中のCSS,PHP,JavaScript,Java/JSP,ASPXを色分け出来きて、インデントを統一できるのは便利です。 PHPフレームワークのテンプレートなどに有用ですね。 良いなと思った機能 web-mode-toggle-folding "C-c C-f" HTMLタグを折り畳む機能です。カーソルの位置のタグ内が省略されアンダーラインでマークされます。戻すときも"C-c C-f"です。 web-mode-rename-element "C-c C-r" タグの開始タグと終了タグの名前を変えてくれます。 web-mode-match-tag "C-c C-n" タグの開始タグと終了タグにカーソルを持っていってくれま
The flexible, fast, and secure template engine for PHP Twig is a modern template engine for PHP Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum. Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a template language for applications where users may modify the t
PHP ユーザは実際はどんなテンプレートエンジンを使っているのか? の途中経過です。 回答数は現在 102 です。アンケートに回答された PHP ユーザの方、ありがとうございます。 なお、引き続きもう少しアンケートを続けますので、まだ回答されていない方は、以下の URL から回答をお願いします。 PHP ユーザの使用テンプレートエンジンに関するアンケート アンケート方法: twitter などインターネット上で告知。Google Docs にて無記名で回答 アンケート期間: 2012/11/13 〜 有効回答数: 102 (2012/11/26 現在) 結果 過去1年間に実際に使用したテンプレートエンジン もっとも使われているのはテンプレートエンジンなし (PHP) でした。テンプレートエンジンでは、 Smarty2 Smarty3 Twig PHPTAL の順になりました。ちなみに Sm
なんか未だに「PHP自体がテンプレートエンジンなのになんでSmartyとか使うの?」みたいに考えている人がいるようなのでちょっと。 といっても、言いたいことはSymfony開発者でありTwigの現在の開発者*1でもあるFabien氏がこれでもかってぐらいに語っているので、それを読んでもらったほうが早い。というか読むべき! Templating Engines in PHP - Fabien Potencier http://fabien.potencier.org/article/34/templating-engines-in-php ちなみに、PHPを使ってる事自体が云々とかいう茶々はいりません。 まぁようするに、 <div><?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8'); ?></div> おまえ本当にこんなんでいいと思っ
PECLのXDebugでデバッグを簡単に(後編):ステップアップ! PHP(3)(1/3 ページ) 前回は、PHPのもう1つの標準ライブラリであるPECLの使い方と、代表的なPECLパッケージの1つである「Xdebug」の基本的な使い方を解説しました。今回は、XDebugが備えるさらに便利な機能を紹介していきます。(編集部) PDTを利用してEclipse上でのデバッグを可能にする 前回はXDebugのインストールとデバッグ機能の基本的な使い方を解説しました。今回はXDebugのより高度な使い方として、Eclipse上でのPHPプログラム開発を可能にするプラグイン「PDT(PHP Development Tools)」とXdebugを組み合わせて、Eclipse上でPHPプログラムをデバッグしてみます。 PHPプログラマの間ではよく、プログラム開発に使うエディタの好みが話題になります。PH
もう1つの標準ライブラリPECL PECLとは、「PEAR Extended Code Language」の略であり、前回紹介したPEARライブラリの一部です。PEARと同様に、公式サイトを開くとパッケージを一覧できます(図1)。PEARのライブラリはPHP言語で記述したもので、PHPプログラムから簡単に呼び出すことができました。一方、PECLのパッケージは「PHPエクステンション」という形式になっています。 前回紹介したPEARのライブラリは、インストールは簡単でしたが、PHP言語が備える機能を拡張することまではできません。一方、PECLのライブラリであるPHPエクステンションは、PHP言語が備える機能を拡張することも可能です。さらにPHPエクステンションは、PHP言語ではなくC言語で記述してあり、PEARよりも高速に動作するといいます。 PHPは、言語の「コア」と呼ぶ部分と、数多くのP
Xdebug とは? xdebug は PHP のコア開発者である Derick Rethans 氏が開発している、PHP のデバッグ用エクステンションです。 典型的なデバッグ作業を補助する以外にも、様々な拡張機能が実装されています。 運用環境以外では必ずインストールしておくと良いです。 Xdebug の入手方法 Xdebug のダウンロードページ http://www.xdebug.org/download.php この資料では Windows 環境へのインストールを説明します。 Windows 用にはバイナリ (dll) がダウンロード可能ですが、Xdebug のバージョンは現在あなたがお使いの PHP のバージョンとプラットフォーム (32bit か 64bit) に合わせて、適切なものをダウンロードします。 PHP 5.2 を 32bit 環境で利用している場合は "5.2 VC6
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く