jamboree.jp 2024 著作権. 不許複製 プライバシーポリシー
One thing I often wished to have when using Git was the ability to autocomplete Git commands and branch names. As I had to learn this week from Markus Prinz’ article A few of my Git tricks, tips and workflows, Git comes with an autocompletion script for the Bash shell. But to use the autocompletion, you have to enable it. To do that, add the following snippet to your ~/.bashrc file (if you are usi
無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。
オープンソース、PHP開発、ホームページ作成、ブログカスタマイズ
The core of CakePHP contains a system to control access rights based on Access control list. This mechanism is very useful, but I have to admit, not very easy to dive in the first time you try to use it. Moreover, CakePHP doesn't provide out of the box an interface to configure the rights managed through ACL. This plugin is such an interface allowing to manage permissions of your application's use
CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりまして ARO*2とかACO*3をマニュアル通りにレコード追加してたけど、これは辛い! aros_acosテーブルも自作関数で1とか0とか-1とか・・・ なんとか完成しましたが、これではイカン・・・と思いました 『Plugin ACL』のダウンロード 公式フォーラムで紹介されていました。英語サイトです。 Webサイト:Alaxos プラグイン:Plugin ACL 感想、Plugin ACL は利用者に優しいプラグイン まず、ACOのレコードがボタンひとつで自動生成! アクセス権限(パ
ども、エンジニアのくせに微塵もtechネタを書かない、いや書けない@kururiです。 そろそろプログラマーっぽいこと書かないと仕事をしてない感がでてしまうので 最近どっぷりのCakePHPに触れていて気付いた、 コーディングの効率がほんの少しだけアップするであろう 「細かすぎて伝わらないCakePHP tips」を 自分的効率アップ度順にBEST3として発表します。 第3位 「ClassRegistry使用時の配列への自動Model名付与を任意に変更する方法」 私はもっぱらCakePHP内でModelのインスタンス化する際には //Userモデルのインスタンス化 $objUser = ClassRegistry::init('User'); //データの一括取得 $users = $objUser->find('all');
先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは本当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail
イントロダクション CakePHPのhasAndBelongsToMany(以下habtmと呼ぶ)機構は、期待する振る舞いをしないことがあります。 CakePHPはそのマニュアルで、habtmが複雑になったときについてこう言及しています: http://book.cakephp.org/ja/view/1034/Saving-Related-Model-Data-HABTM また、join table (結合の情報を記述するテーブル) に (関係の作成時刻や、メタデータなどの) フィールドを付け加えたい場合にも言及しておきましょう。HABTM の join table に付け加える事もできますが、もっと簡単な方法もあります。 2つのモデルの HABTM 関係は、本当は、hasMany と belongTo による3つのモデルの関係を省略して表したものです。 このように、hasManyとbe
イントロダクション CakePHPでは標準でサービスレイヤを提供していません。 しかし、CakePHPはフレームワークとしてその基礎部分は十分に提供してると言えます。これはアプリケーション側で実装すべきでしょう。 規模が一定を超えるアプリケーションではサービスレイヤの効能は特筆すべきものがあります。 それは「何をしているか」を端的に表すことができ、開発初期段階において「何が必要か」を明確にし、更にテストを容易にします。 また、トランザクションのサポートもサービス単位で実装することによって、明確に「1サービス1トランザクション」が表現できます。 サービスをモデルとして実装する 上記のサービスモデルは非常に単純化されたサービスモデルの一例です。 これは各モデルのマジックメソッドによる呼び出しを提供します。 saveNewArticleはその例で、使うモデルを一々定義する必要はありません。 コン
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
バリデーションに関するTipsその2です。 これも意外に情報が書かれていないのですが、Model::validates()とModel::invalidate()の組み合わせ利用では順番があるようで、気をつけないと正しいバリデーション処理が行えないようです。 validates()は「モデルに記述したバリデーションルールを実行する」メソッドで、save()等でも自動的に実行されますが直接呼ぶことで明示的に、事前に処理することが出来ます。 また、invalidate()は、独自に値チェックなどを行った結果で、エラーメッセージを出したい場合に用いるメソッドで、フォーム内のインプットの各アイテムに手動でメッセージを出したい場合に使います。 これらを組み合わせる場合、まずvalidates()が先に実行されている必要があるようです。逆にinvalidate()がvalidates()より先に実行さ
CakePHPでcsvエクスポートするには便利なcsvヘルパーが用意されています。 csvヘルパーをコピーアンドペーストして、csv.phpというファイル名にします。 その後、views/helpers/配下に配置します。 コントローラ側は以下のように記述します。 デバッグモードにしているとデバッグもエクスポートされるため、デバッグモードをオフにします。 function csvexport() { var $helpers = array('Csv'); Configure::write('debug', 0); // デバッグオフ $this->layout = false; $this->set('data', $this->User->find('all')); } ビュー側は、csvexport.ctpというファイルを作成し、以下のように記述します。 addGridの第二引数でヘ
■CSVヘルパーのインストール まず、CakePHP1.2で使えるCSVヘルパーを落とす。 【PHP5】 http://bakery.cakephp.org/articles/view/csv-helper-php5 【PHP4互換】 http://ifunk.net/cakephp/helpers/csv.php.txt リンク先はPHP5と、PHP4互換の2種類あるが、今回念のためPHP4互換を使ってみる。 ページを表示したらコピーして、csv.phpという名前で保存する。 ※WebサーバがPHP5のみインストールされているのであれば、躊躇無くPHP5版を選ぶと良い。 というわけで、csv.phpファイルを [/Path/To/CakePHP/App/views/helpers/csv.php] に設置する。 これでCSVヘルパーのインストールは完了。 ■CSVヘルパー事前準備 コント
前回、前々回のログでは、HABTM(hasAndBetongsToMany)の関係にある2つのモデルに関してscaffoldを作ってみた。 今回は、このモデルからデータがどう得られるのか確認する。 コントローラーの作成とデータの取得結果 一覧表を作る目的で、$paginateに何が入ってくるか確認する。 <?php class ItemsController extends AppController{ public $name = 'Items'; /* * Paginatorの定義 */ public $paginate = array( 'page'=>1, 'conditions'=>array(), 'fields'=>array(), 'order'=>array('Item.timestamp'=>'desc'), 'limit'=>5, 'recursive'=>1 );
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く