タグ

fuelphpに関するchanpon0のブックマーク (26)

  • 1.7.1までViewModelだったのが1.7.2でPresenterになったFuelPHPの話をしよう - Qiita

    何があったし すごい今更感(1.7.2のリリースは2014年7月)ですけど、業務で使用してリリースした後はすっかりご無沙汰だったので気づけませんでした…。びっくりしすぎて思わず投稿してしまいました。てっきり1.8になったら ViewModel が廃止になるだけだとばかり思っていました。 GitHubのChangelogにこうありました。 fuel/CHANGELOG.md at 1.7/master · fuel/fuel · GitHub As of 1.7.2, the Viewmodel class is deprecated, and replaced by the Presenter class. Functionality has remained largely the same, and a Viewmodel alias is present to maintain ba

    1.7.1までViewModelだったのが1.7.2でPresenterになったFuelPHPの話をしよう - Qiita
  • FuelPHPをやってみる (5) – Migrationを使う -

    Railsにそういうのがありますが、FuelPHPでもそういうのがある模様 Migrationを作る oil generate migration items oil generate migration sales fuel/app/migrationsにマイグレーションスクリプトが出力される fuel/app/migrations/001_items.php <?php namespace FuelMigrations; class Items { public function up() { // テーブル作成 DBUtil::create_table( 'items', // テーブル名 array( 'id' => array( 'constraint' => 11, 'type' => 'int', 'auto_increment' => true ), 'item_name'

  • DBUtil - クラス - FuelPHP ドキュメント

    // DBUtil の代替データベース接続を設定 DBUtil::set_connection('my_database_group'); // そのコネクションを用いて他の DBUtil を呼び出す ... // デフォルトに戻す DBUtil::set_connection(null); create_database($database, $charset = null, $if_not_exists = true, $db = null) create_database メソッドは、データベースを作成します。もし失敗した場合には、例外 Database_Exception がスローされます。 静的

    chanpon0
    chanpon0 2014/10/17
    create_index
  • fuelphpでバッチ処理(oil refineを利用する) - おぼえがき

    oil refineをちゃんと見る バッチ処理を動かすときは、oil refineを利用するんだが、 ちょいとハマったところもあるので、まとめておく バッチ処理は、全て、fuel/app/tasks/ここのディレクトリ 配下に配下に置くようになっている。 2 namespace Fuel\Tasks; 3 class Hoge 4 { 5 public static function run() 6 { 7 echo "hoge"; 8 } 9 } これを実行するには、oil refine hoge runメソッドが実行される 2 namespace Fuel\Tasks; 3 class Hoge 4 { 5 public static function run() 6 { 7 echo "hoge"; 8 } 9 public static function sample() 10 {

    fuelphpでバッチ処理(oil refineを利用する) - おぼえがき
  • FuelPHP ◇ 【コマンド】oil migration (テーブルの操作) - ソノウチイエオカウ

    php oil generate(省略形はg) migration ~でテーブルに対する操作を作成し、 php oil refine (省略形はr) migrate ~でテーブルに対する操作を実行する php oil g migration のパラメータ 作成:create_テーブル名 カラム定義 変更:rename_table_変更前テーブル名_to_変更後テーブル名 カラム追加:add_カラム名_to_テーブル名 カラム定義 カラム削除:delete_カラム名_from_テーブル名 カラム定義 カラム変更:rename_field_変更前カラム名_to_変更後カラム名_in_テーブル名 削除:drop_テーブル名 php oil r migrate のパラメータ 最新の状態まで作成:なし 特定のバージョンに戻す:--version=バージョン数 ひとつ前に戻す::down ひとつ後に更

    FuelPHP ◇ 【コマンド】oil migration (テーブルの操作) - ソノウチイエオカウ
  • FuelPHPのoilで複数カラムをテーブルに追加する

    FuelPHPでのテーブル作成などにoilコマンドをよく使いますが、 カラムの追加を行う際もoilから行うことができます。 参考URL: FuelPHP での Migration の使い方 こちらでもその方法が解説されていますが、1個のカラムしか追加していません。 しかも、 $ oil g migration add_bio_to_tests bio:text と「add_カラム名_to_テーブル名」の規則になっているので複数個追加する場合にどうしたら良いのか疑問を持ちました。 なので、複数カラム追加できるのか試してみました。 oilでの複数カラムの追加 通常のテーブル作成の時と同じように、上記の規則に従ってoilを記述した後に、複数カラムをそのまま書いてみます。 $ oil g migration add_map_to_shops map:text station:string Crea

    chanpon0
    chanpon0 2014/07/23
    oilコマンドでテーブル項目追加。migration ファイルに after を記述すれば、refine時に挿入できる。
  • 『【fuelPHP】migrateが動かない ~oilコマンドを利用したOrmモデルの自動生成~』

    fuelPHP oilコマンドによるモデル作成順番と注意事項 1. php oil g model カラム名1:型 カラム名2:型 2. php oil refine migrate <注意> 2.でmigrateできない場合、 ・mysqladminで、テーブルをdrop ・下記ファイルを削除 .../fuel/app/classes/model/xxx.php を削除 ../fuel/app/migrations/00x_xxx_xxx.php を削除 .../fuel/app/config/development/migrations.php を削除 ← ※特に重要 これはrefineした時に、自動生成されるようだ。 まったく新しいモデル作成の場合は邪魔になってしまう。 (今回はfuelPHPを見ながら、テストDB作成をしていた) では、健闘を祈る!

    『【fuelPHP】migrateが動かない ~oilコマンドを利用したOrmモデルの自動生成~』
    chanpon0
    chanpon0 2014/07/20
    oil refine migrate が動かない。試す。
  • FuelPHP1.6でのUploadクラスのエラー – インターネットコンサルタントの元ネタ

    FuelPHPを使って開発をしていますが、Uploadクラスを使ったコードを書いていたらエラーが発生。 「"Class ‘FuelPHPUploadUpload’ not found" COREPATH/classes/upload.php @ line 90」 との表示。Uploadクラスのファイルはあるぞと思っていながら、サンプルコードをいくらシンプルにしてもエラーが発生。日語の情報では、どの方のブログでもそんな問題が起きていないようだ。 さて、どうしたものか。グーグル検索で以下の事例を発見 http://fuelphp.com/forums/discussion/12596/cant-config-file-uploading Thank you. I found the solution myself. 1) ./composer.phar self-update 2) ./co

    chanpon0
    chanpon0 2014/07/16
    突然、Updateクラスが見つからないエラー。(smarty入れてcomposerをupdateが影響?)これで解決??
  • Query Builder Select - クラス - FuelPHP ドキュメント

    Database 使い方 通常のデータベース命令は、DB クラスを通じて実行することになります。 Fuel ではどのようにデータベースを取り扱うかを以下の例で確認してみてください。 データベースの使用法は大きく2つに分けられます: クエリの実行 SELECT 文 結果の取得 抽出条件 (WHERE 句、ORDER BY 句、LIMIT 句、OFFSET 句) INSERT 文 UPDATE 文 DELETE 文 表の結合 エスケープ 値のバインド クエリキャッシュ クエリの実行 始めに、DB::query を使用してクエリを準備します。 // 返り値: Database_Query オブジェクト $query = DB::query('SELECT * FROM `users`'); これで、クエリを実行できます: $query = DB::query('SELECT * FROM `us

    chanpon0
    chanpon0 2014/07/14
    DBクラスqueryメソッドのプレースホルダ。
  • CRUD - Orm Package - FuelPHP ドキュメント

    ORM はオブジェクト 関係マッピングの略です。 これは、2 つのことを行います: オブジェクトにデータベースのテーブルの行をマップし、 それはあなたがそれらのオブジェクト間の関係を確立することができます。 それは Active Record パターンに従いますが、他のシステムに影響も受けます。 CRUD: 作成、読み取り、更新、削除 一度あなたのモデルを設定したそれは、作成、読み取り、更新、 およびデータベース内のエントリを行います。 作成 // オプション 1 $new = new Model_Example(); $new->property = 'something'; $new->save(); // オプション 2, forge メソッドでインスタンスを作成して使用する。 $new = Model_Example::forge(); $new->property = 'some

    chanpon0
    chanpon0 2014/07/14
    modelの使い方。findの方法。
  • created_atやupdated_atの型をdatetimeやtimestampにする。

    FuelPHPORMcreated_atやupdated_atというカラムに対して * レコード作成時刻 * レコード更新時刻 をUNIXタイムスタンプで自動登録してくれる機能があります。 UNIXタイムスタンプとなると、カラムの型は必然的に整数値型になるわけですが、 datetime型やtimestamp型にしたい場合もあるはずです。 これは、以下の方法で、簡単に解決できました。 protected static $_observers = array( 'Orm\Observer_CreatedAt' => array('events'=>array('before_insert'), 'mysql_timestamp' => true,), 'Orm\Observer_UpdatedAt' => array('events'=>array('before_save'), 'mys

  • FuelPHP1.7でリダイレクト(Redirect)[FuelPHP入門]

    Webサービスある程度できてドメインとったけどまだ公開できない・・・ データ足りないし、デザインやばいし、セキュリティ確認できてないしで、ぶっちゃけ怖い。 3月末までには、自分で納得いくものを作り上げる。 として、今の状態で公開してもいいのだろうか・・・ とりあえず。 今回は、FuelPHPでのリダイレクト処理。 リダイレクトをする理由には色々あるけど、今回僕がする理由は横着なもの。 データがないページを表示しようとしたら、強制的にトップページへリダイレクトする。 1.FuelPHPでのリダイレクト 今回はサイト内のページ移動にリダイレクト処理を行なっている。 リダイレクトを行なう目的には、サイト移転などで「旧URL -> 新URL」することが一般的かな。 というか、昔 FuelPHP で mod_rewrite が有効ではなかったためハマってた時期があったな・・・ FuelPHPにおいて

    FuelPHP1.7でリダイレクト(Redirect)[FuelPHP入門]
    chanpon0
    chanpon0 2014/07/10
    リダイレクト先でリファラを見る。
  • 『FuelPHPでSmartyテンプレートを使用する方法(備忘録的なメモも兼ねていますよ)』

    素粒子の世界で自由に生きるiphoneアプリのレビューをしていたんですが・・ だんだんandroidアプリ開発の話になってきました。。 さらに、素粒子の話になってきました笑 自分が読み返したくなるブログ記事を書いております♪ ほぼ自己満ですが、ぜひお楽しみください!

    『FuelPHPでSmartyテンプレートを使用する方法(備忘録的なメモも兼ねていますよ)』
    chanpon0
    chanpon0 2014/07/07
    拡張子をtplに変更。
  • fuelphpでAssetsを利用して画面特有のcss,jsなどを呼び込む - おぼえがき

    前回、fuelphpでpjaxを扱うである画面だけ、pjaxのjsライブラリが必要だった。 テンプレートのベースである、templateファイルにpjaxのライブラリのパスを 書いてしまうと、使ってない画面までこのライブラリが呼ばれて無駄。 かと言って、個別テンプレートでそのライブラリを呼ぶのもいけてない。 assetsを利用してこの問題が解決できる。 ■コントローラー class Controller_Welcome extends Controller_Template { public function action_index() { Asset::css(array('bootstrap.min.css', 'bootstrap-responsive.min.css','bootswatch.css'), array(), 'add_css', false); $this->te

    fuelphpでAssetsを利用して画面特有のcss,jsなどを呼び込む - おぼえがき
  • Fuel PHP で Ajax

    シンガポール在住のソフトウェア開発者です。なんだかんだでシンガも4年目突入。仕事もしくは趣味でやっていることをまとめています。 英語のブログは http://atmarkplant.com にあります Document やを読んでいてもどうも明確な答えが得られなくてはまっていましたが, どうやら読み違えと知識不足ではまっていました。 目標: jQuery の Ajax $.ajax でリクエストを投げて, Fuel PHP のコントローラで処理 結果を json で返して, そのデータを success で処理する このとき, ページのリフレッシュはしない ※jQuery の設定や, Fuel PHP の基礎知識は前提とします ※ ログイン処理を省きます ・まずはまってしまうのは, 通常のcontroller つまり, Controller_Template, Controller を 

    Fuel PHP で Ajax
  • FuelPHPのエラーメッセージ日本語化 - BTT's blog

    エラーメッセージ日語化 前回作成したフォームで、FuelPHPの入力チェック時のエラーメッセージが、初期では英語の為、日語化を行う。 以下のサイトを参考にさせて頂いた。 FuelPHPのFieldsetでEメール送信 | WinRoad徒然草 設定 まずは『fuel/app/config/config.php』にて日語を設定する。 'language' => 'ja', 'language_fallback' => 'en', 'locale' => 'ja_JP.UTF-8' 日語ファイル 次にバリデーション用日語ファイルを『fuel/app/lang/ja/validation.php』として配置し、入力チェックのルール名に対する日語を羅列する。 <?php return array( 'required' => '『:label』は必須です', 'min_length'

    FuelPHPのエラーメッセージ日本語化 - BTT's blog
  • FuelPHP1.7、Smartyと連携する|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    さて、FuelPHPを1.7にバージョンアップしたついでに、 Smartyと連携させてみることにしました。 さてさて、どーやるんだい(--? ふむふむ(--) こんな手順でOKみたいですφ(--) 1.Smartyをダウンロードする 「http://www.smarty.net/download」あたりからSmartyの元ファイルをダウンロードします。 解凍したファイル群のうち「libs/」フォルダ以外は捨てちゃって良いですよ 2.SmartyをFuelPHP上に配置する。 「1.」でゲットした「libs/」フォルダを

  • FuelPHP1.6、ファイルのダウンロードを理解する。|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    まぁPHPを使ったファイルのダウンロードなんていう奴は、 ヘッダをゴスっ!と書き出して中身をペッと吐き出せば良いので難しいところは無いのですが 「FuelPHPさん用の書き方があるの(--?」と疑問を覚えたので調べてみました。 そして調べてみた結果……普通にPHPで書くファイルダウンロード処理とほぼ同じでした(--ゞ 例えばこんなコードでOKφ(--) public function action_test01() { $downloadFileName = "text.txt"; $res = Response::forge(); $res->set_header('Content-Type', 'application/octet-stream'); $res->set_header('Content-Disposition', 'attachment; filename="' . $

    chanpon0
    chanpon0 2014/05/27
    ファイルダウンロード
  • FuelPHPを使って開発する時に最初にやったこと

    最近社内でインフルエンザよりもFuelPHPが流行っています。 FuelPHPを使ってみて、感じたのは ※CakePHPしか使った事ないので、Cakeと比較してですが。 動作が速い。 ドキュメントが少ない。 フレームワークのコア部分の拡張が容易 構成がシンプルで見やすい ドキュメントが少ないのが難点ですが、使いやすいフレームワークだと思います。 そこで、最初に行っておくと開発する時に少しだけ(個人的にですが)利便性が向上する方法を3点挙げます。 なお、バージョンは、php5.3.3&FuelPHP1.7.1です。 1.開発環境と番環境の設定の切り分け 2.コアクラスの拡張 3.共通ロジックの読み込み 1.開発環境と番環境の設定の切り分け FuelPHPはデフォルトで番環境と開発環境の接続先を切り替えが出来ます。 ただ、定数とかも開発環境と番環境で分けたいことってありますよね

  • FuelPHPでCSVの出力 - Qiita

    英語圏には無縁の問題として、 日CSVを出力するにはSJISでやらなければならない。Excelのせいで。 で、FuelPHPCSVの出力には、来RestControllerを使うと楽なんだけど、 to_csv()関数をoverrideできない罠。 処理を追っかけきれてないけど、COREPATH/classes/controller/rest.php の、 response()メソッドの中で、 $this->response->body(Format::forge($data)->{'to_'.$this->format}()); みたいにto_csv()を読んでるんだけど、 bootstrap.phpでoverrideしたFormatはこのタイミングだと死んでるぽい?よくわかんね。。。 RestController使わずにCSVを出力する事で、とりあえず回避。 <?php // a

    FuelPHPでCSVの出力 - Qiita
    chanpon0
    chanpon0 2014/05/23
    Formatクラスのto_csvをオーバーライド。継承したコントローラのafterメソッドで文字コード変えるよう対処した。