リクエスト関連の情報 http://example/index/list/でアクセスした場合 コントローラー名の取得 Request::main()->controller "index"ではなく"Controller_Index"というコントローラークラス名が返ってくる。 "index"という名前を取りたい場合はRequest::main()->uri->segment(1);などの関数で第一セグメントを取得する。 uri->segment(1)はあくまでもURIから最初のセグメントを取得するので、コントローラー名が返ってくるわけではない。(ルーティングを使用している場合など) アクション名の取得 最初に実行されたアクション:Request::main()->action 現在実行中のアクション:Request::active()->action 転送元のアクション:Request::a
Request クラス Request クラスは、 URI リクエストを処理します。Fuel は index.php 内で、ユーザーからの URI リクエストを処理するために同クラスを使用しています。また、HMVC コンテキストの中でリクエストを生成するためには、このクラスを使う必要があります。 forge($uri = null, $route = true) forge メソッドは、新しい request オブジェクトを返します。 静的
少し前のQuiitaのこの記事。 [FuelPHP]Uri::base(false)はconfigのbase_urlを返す - Qiita Uri::base(false)でhttp://xxxx.jp/を取得できなかったとあります。 気になったので、FuelPHP 1.7.2をインストールして検証してみます。 class Controller_Welcome extends Controller { public function action_index() { return Uri::base(); } } 結果:http://localhost:8000/ ということで、http://xxxx.jp/部分を取得できました。 では、どういう場合に、取得できなくなるのでしょうか? config/config.phpのbase_urlの設定を変更します。 'base_url' => 'h
FuelPHP、1.9のブランチはありますが、リリースはまだ先のようです。 現在最新の1.8.2はPHP 7.3まで対応なんですよね。 今から新規でFuelPHPをフレームワークに選ぶ人は少ないと思いますが、 ・既存資産がFuelPHPで作成されている ・フレームワークを変更する体力はない ・本家のPHP 8対応が待てない という事情があったので、本家サイトhttps://fuelphp.com/からダウンロードした1.8.2をベースにPHP 8対応版を作成しました。 https://github.com/symfoware/fuelphp バージョンを1.8.2.1としています。 簡単なプログラムでしか確認していませんが、PHP 8.2でも動作しました。 PHP8で発生する主なエラーと対処方法を残しておきます。 strstrの引数エラー Runtime Deprecated code u
【Docker環境構築】PHP5.3.3 + Apache + MySQL + phpMyAdminにFuelPHPをインストールMySQLApacheFuelPHPPHP5.3Docker 概要 既存の社内システム改修をする必要があり、PHP5.3.3、FuelPHP 1.7.2 1.7.3、Apache、MySQLという構成で、Dockerで環境構築を行いました。 調べたところPHP5.3.3は2010年頃にリリースされたらしくかなりレガシーなバージョンになるようで、記事があまり見つからない中のDocker環境構築は大変でした(最終的には色々な記事を参考になんとか構築できました・・・)。 自分が1から再構築できるようにDockerfile、docker-compose.ymlの解説や手順等を改めてまとめておこうと思います。 先に下記の先人のおかげでこの構成ができたことを感謝申し上げます
FuelPHPのPHP8.1対応(無理矢理編) 皆さん、PHPのフレームワークは何を使っていますか? 今から学ぶなら「Laravel」や昔ながらの「CakePHP」でしょうか? 私は数年前から「FuelPHP」というフレームワークを使っていて「なんて開発しやすいんだ」と感動した記憶があります。 ところが、FuelPHPのリリースがピタッと止まり、PHPのバージョンアップに対して暗雲が立ちこめてきました。 てかフレームワークの選定ミスはかなり痛いですね。私は先物取引には金輪際手を出しません。 幸いPHP7に関しては問題なくできたのですが、時代はPHP8.1になり、ここでついにエラーが出るようになってしまいました。 参考 【PHP8.1】PHP8.1で削除される機能 https://qiita.com/rana_kualu/items/c894b2160d1f8799eed2#key-curr
はじめに 最近webフレームワークの勉強を始めたのですが、種類と量の多さに驚いたのでザッとまとめてみました。 詳しさよりもざっくり把握できることを重視しました! 対象フレームワークの列挙 記事が長くなりそうなので調べたフレームワークたちを言語ごとに列挙しておきます。 Python...Django,Flask,Bottle,Tornado,web2Py JavaScript...Angular,React,Vue Ruby...Ruby on Rails,Sinatra,Padrino,cuba microframework,Remaze,HANAMI PHP...Laravel,Symfony,CodeIgniter,ZendFramework,Phalcon,Slim,Yii,FuelPHP,Flight Python Django 高速な動作、フルスタックフレームワーク、セキュリティ
1つずつ特徴を見ていきましょう。 ①:Laravel(ララベル) Laravelとは、近年最も注目を集めているPHPフレームワークです。 GitHubでは、PHPフレームワークの中で最高評価を受けていて、PHPエンジニアから支持されています。 【特徴】 世界中で人気のあるPHPフレームワークMVC(Model/View/Controller)モデルを採用学習コストが低いPHP初心者でもきれいなコードが書ける機能がとにかく豊富 ②:CakePHP(ケイクピーエイチピー) CakePHPとは、2005年に公開され日本市場では最も利用されてきたPHPフレームワークです。 Ruby on Railsの概念の多くを取り入れていて、WebアプリやWebシステムを高速に開発することができます。 【特徴】 日本で最も利用されてきたPHPフレームワーク学習コストが低い高速開発をサポートする機能MVC(Mod
PHPのフレームワークは、PHPを利用して開発をする際に必要な機能を、ある法則に則って使用できるように標準化したものです。 例えばPHPを1から書く場合には200行必要な機能が、PHPのフレームワークを利用すると20行だけで済むことがあります。 フレームワークと似た言葉としてライブラリがありますが、両者の違いは「制御の反転があるかどうか」です。 ライブラリの場合、プログラムを動かす主導権はプログラマーが書いたコードにあります。一方でフレームワークの場合、プログラマーが書いたコードはフレームワークによって制御されるのです。 つまり、ライブラリは主導権がエンジニア側にあり、フレームワークは主導権がフレームワーク側にあると言えます。
PHPのフレームワークのメリット開発速度の向上PHP開発する際によく搭載される機能が搭載されているので、少ないコード数で開発することができ、コーディングの時間だけでなくテスト工数を短縮することができ バグの発生を最小限にしつつも開発速度が向上させることができます。 コードの統一化で作業効率がアップコーディングでは規約を設けて作業することが多くあります。その際、作業効率が落ちてしまったり、人材によってコードに多少のばらつきが出てしまったりするという問題があります。 しかし、フレームワークを使用するとコードの統一化を図れるため、作業を効率化することができます。統一化されていることでチームでの作業がしやすくなり、ストレスも減少します。また、可読性が上がることで保守性も上昇します。 セキュリティの向上PHPのフレームワークには、セキュリティが組み込まれているので、SQLインジェクション、CSRF(
SE PHPを覚えて使えるようになりたいと思っています。 PM では、PHPの基本的な使い方や用語、種類などについてご紹介いたしましょう。 PHPスクリプト言語とは 最初にPHP言語について説明していきます。 PHPとはサーバーサイドでコードを実行し動的にWebページを生成できるスクリプト言語で、HTMLに組み込んで使用することが可能です。他のプログラミング言語に比べ、仕様や文法が簡単なことから習得しやすいという特徴があります。 またMySQLなどのデータベースと容易に連携出来ることから、WordPressやWebアプリケーションを開発する際にも使われる有名な言語です。 PHPを実行する際には、PHPがインストールされたWebサーバーを準備する必要があり、ローカル環境で開発するならXAMPPが便利です。 PHPで出来ることとは PHPは1つのページに色々な情報が反映され、動的なページを作成
PHPフレームワークがPHPの開発にて利用されるケースは年々多くなっています。基本的にはフレームワークを利用した方がスムーズな開発が実現できますので、開発工数を下げるためにフレームワークが選択されます。 このPHPのフレームワークは選択肢が非常に多く、開発の現場でもどれを利用するか悩んでしまうくらいです。今回は悩みがちなPHPフレームワークの中で、どれを利用するべきかトレンドを踏まえてご説明します。 PHPフレームワークのトレンド PHPフレームワークは全てが利用されているわけではなく、利用傾向にトレンドが見られます。2021年に大きなトレンドの変化はなく、利用されている順に以下のとおりです。 Laravel CakePHP Symphony CodeIgniter Zend Framework トレンドの情報はGoogle Trendsの検索情報を利用しています。情報を参照するタイミング
PHP Advent Calendar 2012より。 21日担当です。 fuelphpを業務で使ってみた ちょっと前に仕事で「好きにしていいよー」みたいな感じの話をもらったので なんかネットで話題だし的あやふやな理由で, 業務でfuelphpを導入してみたことがある。 最初は一人の話だったんだけど, 後から追加増員の話が出てきて… 一人でごにょごにょやる分にはいいんだけど, 仕事で複数人で,みたいな開発だとちょっと困る。 ということで,fuelphpを業務で使ってみて思った問題点とか, 導入にあたり気をつける点とか,そんな感じの話をば。 メンバがfuelphpの諸概念を理解できるか fuelphpではrequireをしなくていいように, 「オートローダ」って仕組みが用意されてる。 シンプルなオートローダ自体は結構前からあるはずなんだけど, 結構知らないって人は多いみたい。 「これなんで動
2016年11月3日(木・祝)に開催された「PHPカンファレンス2016(#phpcon2016)」内で、レバテックは来場者に好きなPHPフレームワークを選んでもらう「PHPフレームワーク対決」を実施しました! 結果はすでにTwitter(@levtech_inc)で発表しましたが、大きな反響いただいたのでこの記事では結果と併せて投票者の声をまとめました。各フレームワークの好きなところ・嫌いなところなどPHPerのリアルな声が寄せられていますので、今後のフレームワーク選びの参考にしてみてください! ◆調査概要 調査方法:アンケート調査 調査対象:2016年11月3日(木・祝)に開催された「PHPカンファレンス2016」の来場者295人 PHP案件を提案してもらう 第1位 CakePHP 72票 CakePHPの好きなところ ・一番簡単に導入できるところ。コーディングが割と簡潔。 ・日本語の
メッセージの可変値を指定文字列に置き換える方法 基本的に FuelPHP では Lang クラスを使ってメッセージを表示する。 使用方法 色々と方法はあるけれど、app/lang/ja/message.phpのsearch_result_numを読み込みたいときは、// 言語ファイルの読み込み Lang::load('message', true); // 出力 echo Lang::get('message.search_result_num'); みたいな感じでやる。 ただ、単純にこの方法で読み込んだ時はそのまま文字列を引っ張ってくるので柔軟なメッセージを返すことはできない。 message.php (例) <?php return array ( 'search_result_num' => '検索結果は●件です', ); やりたいこと 「検索結果は●件です」の件数部分を可変にしたい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く