今まで使っていたMediaWikiが壊れました。 お探しの「 fuelphp・クエリビルダの値のバインド(bind()) 」ですが、確約はできませんが似たような内容をラボにてまとめていきます。 ラボのTOPページへ戻る
(2015-04-22 追記) この記事は古くなっています。最新のベンチマーク結果は https://github.com/kenjis/php-framework-benchmark を参照願います。現在はベンチマークポリシーの一部を変更し、ベンチマーク対象フレームワークが増え、バージョンも更新されています。 CakePHP 3.0がついにリリースされ、CodeIgniter 3.0もBEAR.Sunday 1.0もリリース目前です。 そこで、以下の 9 10の最新PHPフレームワークをベンチマークしてみました。 Phalcon 1.3.4 CodeIgniter 3.0-rc3 Slim 2.6.2 Yii 2.0.4 FuelPHP 1.8-dev Silex 1.2.3 BEAR.Sunday 1.0.0-rc2 CakePHP 3.0.0 Symfony 2.6.5 Larave
完全に自分仕様になっているが毎回同じ設定を過去のプロジェクトのをみながら都度やっていて時間も無駄なのでまとめておく fulephpで準備されている機能の準備 日本語を使う準備 fuel/app/config/config.phpを編集 //81行目くらい 'language' => 'ja', // Default language 'language_fallback' => 'en', // Fallback language when file isn't available for default language 'locale' => 'ja_JP.UTF-8', // PHP set_locale() setting, null to not set //88行目くらい 'encoding' => 'UTF-8', validation回りの準備 validationで使うメ
今日は、FuelPHPのプロジェクトのためのJenkinsサーバを構築してみます。 この設定で完璧というわけではないですが、いろいろなものが一通り動くレベルにはなってます。 FuelPHPプロジェクトを作成する FuelPHPのプロジェクトとして、ここでは、『はじめてのフレームワークとしてのFuelPHP 第2版(改訂版)』のコンタクトフォームを使います。 develop-2ブランチをgit cloneします。 $ git clone --depth=5 -b develop-2 https://github.com/kenjis/fuelphp1st-2nd-contact-form.git 以下は、プロジェクトがGitで管理されていることを前提としています。 Vagrantを使いサーバを構築する Vagrant CentOS6 PHP Development Environment(v
Jenkins、いいですよね。オペレーションの自動化には美があります。前回の記事ではGitによるデプロイ自動化を行いましたが、その時点で既にユニットテストの自動化は想定していたので、今回はそれを実現してみます。 これによって、機能を実装してプッシュする度に自動でデプロイされ、その過程でテストが自動で行われるので、特に通知がなければ動作が保証されるようになります。実際に本番環境への適用の際には、もう少ししっかりテストをする必要があるのかもしれませんが、開発環境レベルではテストを意識的に実施せずとも気兼ねなく開発を進めることができます。 ユニットテストにはおなじみのPHPUnitを使います。なお、前回のJenkins導入やデプロイ自動化の話はこちらの記事でまとめてありますのでよろしければどうぞ。 ユニットテストとテスト自動化 従来、プログラムのテストはミスの許されない商用プロダクトでは欠かせな
FuelPHP 1.7.2がリリースされました。 http://fuelphp.com/blogs/2014/07/fuelphp-releases-v1-7-2 この1.7.2から、今までGitサブモジュールとして管理されていたfuel/coreなどのリポジトリもすべてCompser経由でインストールできるようになっています。 ただし、Composerを少々特殊な使い方をしている部分がありますので注意が必要です。 むろん、今までどおりのoil createコマンドやZipファイルをダウンロードしてのインストールもサポートされています。 FuelPHP 1.7.2のインストール方法 安定版である1.7.2は次のようにインストールします。 $ composer create-project fuel/fuel:dev-1.7/master ProjectName なお、--prefer-so
問題の所在 FuelPHPには、ブラウザ種別、バージョン、プラットフォーム、OSなどを取得するAgentクラスがありますが、その処理が重いという問題です。 どうやらAgentクラスが使用するブラウザ情報が記録された「browscap.iniファイル」が大きくなったことに比例して、処理が重くなってしまったようです。 以下のベンチマークはすべてMac OS X、MAMPでの結果です。LinuxではMacほど劇的には重くならないようです。 まず、FuelPHP 1.8/developをインストールしてWelcomeページを表示します。ページの下に処理時間とメモリ消費量が表示されます。 Welcomeページ: Page rendered in 0.0093s using 0.438mb of memory. 次に、Welcomeコントローラのaction_index()メソッドにecho Agen
はじめに Fuel はドライバベースのデータベース抽象化レイヤーを提供します。執筆時点のサポート対象ドライバは、 MySQL、MySQLi そして PDO です。標準のデータベース処理に加えて、Fuel には データベースの生成や列追加など、データベース操作のための DBUtil クラスも 用意されています。 各ドライバにおいて、すべての機能をサポートしているわけではないことに注意してください。 設定 データベースの操作を行うには、データベース設定を変更する必要があります。 まずは、全ての環境で適用される、グローバルとなる設定を APPPATH/config/db.php に定義します。次に、適切な環境設定フォルダ内の db.php に、環境別のデータベース設定を定義します。 これら2つは、完全なデータベース設定としてマージされます。 データベース設定は次のようなフォーマットです: //
サーバ担当の中村です。 今回は「FuelPHP」でAWSのRDSの機能の「リードレプリカ」を使う方法について書いてみようと思います。 【そもそもリードレプリカとは何か?】 読んでその名の通り、「リード(参照)するためのレプリカ(模造品)」です。 最近、「大規模システムにおいてビッグデータをどう扱うか」ということが話題に上ることがよくあります。 DBへのアクセスが集中するとシステムのレスポンス低下や、最悪システムダウンという状態にもなりかねません。 そこでAWSのリードレプリカは。。。 <<「DBへのアクセスってSELECTがかなりの割合を占めるんだよね?」 <<「だったら1つのDBで全部の処理をやるんじゃなくて、SELECTだけ複製したDBに回せば負荷減るんじゃない?」 ....ということをしてくれるのです。 リードレプリカは1つのRDSインスタンスに対して5つまで生成することができ、生成
FuelPHPには、標準でRedisクラスが用意されている為、特別な事をする必要はなく、そのままRedisへアクセスが可能です。 例によって、ソート済みセット型を使用した、ランキング風のサンプルで試しました。 以下は、ユーザー名と年齢のリストをソート済みセット型に追加し、要素を取得するサンプルになります。 <?php class Controller_Redistest extends Controller { public function action_index() { $redis = Redis::instance('default'); $staff = array( 'staff1' => 30, 'staff2' => 25, 'staff3' => 42, 'staff4' => 60, 'staff5' => 38 ); foreach ($staff as $name
FuelPHP は、ウェブアプリケーションを作成するためのフレームワークです。FuelPHP には、Request_Curl クラスの処理に問題があり、任意のコードが実行される脆弱性が存在します。 フレームワークを最新版に更新し、アプリケーションが Request_Curl クラスを使用している場合は対応する 開発者が提供する情報をもとにフレームワークを最新版に更新してください。 更新後、アプリケーション内で Request_Curl クラスを使用しているか確認し、当該クラスを使用している場合は、下記について確認してください。 cURL 呼び出しに対するレスポンスが信用できる場合 autofomatting を有効にすることが可能です。cURL 呼び出しに対するレスポンスが信用できない場合 リクエストを実行した直後にレスポンスを確認するコードを追加する必要があります。確認後、auto fo
http://fuelphp.jp/docs/1.7/packages/auth/opauth/intro.html authに加えてormパッケージを有効にします。 // fuel/app/config/config.php"] 'always_load' => array( 'packages' => array( 'auth', 'orm', ), ), Authパッケージ用のテーブルをデータベースに反映しておきます。 $ oil refine migrate --packages=auth Opauth を使うためには、まずComposerでライブラリーをインストールします。 今回はGoogleログインを試したいので、composer.jsonにopauth/opauthとopauth/googleを追加します。 # composer.json "require": { "php"
2016/04/09 追記 こちらは2013年の記事ですが、現在動作しなくなっている点についてコメント欄で情報を頂いたので掲載 group_idをgroupに変更したら動きました とのことです(Tsujiさんありがとうございました)。 ———追記ここまで FuelPHP Advent Calendar2013参加記事です。 21日目は@madmamorさんのFuelPHPをRocketeerで自動デプロイしてみる。マイグレーションとPHPUnitも実行してみる。でした。 昨年のアドベントカレンダーでは主にPhil Sturgeon氏がメンテされていたNinjAuthというOAuth認証パッケージを使用して簡単にログイン認証が行えるパッケージを作成したのですが、FuelPHP1.6.1からNinjAuthに代わりOpAuthに対応したパッケージが標準で入るようになったので、今年はそちらでログ
FuelPHPでopauthを使って色んなログインに対応してみました。 ログインのパターンは 1.通常のusernameとpasswordのログイン 2.Twitterのoauthログイン 3.Facebookのoauthログイン です。 TwitterとFacebookのログインについてはfuel-opauthを使っていますが、こちらの参考ブログ記事にも記載されている通りnamespaceの設定に不具合があるためgithubでforkしたものをsubmodule化しています。 本家 https://github.com/andreoav/fuel-opauth本家 修正版 https://github.com/letsspeak/fuel-opauth 今回作成したり変更したファイルは一通りgistにもアップロードしています。 不具合はいつも通り触りながら修正していこうかと思っていますが
最近、FuelPHPで実装しまくっています。 今回は、FuelPHPでFacebookのOAuth認証を実装してみます。 Opauthというライブラリがあり、これを使えば簡単に実装できます。 OpauthはGitHubで公開されており、そこに使い方が記載されているので、基本的にはそれに従うだけです。 Opauthをインストール まずはじめに、FuelPHPのpackagesフォルダにOpauthをインストールします。 cd your_fuel_app/fuel/packages/ git clone git://github.com/andreoav/fuel-opauth.git opauth opauthの設定をする 次に、opauthの設定をします。 今回はFacebookと繋げるので、取得したFacebookのAPP_IDとAPP_SECRETを書きます。 ログイン画面のパス
安徽省2010年国家级重点和省级示范中职学校评审会议召开|亚搏电竞2021-07-13 00:39:01 河北邢台把涉农职业院校优质教育资源送到田间:亚搏电竞app2021-07-13 00:39:01 虹口对口帮扶职业教育项目启动,文山州28位学子在沪开学【亚搏电竞】2021-07-13 00:39:01 亚搏电竞:通讯:“授人以鱼不如授人以渔”—澜湄职教培训中心暨柬埔寨鲁班工坊落成侧记2021-07-09 00:39:01 教育部要求各地做好2003年中等职业学校教师在职攻读硕士学位招生工作|亚搏电竞app2021-07-09 00:39:01 银保监局出手整治银行理财市场乱象 2019我国将加强银行理财业务监管:亚搏电竞app2021-07-13 00:39:01 多企业大力推动旅游项目,我国旅游产业升级新趋势2021-07-13 00:39:01 亚搏电竞app-春节旅游需求旺盛
Sentry 2 multiple user types in FuelPHP.md Get multiple Sentry instances in FuelPHP framework I followed this gist (https://gist.github.com/leabdalla/5999421) to achieve the goal, but because Sentry 2 uses different approach to implement in FuelPHP than Laravel it needed some additional code. So here is a solution for that. Note that this is not perfect solution, and it could break when we do comp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く