タグ

phpに関するnilabのブックマーク (200)

  • Psr7を使ってみた(というか不変オブジェクトを初めて使った感想) - Qiita

    Psr7を使ってみたので感想を書いてみます。特徴はImmutable(不変オブジェクト)になっていること。それが何なのか興味があったので、不変オブジェクトを中心に書いてみます。 参考:PSR-7 By Example Psr7の基 Psr7とは、PHP-FIGというグループが作っているHTTPリクエストとリスポンスの標準仕様のことです。コードはhttp-message at gitHubにて見ることができます。 細かいAPIについては、ドキュメントを参考に。必要そうなメソッドは大体入ってます。方向性としては必要最低限の仕様を作ろうとしているそうです。

    Psr7を使ってみた(というか不変オブジェクトを初めて使った感想) - Qiita
    nilab
    nilab 2017/12/19
    「Psr7とは、PHP-FIGというグループが作っているHTTPリクエストとリスポンスの標準仕様のことです」
  • Laravel4、404エラーページの表示の仕方

    nilab
    nilab 2017/11/22
    「404エラーは2種類の例外で上がってきます。最初はApp::abort()を使用する方法です」「もうひとつはSymfonyのNotFoundHttpException例外を投げる方法です」
  • LaravelでApp::abortをテストする - Qiita

    nilab
    nilab 2017/11/22
    「abort()を使うと「指定したHTTPステータス」を簡単に返すことができます」
  • これでLaravelのRouting(ルーティング)は完璧だ! | Reffect Blog -

    LaravelのRouting(ルーティング)の基を完全に理解するためには、Laravelのドキュメントに記載されていることをすべて理解することだと思います。しかし、初心者の時は、ドキュメントは思いのほかハードルが高かったりするので、ドキュメントを参考にしながら、実機で確認した結果も合わせて記載するので、 マニュアルよりも理解しやすくなっているかと思います。ぜひ参考にしてルーティングマスターして下さい。 【注意】 バージョンが上がるたびにルーティングにも機能拡張が行われているので、時間がたてば内容も変わってきます。 この記事では、現在の最新版5.3で動作確認を行ったもののみ記載をしています。 ルーティングファイルの場所 これまでは、\app\Http\routes.phpファイルにルーティングを記述していましたが、Laravel 5.3からはディレクトリ構造が変わって、 \routesデ

    nilab
    nilab 2017/11/16
    パラメータをオプション化する。「何も入れない場合も動作させるためには、?を使用して、$nameに初期値を設定すれば、正常に動作します。Route::get('user/{name?}', function ($name='Jack' ) { return 'User '.$name ;});」
  • Laravelのルーティング書き方まとめ - Qiita

    ※ Route::controller のルーティングはLaravel 5.2 で非推奨、Laravel5.3 で削除されました これはLaravel Advent Calendar 17日目の記事です。 昨日はHiroKwsさんの最強のデバッグツールlaravel-debuggerについてでした。 今回はLaravelのルーティングの書き方をまとめてみようと思います。 まず基ですがLaravelではルーティングの設定はapp/routes.phpにまとめて記載するようになっていますので今回ご紹介するルーティングのコードは全てapp/routes.phpに記載するものと思ってください。 Laravelのルーティングは大きく分けて3つの書き方がありますので順番に見ていきましょう。 1, ルーティングと同時に表示内容もクロージャで記載してしまう方法 これは一番シンプルなルーティングの書き方か

    Laravelのルーティング書き方まとめ - Qiita
    nilab
    nilab 2017/11/16
    「Route::controller のルーティングはLaravel 5.2 で非推奨、Laravel5.3 で削除されました」
  • 5.1 HTTPリクエスト Laravel

    nilab
    nilab 2017/10/23
    Illuminate\Http\Requestクラス 「isメソッドにより、リクエストのURIが指定されたパターンに合致するかを確認できます。このメソッドでは*をワイルドカードとして使用できます」
  • 2015年、Laravelに起こったことのまとめ

    こんばんは、フミリアです。 2015年も最後の月、12月に突入しましたね。 この記事は、Qiitaの年忘れ企画であるアドベントカレンダーから「Laravel 5 Advent Calender 2015」のオープニングとしてお送りいたします。 2015年 Laravel 2011年にPHP界に生まれ、またたく間に世界的な人気を獲得し、ツールとしての抽象レベルの高さと使いやすさを両立させたWebフレームワークのLaravelLaravel 4ではRouting+MVCパターンを中心に、Ruby on Railsにインスパイアされたディレクトリ構造やマイグレーション機能、ORマッパーであるActiveレコードをPHP言語に馴染むように組み立てられたEloquentモデルなどが搭載されたほか、PHP 5.4の機能を使い倒し新時代のPHPプログラムの形を見せてくれました。 2015年、Lara

    2015年、Laravelに起こったことのまとめ
    nilab
    nilab 2017/09/14
    2015年、Laravelに起こったことのまとめ | フミリア・ラボ
  • PHP: elseif/else if - Manual

    elseif/else if (PHP 4, PHP 5, PHP 7, PHP 8) elseifは、その名前から分かるように、if とelseの組み合わせです。elseifは、 elseのように、元のif式の値が falseの場合に別の文を実行するようにif 文を拡張します。 しかし、elseとは異なり、elseif式が trueの場合にのみ代わりの式を実行します。 例えば、次のコードは、aはbより大きい、 aはbに等しい、 aはbより小さいを出力します。 <?php if ($a > $b) { echo "aはbより大きい"; } elseif ($a == $b) { echo "aはbと等しい"; } else { echo "aはbより小さい"; } ?> 複数の elseif を同じ if 文の中で使用することができます。 true と評価された最初の elseif 式を実

    nilab
    nilab 2017/09/13
    「(単語二つで)'else if'と書くこともできます。 動作は(一単語の) 'elseif'と同じです。文法的な意味はやや異なっています (あなたが C 言語に詳しいとすると、C 言語のそれと同じ動作」「最終的な両者の動作は全く同じです」
  • LaravelでRestAPIをつくる - Qiita

    LaravelReactフロントエンドのフレームワークとして採用しているのですが、APIを設計する必要がでてきたのでやってみました。 やること ResourceControllerをつくってデータを出力するだけのAPIをつくる API公開を見越した認証用ミドルウェアを実装する やらないこと Restの説明 APIデータの更新や削除 Ajaxでのデータの取得と出力 環境 Laravel5.2 Resource Controllerをつくる 職人さんの朝は早い・・・ php artisan make:controller HogeController --resource 職人が仕事するとこんなコントローラーをつくってくれます。 <?php namespace App\\Http\\Controllers; use Illuminate\\Http\\Request; use App\\H

    LaravelでRestAPIをつくる - Qiita
    nilab
    nilab 2017/07/28
    LaravelでRestAPIをつくる - Qiita
  • 普通じゃないモッキングフレームワークAspectMockがパワフル過ぎる — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

    PHPUnitの設定 続いて、PHPUnitからAspectMockを使うための設定をします。まず、backupGlobalsを必ずfalseにします。 phpunit.xml <phpunit bootstrap="bootstrap.php" backupGlobals="false"> そして、tearDown()メソッドで登録したテストダブルを削除するようにします。 TestCase <?php use AspectMock\Test as test; abstract class TestCase extends \PHPUnit_Framework_TestCase { protected function tearDown() { test::clean(); // 登録したテストダブルを削除 } } AspectMockの使い方 それでは、AspectMockの使い方を見て

    nilab
    nilab 2017/06/14
    普通じゃないモッキングフレームワークAspectMockがパワフル過ぎる — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something
  • Laravel4でインストールした時に「Error in exception handler.」 - Ich habe hunger

    まさにこのまんま。 Apacheで動かして、 ブラウザでアクセスした時に「Error in exception handler.」。 このメッセージしか出ないもんだから困った。 で、調べてみると権限系での問題らしい。 /var/www/laravel/app/storage/logs/laravel.logこのファイルに対する権限が足りないのが多分問題。 そして、その他にも起こるっぽいのでメモ。 app/storage周りの権限は chmod -R 777 app/storageと chown -R :www-data app/storageこれでどうにかなるっぽい。

    Laravel4でインストールした時に「Error in exception handler.」 - Ich habe hunger
    nilab
    nilab 2017/05/24
    「/var/www/laravel/app/storage/logs/laravel.log このファイルに対する権限が足りないのが多分問題。 そして、その他にも起こるっぽいのでメモ。app/storage周りの権限は chmod -R 777 app/storage と chown -R :www-data app/storage これでどうにか」
  • xhprofでパフォーマンスチューニング入門 - Qiita

    記事はマイネット Advent Calender7日目の記事です。 今回は社会人になってから(主にお腹周りの)成長が目覚ましい@w_cotaがお送りします。 はじめに 弊社ではスマートフォンゲームの運営を行っています。直近では他のゲーム会社からのタイトルを引き取って運用しているプロジェクトも増えてきております。弊社で開発したタイトルも含め、買収・協業のタイトルの中にはリリースから2年、3年と経過している長寿タイトルも多く見受けられます。 さて、長期間運営を重ねていきますと避けられない問題の一つが技術的負債の積み重ねかと思います。いかに優秀なエンジニアがいようと、いかに素晴らしい開発フローを採用していようとどうしても日々様々なタスクに追われる日常の業務の中では以下のようなシーンが発生し得るかと思います。 イベントリリースまでもう時間無いし、ちょっと実装ダサいけどこのままリリースして次回直そ

    xhprofでパフォーマンスチューニング入門 - Qiita
    nilab
    nilab 2017/03/30
    xhprofでパフォーマンスチューニング入門 - Qiita
  • Laravelで名前空間を指定してオートロードされなかったら見る場所。 - Qiita

    autoload_classmap.php Laravelで名前空間指定したはいいがClass Not Foundが出て分からなくなった方は、一度vendor/composer/autoload_classmap.phpというファイルを見てみるといいと思います。 オートロードするファイルの配列が作られています。 キーがnamespaceで値がパスになっております。 <?php // autoload_classmap.php @generated by Composer $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( 'BaseController' => $baseDir . '/app/controllers/BaseController.php', 'Data

    Laravelで名前空間を指定してオートロードされなかったら見る場所。 - Qiita
    nilab
    nilab 2017/01/27
    「Laravelで名前空間指定したはいいがClass Not Foundが出て分からなくなった方は、一度vendor/composer/autoload_classmap.phpというファイルを見てみるといいと思います。オートロードするファイルの配列が作られています」
  • json_decodeでハマる - myChuno::blog

    最近、以下の関数を使って、データをJSON形式で扱うことが増えてきたが… json_encode() json_decode() ある値をjson_decodeでJSON形式から戻して配列として扱おうとしたら、以下のエラーが発生してハマってしまった。 PHP Fatal error: Cannot use object of type stdClass as array json_decodeの戻り値を連想配列にしたければ、第二引数にtrueを渡してやる必要があった… $newChuno = json_decode($chuno, true);

    json_decodeでハマる - myChuno::blog
    nilab
    nilab 2017/01/23
    「PHP Fatal error: Cannot use object of type stdClass as array」「json_decodeの戻り値を連想配列にしたければ、第二引数にtrueを渡してやる必要があった」
  • PHP: PDOStatement::fetchAll - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    nilab
    nilab 2017/01/16
    「結果セットに残っている全ての行を含む配列を返します。 この配列は、カラム値の配列もしくは各カラム名に対応するプロパティを持つオブジェクトとして各行を表します」
  • Laravel4、メールの送信

    タグ: Laravel4 メール送信です。Laravel4から、メールはフレームワークに取り込まれました。 メールを送信するには、まず設定ファイルのapp/config/mail.phpを変更してください。 お手軽にGmailをSMTPサーバーとして利用する場合は、以下のように設定します。 <?php return array( 'driver' => 'smtp', 'host' => 'smtp.gmail.com', 'port' => 587, 'from' => array('address' => 'お好みで!', 'name' => 'お好みで!'), 'encryption' => 'tls', 'username' => 'ユーザー名@gmail.com', 'password' => '自分のアドレスのパスワード', ); これで準備は完了です。(私の場合OSをアップデ

    nilab
    nilab 2017/01/12
    「Laravel4から、メールはフレームワークに取り込まれました」「Laravelのメッセージクラスは、SwiftmailerのSwift_Messageを使用」「LaravelのMailクラスは関数名をキャメル記法にするための、ラッパークラスのようなものです」
  • Namespaces | Laravel API

    nilab
    nilab 2016/11/24
    Laravel 4.2 の API リファレンス。
  • エラーとログ 4.2 Laravel

    nilab
    nilab 2016/10/21
    大きな1ファイルにログを残す代わりに、日毎のファイルへログしたい場合は Log::useDailyFiles(storage_path().'/logs/'.$logFile); のように書く。
  • An Introduction to Redis in PHP using Predis — SitePoint

    May 2, 2012An Introduction to Redis in PHP using Predis Redis is an open source data structure server with an in-memory dataset that does much more than simple key/value storage thanks to its built-in data types. It was started in 2009 by Salvatore Sanfilippo and because of its popularity quickly grew, being chosen by big companies like VMware (who later hired Sanfilippo to work on the project ful

    An Introduction to Redis in PHP using Predis — SitePoint
    nilab
    nilab 2016/08/22
    An Introduction to Redis in PHP using Predis
  • PHP Imagick で画像フォーマット変換 – rilakkuma3xjapan's blog

    nilab
    nilab 2016/05/19
    PHP Imagick で画像フォーマット変換 | rilakkuma3xjapanのブログ