【php】fuelphpについて語ろうぜ
fuelphpってどうよ?
たてる場所間違えたので、こっち使ってね☆ ログを出力するクラスが使いにくい
拡張子変えられないの?
なんでログファイルがphpなぬ? phpなら直接URLを指定されても表示されないから安全なためじゃないの? コントローラのbefire()の中で判定をして、条件を満たさなかったら
リクエストとは違うページを表示するかリダイレクトしたいんだけど
どう書いたらいいの? せっかく学んだのに下火になってるとかめんどくせー
fuelからコード書き直す気力なんてねーぞ ほかの言語を学びたくなかったからfuel選んだので
とくに困ることはないな
ソース読み切れる規模だし、いよいよとなったら
世界で俺だけが使い続けることもできる sessionidをクッキー使わずやりとりしたいんだけど
どうしたらいいの? MVCなにそれおいしいの状態から勉強し始めたけどムズいな
早く使いこなしたい >>339
VとCだけで乗り切るんだ
Mなんか単なるライブラリだ ずっと生phpでシステム組んできたんだけど、FuelPHPの本買ってきた。
こいつで組んでみる。
挫折するかもだけど…。 formクラスを使うと、自動でIDがつくんだけど
formに名前振ってないとき同じIDがつくのは仕様としてどうなん?
ちょっと適当すぎアンドかっこ悪すぎじゃね? そういうルールだと割り切って深く考えず、素直に従うのが吉。 >>338
Web Storageには、ローカルストレージとセッションストレージの二種類の保存領域がある 今、カステラCMSというのをPHPで作成しているのですが需要はあると思いますか?
カステラCMSの特徴は・・・
オブジェクト指向ではなく、ネイティブ指向
NOSQL、NODATABASE
データファイルではなく、ネイティブファイル指向
カステラCMSで作成したホームページは、カステラCMSが無くても動作。
カステラCMSは、ローカルapacheとサーバーapacheで同じように動作。
リアルファイル&リアルディレクトリ、RF&RD型のコンテンツ・マネージメント・システム。 RF&RD型のRCMS
リアルファイル&リアルディレクトリのリアル・コンテンツ・マネージメント・システム 需要ないだろね
そんなん使うぐらいなら素直にsinatra使う カステラCMSが完成した。
構想に要した時間、2時間
製作期間、18時間(オブジェクト指向ではなく、コピペ指向)
普通のファイルを出力するというCMS。できあがるファイルはtemplate.htmlなどを
読み込む普通のPHPファイル。
メリットーーーー
ログ保存時以外FTP不要。できあがるファイルはネイティブHTML・PHPファイル。
拡張子はHTMLだが、PHPで動くように。もっどりライトは使っていない。
ファイルの更新日がちゃんと渡される。拡張性や自由度は100%。カステラCMSは
自分が管理するカテゴリフォルダに普通のページを生成する。カテゴリごとにテンプレート
の読み込みを変えられる。CSSやHTMLテンプレートはwebで変更可能。画像UPあり。
エディタはjavascriptでリアルタイムタグ表示。自分で作ったサイトテンプレートのCSSを使って
表示できる。
----------------------------
デメリット。普通のHPが出来上がるだけ。 >>329 の自己レスですが、読了しました
今までぼんやりしていた部分を学習したことでものすごく自信がつきました
せっかくなので来たるべき危機に備えFuelを守護神に、まずはオレオレで作ることにしました(`・ω・´)
レスを下さった方、その節は本当にありがとうございました フレームワーク覚えるの面倒だからオレオレでずっとやってきたけどそろそろフレームワーク使うときが来たようだ 俺もパーヘクトPHP買おうかな
いきなりフレームワーク使いながらPHP始めたから基礎的な事が抜けてる気がする いまさら気がついたけど
配列いじるArrクラスめっちゃ便利じゃん Viewの中で、Viewの名前を取得することはできるかな 1.9って出てるけど1.8で1.x系は終わりだったんじゃないの?
本家のほうは1.9のこと何も書いてないけど? そんなのあるんだ。
更新だけしとこうと思ったら
1.7.3でlatestといわれてそのままにしてるんだけど fuelphpで、フォーム関係のユーティリティクラスは充実してるけど
テーブルを書くためのユーティリティってないよね
みんなテーブルってどうやって書いてる?
ちまちまTABLEタグ打ってる? formのユーティリティクラスすら使ってないわ
全部smartyのテンプレートに直書き つい最近勉強しはじめたんだが
oilで作られるmodelやcontrollerってわりと手直ししないと
不満がたまってしかたない
generate.phpってカスタマイズしてたりするの? >>365
コントローラはどう手直ししてるの?
継承じゃ足りんってことだよね? >>366
namespaceとuseの追記
モジュールのディレクトリにあわせてnamespace書く
するとViewとかのcore系が見つからなくなるので
use書いて……ってしてる…… Restコントローラでauthメソッドで認証すると
認証失敗のときは status:0 で error にエラーメッセージが入って
HTTPステータスは401になるけど
これらを変更するにはどうしたらいいですか? ●起業したいプログラマに1000万円まで投資します●
アイディアと情熱のある方のみ、お願いします。
http://good-hill.xsrv.jp/?id=55112
『 グッドエンジェル 』
投資家と起業家のマッチングサービス
有名IT投資家からベンチャーキャピタルまで参加されています。 FuelのDateクラスって日付の足し算、引き算(1ヶ月後とか3日前とか)
できないんでしょうか?
Dateを(timestamp経由で)DateTimeに変換してmodifyして
戻すしかない? >>378
fuelのDateは、日付オブジェクトとして持ち歩くものじゃなくて
最終出力の時にフォーマットを手抜きしたい時に使うものです
なのでDateオブジェクトに日付を足すとかはそもそもしないぜ >>379
そうなんですね。
Dateクラスだけでは日付処理完結できないのね。残念。
ありがとう。
もういっこしつもん。
oil refineでTASK動かせるけど
・WEBからのアクセスか、TASKなのかの判別
・TASK名の取得
ってどうやるんでしょうか? >>380
php_sapi_name()がcliならタスク
タスク名はクラス名そのものでしょ クライアント処理との連携が弱い気がするんだが
どのフレームワークもそんなもん?
ASP.netだったらクライアント処理かサーバ処理か
わからないくらい連携してて
これはこれで使いにくいが(´д`;) >>382
fuelもsymfonyもcakeもlaravelも
asp.netと比べれば疎結合で
こんなもんだって感じ 最近、生の改修案件受け持つことになって、煩雑なコード見てたらフレームワークって便利だったんだなと染み染み思う 生て
ごりごり膨らんだメンテもドキュメンテーションも半端な自社モノのオレオレライブラリ使ってるとかかな 最近勉強を始めました。
PHP自体は経験者なのですが、FuelPHPの仕様(?)なのか自作クラスの作成方法で詰まっています。
staticな関数を並べた自作クラスではなく、メンバ変数をいくつも用意し、
そのクラスをインスタンス化してgetterやsetterで使用する想定なのですが、
素のPHPのクラス作成時のような「__construct」を用いたクラス作成はできないのでしょうか?
function __construct() {
// 処理
}
みたいな。
なんかstaticで自身のインスタンスを作成して返す…みたいな形ならできそうですが、どれが正しいんでしょう?
class Hoge {
private static $instance;
public static function forge() {
$ins = new Hoge;
self::$instance = $ins;
return self::$instance;
}
}
な感じでなら通るには通ったのですが…。
(コード適当ですみません)
ちょっと困惑気味です。 >>389
ごめんなさい、自己完結です。
ちょっと勘違いでした。 fuel本の著者がtwigの日本語ドキュメントが無いって嘆いてたけど
平易な英語で書かれてる本家のドキュメントじゃだめなのかな…
ちょっとショック >>391
自分は読めるからいいんだよ。
自分以外の日本人は英語苦手(だからtwigが広まらない)
ので嘆いてたんだよ
じゃあ自分が翻訳しろや というショックなら、確かにそうだよな >>392
だといいんですけどこれ見るとどうも違う気が
kenjis @kenji_s 10月4日
【質問】Twigのドキュメントの日本語訳、どこかにありませんか?
kenjis @kenji_s 10月5日
ありがとうございます。しかし、かなり古いですね。しかも、私が欲しかったadvanced.rstは翻訳されてませんでした (^^; 誰か翻訳再開しませんかね? #symfony_ja
kenjis @kenji_s 10月5日
PHPやばい。最近、俺の欲しいPHP関連の日本語の情報が結構ない。英語かJavaの書籍とかを読むしかない感じがする。日本のPHPユーザがやばいのか? 日本がやばいのか?
まあスレ違いなのでやめておきます なんで英語ができないといけないのか理解できん。
すくなくともkenji_sは英語が堪能なお前より、よっぽどPHPに詳しいと思うぞ。 新しい職場で上司(現役PG)と一緒に画面見ながら不具合調べてたとき
expireってどういう意味ですか?
って聞かれてショックでした。
まぁ世の中そういうもんということでw マターリいきましょうw expireの対義語が即座に出てこないなら、お前も同レベルだろう 終わったフレームワークだし新規で使う人はいないだろうね 仕事で
これから絶対流行ります!
って説明してこのフレームワークにしたわけだが
あんまり流行ってないな(´д`;)
どうしようかしら。 >>404
別にいいじゃん
おれは逆に、この先どんだけ廃れても
その気になればなんとか自分でもメンテ出来る
というのを基準にfuelを選んだぞ ぜんぜんOK問題なし。
いろんな束縛や反対意見があっても、自分の好きな開発環境に
して仕事をすすめるのもエンジニアの技量のうち。 fuelは初めから流行る気がしなかった。パッとしなさすぎ。 当初は幾つかのレンサバでFuelphpを持て囃してた記憶がうっすらある パッとしなくても、流行らなくてもいい。
安心して長く使えるのが一番。 ドキュメントが充実しているから長く使えると思う。
長く使えば、バグは枯れてくるし
同じスキルを長く保持すれば開発品質が上がり開発者の評価も上がるし、
会社としてもスキル統一ができてスキルの高位平準化ができるし。
いいことずくめ。
頻繁にV.UPを繰り返すフレームワークを採用するのは、開発者としても組織としても、損だと思う。 >>411
コード小さいし、最悪でも自力でなんとかなんだろ 質問です。
DBクラスを使用してMySqlからデータを引いてきますが、
複数DBのテーブルをJoinしてデータを取得することはできますか?
Sqlとしては同サーバにある場合はDB名.テーブル名でJoinできそうですが、
fuelのDBクラスでそれはできますか?
executeの引数にDB名指定することはできるみたいですが、複数の場合は…? >>414
自分でなんとかするしかないね
標準のDBクラスではできない >>415
無理だとしたら、両方からとってきて自力でガッチャンコするしかないってことですね。
嫌だなーそれ スマン、見逃してた、複数テーブルじゃなくて複数DBね、、、 >>416
標準の機能ではできないだけだし
手で普通にクエリーを書けばよかろう >>419
手で普通にって、joinしたあとgroupbyもしたいわけで、
二回にわけてとってきて、自力でマージしながら重複省くのってすごく嫌です… >>414
標準のDBクラスのqueryメソッドからjoinできるよ?
できないって言ってる人って、マッパーのこと言ってるの? >>420
だいたいのことはクエリ一発でできるじゃんという話なんだけど
まあfuelphp関係なくなるからどうでもいいか >>421
別DBのテーブルでもjoinできますか?
executeメソッドの引数のDB名は指定なしでOKなんですか?
他に設定しなきゃいけないものとかあるんでしょうか?
ちなみに同サーバの別DBです。
sqlでは普通にできることですね。
fuelのDBクラスを使ってできますか? >>421
テーブルJoinの話ではなく、別DB間のjoinの話です >>423
queryで直sql指定すればいいんじゃない?
別db.テーブル名でjoinすればいいと思う。
試せないの? >>426
なるほど、sql直書きですか。
そうすればいいんですね。
ありがとう。 >>412
それで言ったらStrutsとか安全で最強のはずだが、
現実はセキュリティホールは放置されたまま誰も手を入れようとせず、
なのにいまだに使い続けられクラッキングの温床になってるよな Viewで画面を表示するとき、アドレスも変更したい。
なんかできそうな気がするけど、やり方がわからない。