MovableTypeのパーマリンクを正規表現でカスタマイズするプラグイン
必要に追われて、MovableTypeのパーマリンクを正規表現でカスタマイズするプラグインを書いたので、需要があるかどうかはわかりませんが公開します。 利用方法はいろいろあると思うんですが、自分の場合はCakePHPのコンテンツ部分を管理するのにMovableTypeを利用する場合に使用しています。 ※CakePHPのコンテンツ管理にMovableTypeを利用する、を参照。...
View ArticleCakePHPのMediaプラグインでモデル毎にバージョンファイルを生成するアイデア
CakePHPのMediaプラグインは非常に多機能なプラグインで、バージョン管理という非常に便利な機能が備わっており、本画像に手を加えずにいくつものサムネイル画像を生成する事ができます。 ただ、その便利な機能であるバージョン管理機能が少々複雑で、馴れないと使いづらい印象を受けてしまいます。...
View ArticleCakePHPのデータベースを開発環境と本番環境で切り分ける方法
CakePHPには利用するデータベース定義を複数定義しておける機能がありますが、その使い分けに関するアイデアです。 よくある解決策 よく開発環境と本番環境で自動的にデータベース接続を切り替えられるように、以下のようにDATABASE_CONFIGクラスのコンストラクタを改良したり、AppModelクラスのコンストラクタに現在の環境を判別できるような設定を書いたりするアイデア多く見かけられます。...
View ArticleCakePHP1.3でデバッグレベルが0の時でもSQLのログを記録する方法
CakePHPではデバッグレベルが2の場合、レンダリングした画面の下部に発行したSQLのログを表示してくれます。 この機能は非常に便利ですが、本番環境などでデバッグレベルを0にしていると、発行したSQLを確認する手段がありません。 本番環境で何かしらデータベースエラーが発生した場合に、発行されているSQLを確認したいと思っても、そのままでは方法が無いのが現状です。...
View ArticleCakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。
CakePHPを利用している上で、一番悩むのがファイルのアップロードとその管理です。 MediaPluginという有名なファイルアップロードプラグインがありますが、高機能・多機能との引き替えに、インストール方法やその利用方法が非常にわかりづらく、さらにプラグインをバージョンアップしただけでエラーを吐いて動かなくなったりと、常時メンテナンス、するプロジェクトに導入するには少々の抵抗があります。...
View ArticleCakePHPでデバッグモード以外でもPHPのエラーログを取る超簡単な方法
CakePHPではデバッグレベルを0としている場合、あらゆるエラーが非表示になり、CakePHPのエラーをはじめPHPのWarningやFatalエラーも記録されなくなります。...
View ArticleCakePHPで簡単にメンテナンスモードを実装するMaintenanceコンポーネントを書いてみたよ。
CakePHPで開発したアプリケーションを公開する際、たとえばバグの修正やデータベースのアップデートを行う場合など、サイトの全機能をいったん止めて、バックエンドで作業したいことがあるかと思います。 エントリポイントであるAPP/webroot/index.phpを差し替えるという強硬手段もあるかと思いますが、もっと手軽に実現するためのMaintenanceコンポーネントを作成してみたので公開します。...
View ArticleCakePHPで指定したフォームにデータが存在する場合だけ、あるフォームのバリデーションを行うためのビヘイビアを書いてみた
CakePHPでフォームのバリデーションを行う場合、例えばチェックボックスで「選択肢A」が選択されている場合のみ、「アンケート」のテキストエリアを必須入力にしたい!といった事があるかと思います。 バリデーションルールを切り替えるというのも1つの手段かと思いますが、もっと簡単に、バリデーションの定義だけでそれを実現できる関数を、ビヘイビアとして書いてみたので公開します。 ソースコード...
View Article