たきゃはしです

もう日常ブログにしよう

PHP

Composer 2: What's new and changed 個人的翻訳まとめ

php.watch 新しくなった Composer v2 の What's new and changed ということで、その内容を確認したついでに要点をまとめました。雑ですが Composer2 は既存のワークフローとほぼ互換性がある。 composer self-update --snapshot で Composer v2 を試せる 動…

PHPカンファレンス2012@東京 で発表してきた

なんと WordCamp Tokyo と共同開催 どうもでーす。高橋でーす。まずは運営およびスタッフの皆さん、本当にお疲れ様でした。 イベントは朝から夕方まで休憩0のぶっ通し!見たセッションはどれもアツかった! 正装「LOVE ME TENGA」 私の発表テーマはWebデザ…

第二回闇PHP勉強会に参加してきた

まさに闇(画像は勝手なイメージです)第二回闇PHP勉強会 同僚の id:anatoo に誘われて参加を決意。 当日は二日酔いグロッキー状態で雨に打たれながら出席。(会場はアシアルだったので近かった! スピーカーの準備も出来たところで部屋の明かりをシャットダ…

PHP - ファイル名から拡張子を取得する関数、ベンチマークもあるよ

PHP

拡張子取得、それは十人十色の関数である 一般的な拡張子を取得する方法は '.'を区切り文字として配列を作り、最後の要素を取り出す 拡張子があるであろう箇所を正規表現で検索、置換して取得する 最後に出る'.'を検索して以降を抜き出す など、他にもたくさ…

CakePHP - radio()でラジオボタンの作り方メモ

この記事は古いです。記事中にある問題は解決済みです。 CakePHP - input()で簡単にラジオボタンを作る Formヘルパー『input()』でラジオボタンが作れねぇーッ! 「Undefined variable: radioOptions」ってエラーが出るんだ。 何を言ってるかわからねーと思…

PHPのファイルアップロードのバリデーション等に使える、MIMEタイプの配列

MIMEタイプの一覧、コピペ用です。 ソースは配列で、PHPであればどこでも使えます。 アップロード機能は、小規模なWebサービスでも必ず存在するでしょう。 そのアップロードのバリデーション(評価)は拡張子で確認してもいいけど 拡張子自体は偽装できるの…

CakePHP『PaginatorHelper::counter()』のカスタムフォーマット雛形まとめ

これがCakePHP1.3のページカウンター、ないよりもあった方が良い・・・はず 久しぶりの記事更新!これはメモしとけば後で使えるなぁ〜と思ったので! PaginatorHelper::counter() はページカウンターを入手するメソッドです。 基本書式:$paginator->counter…

CakePHP - ACLの権限管理を超簡単にするプラグイン『Plugin ACL』

CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりま…

【解決】CakePHPのチュートリアルに書いてる /path/to/app/config/sql/db_acl.sql が見つからない!

結局、目的のファイルは見つかりませんでしたが 代替のソースがあったので解決しました。 というのも、ACLのはじめのデータベーステーブル構築の部分で シェルは動かせない状態だったので シェルを使えない、あるいはコンソールの使用に問題が生じた場合は、…

CakePHPの個人的な課題について(2010-12-20

CakePHPでの開発と研究が1ヶ月ほど経ちました。 現在の成果と以降の課題などについて 設定 基本は理解した。 モデル アソシエーションに沿った処理(削除など) hasAndBelongsToMany(HABTM) 「with」とか「joinTable」 そもそも作り方がわからん!留意点とか…

【解決】CakePHP1.3でXSS対策

SQLインジェクションの方は予め対策されているらしいCakePHP!(本当だった!素晴らしい!しかし、XSS対策は施されていので攻撃的なユーザーからひどい目に合わされてしまいます・・・「貧弱!貧弱ゥ!」 とまぁ、とりあえずフォームで送信されたクエリは『b…

【解決】PHPで時刻・時間の加算関数、除算処理の作成

PHP

ある時間Aにある時間Bを足し算したい時ってありますよね〜?ってなにこれ意味わからんね! 例えば、12:30:00に01:30:30を足して、13:00:30!って結果を出したいって時ですね〜!これならちょっと伝わるかな!ある時間から何分経ったか分かる!ただそれだけだ…

【解決】PHPで簡単ソケット(socket)通信

PHP

先日書いたCakePHPのHttpSocketは使えない(先方はCakePHPでない)から普通にPHPで書きました〜 //ソケットを利用してGoogleの検索結果を表示する function socket_test($query) { $server = "www.google.co.jp"; $action = "/search?q=" . $query; $header …

【解決】CakePHP1.3 - ソケット通信、受け取った値を操作したい。

CakePHPの「HttpSocketクラス」なるものがHTTP通信を簡単に実現してくれます // sockets_controller.php

【解決】CakePHP1.3 - コントローラーでヘルパーを使えない件

ってかヘルパーって原則としてビューでしか使えないみたいね〜へぇへぇとりあえず、最初はcontrollerで下のようにしてました var $helpers = array('Xml'); function get_xml() { return $xml->serialize($this->data); } Fatal error: Call to a member fun…

【解決】CakePHP1.3 - input()のdate(日時)の月が英語表記になっている

helper便利だ〜って関心した矢先に! どういうわけか、デフォルトが英語っていう $this->Form->input('date', array('label' => '', 'dateFormat' => 'YMD', 'monthNames' => FALSE)); 上記のように『array('monthNames' => FALSE)』を第2引数に設定するこ…

【解決】CakePHP1.3 - Windowsでbakeしたいけど、システム環境変数(path)わからん!の件

bake便利だわー、bake使わないと時間無駄にするわー まず、PHPを環境変数のPATHに追加しとく システムのプロパティ(sysdm.cpl)→詳細設定→環境変数→システム環境変数 変数に「PATH」ってのがあるからそこにphp.exeのフルパス追加する。最近追加したときは「…