タグ

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

  • Laravelのログファイル分割 - ハマログ


    Laravelstorage/logs/laravel.log  config/app.php // single)(daily)(syslog)(errorlog 'log' => env('APP_LOG', 'daily'), // daily 'log_max_files' => '90', //  'log_level' => env('LOG_LEVEL', 'info'),  
    Laravelのログファイル分割 - ハマログ
    nilab
    nilab 2018/09/19
    「LaravelのログはMonologのラッパーなので、ライブラリをインストールをしなくてもそのまま利用することができます」
  • Laravel Recipes日本語版 | Bladeテンプレートで変数を表示する

    nilab
    nilab 2018/08/21
    {{ $name }} {{{ $name }}} 「Bladeテンプレートで中括弧2つで echo を意味します」「出力する値をエスケープしたい場合に、中括弧2つの代わりに中括弧3つを利用します(中略)webページに表示される前にhtmlentities()を介します」
  • 外人のSEから見るFuelPHP【第一印象】 - Qiita


     使FuelPHPFuelPHP調 1. PHP  5.5FuelPHP5.3 5.3使PHP 5.35.435.5End of Life 2.  
    外人のSEから見るFuelPHP【第一印象】 - Qiita
    nilab
    nilab 2018/01/30
    「日本でしか流行らない」「CakePHPが最近下がってきています。Symfonyはずっと安定してますね。Laravelが上げていく一方的です。FuelPHPはゼロと共に歩きます。そして毎日もっと近づいています」
  • データベース:シーディング 5.5 Laravel


     使Laraveldatabase/seedsUsersTableSeederDatabaseSeedercall使  make:seeder Artisandatabase/seeds php artisan make:seeder UsersTableSee
    nilab
    nilab 2018/01/18
    Seeder「php artisan make:seeder UsersTableSeeder」「Laravelのインストール時にデフォルトで用意されているDatabaseSeederクラスを変更してみましょう。runメソッドにデータベースINSERT文を追加します」
  • 5.5 データベース:マイグレーション Laravel

    イントロダクションIntroduction マイグレーションとはデータベースのバージョンコントロールのような機能です。アプリケーションデータベースのスキーマの更新をチームで簡単に共有できるようにしてくれます。マイグレーションは基的にLaravelのスキーマビルダとペアで使い、アプリケーションのデータベーススキーマの作成を楽にしてくれます。もしあなたが今まで、チームメイトに彼らのローカルデータベーススキーマに手作業でカラムを追加するよう依頼したことがあるなら、データベースマイグレーションは、そうした問題を解決してくれます。Migrations are like version control for your database, allowing your team to easily modify and share the application's database schema.

    nilab
    nilab 2018/01/18
    Migration「php artisan make:migration create_users_table」「upメソッドは新しいテーブル、カラム、インデックスをデータベースに追加するために使用し、一方のdownメソッドはupメソッドが行った操作を元に戻します」
  • Eloquent:利用の開始 5.4 Laravel


     Eloquent ORMLaravel 使config/database.php  Eloquentappcomposer.jsonEloquentIlluminate\Database\Eloquent\Model
    nilab
    nilab 2018/01/17
    「クラス名を複数形の「スネークケース」にしたものが、テーブル名として使用されます」
  • 何故EloquentModelはクラス名を複数形にしたテーブルを自動で見に行けるのか - Qiita

    EloquentはModelクラス使ってる https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Model.php テーブル名取得 その中を追うと、テーブル名の取得にはgetTable()を使ってることが分かる。 <?php abstract class Model { // 省略 /** * Get the table associated with the model. * * @return string */ public function getTable() { if (isset($this->table)) { return $this->table; } return str_replace('\\', '', Str::snake(Str::plural(class

    何故EloquentModelはクラス名を複数形にしたテーブルを自動で見に行けるのか - Qiita
    nilab
    nilab 2018/01/17
    「Str::snake()は MyPostsという文字列をmy_postsってな感じに変換」「Str::plural()は英単語の複数形を取得する」「Modelがよしなにテーブルを読み込んできてくれるのは、「ベタな単語の照合表」や「正規表現」によって実現」
  • データベース:クエリビルダ 5.4 Laravel


     (fluent)便使使 LaravelSQLPDO使   DBtable使table使get <?php namespace App\Ht
    nilab
    nilab 2018/01/17
    「SQLインジェクション攻撃から守るために、PDOパラメーターによるバインディングを使用します。バインドする文字列をクリーンにしてから渡す必要はありません」「DB::table('users')->where('name', 'John')->first();」
  • データベース:利用開始 5.4 Laravel


     LaravelSQL使FluentEloquent ORM使Laravel使  config/database.php使使 LaravelLaravel便Laravel Homestead SQLite touch data
    nilab
    nilab 2018/01/17
    「データベース設定ファイルはconfig/database.phpです。このファイルで使用するデータベース接続を全部定義すると同時に、デフォルトで使用する接続も指定してください」「DB::select('select * from users where active = ?', [1]);」
  • 5.3 バリデーション Laravel

    nilab
    nilab 2018/01/16
    「バリデーションに適合するとそのまま続けてコードが実行されます。しかし、バリデーションに失敗すると例外が投げられ、適当なエラーレスポンスが自動的にユーザに送り返されます」
  • ミドルウェア 5.3 Laravel

    nilab
    nilab 2018/01/16
    グローバルミドルウェア「あるミドルウェアをアプリケーションの全HTTPリクエストで実行したい場合は、app/Http/Kernel.phpクラスの$middlewareプロパティへ追加してください」
  • 【laravel】view composerでviewロジックを分離する - Qiita


    webMVC    html   js laravelview composer view composer view composer   使
    【laravel】view composerでviewロジックを分離する - Qiita
    nilab
    nilab 2018/01/16
    「view composer用のサービスプロパイダーを作成し、view composerを登録」
  • Bladeテンプレート 5.4 Laravel

    nilab
    nilab 2018/01/16
    「繰り返し中は、$loop変数が使用できます。この変数により、現在のループインデックスや繰り返しの最初/最後なのかなど、便利な情報にアクセスできます」
  • 5.5 CSRF保護 Laravel

    イントロダクションIntroduction Laravelでは、クロス・サイト・リクエスト・フォージェリ(CSRF)からアプリケーションを簡単に守れます。クロス・サイト・リクエスト・フォージェリは悪意のあるエクスプロイトの一種であり、信頼できるユーザーになり代わり、認められていないコマンドを実行します。Laravel makes it easy to protect your application from cross-site request forgery[https://en.wikipedia.org/wiki/Cross-site_request_forgery] (CSRF) attacks. Cross-site request forgeries are a type of malicious exploit whereby unauthorized commands a

    nilab
    nilab 2018/01/16
    csrf_field ヘルパ関数を使う。「HTMLフォームを定義する場合はいつでも、隠しCSRFトークンフィールドをフォームに埋め込み、CSRF保護ミドルウェアがリクエストの有効性をチェックできるようにしなければなりません」
  • Composerのcreate-projectが何をやっているのか調べてみた - Qiita

    フレームワークの新規プロジェクトを作成するときに、composer create-projectを叩くのがお作法っぽいのですが、裏側で何がどうなっているのか見えなくて気持ち悪かったので調べてみました。 結論 対象パッケージをgit cloneしてからcomposer intsallするのとほぼ同じである。

    Composerのcreate-projectが何をやっているのか調べてみた - Qiita
    nilab
    nilab 2018/01/16
    「「create-projectはgit cloneしてcomposer installするのと同じである」と公式ドキュメントに書かれていた」
  • 5.5 エラーとログ Laravel

    イントロダクションIntroduction 新しいLaravelプロジェクトを開始する時点で、エラーと例外の処理は既に設定済みです。App\Exceptions\Handlerクラスはアプリケーションで発生する全例外をログし、ユーザーへ表示するためのクラスです。このドキュメントでは、このクラスの詳細を確認していきます。When you start a new Laravel project, error and exception handling is already configured for you. The App\Exceptions\Handler class is where all exceptions triggered by your application are logged and then rendered back to the user. We'll di

    nilab
    nilab 2017/12/28
    「パワフルで様々なログハンドラをサポートしているMonologをLaravelはログに利用しています。単一ログファイルへのログ、一定期間ごとのログファイル切り替え、システムログへのエラー情報の書き込みを選べる」
  • phpdotenvで環境変数を制御する - Qiita

    phpdotenvとは phpdotenv(PHP dotenv)は、.envファイルに環境変数を記述することで、getenv()、$_ENV、$_SERVERからの環境変数呼び出しを.envファイルから取得することができる Rubyのdotenvライブラリがベース 特徴 PHPで使う環境変数をDocumentRoot配下でまとめて管理することができる Twelve Factor App::設定 「Twelve-Factor Appは設定を 環境変数 に格納する」 ApacheやnginxなどVirtualHost内で環境変数を設定する必要がなくなる 設定済みの環境変数を上書きするかどうか制御が可能(デフォルトは上書き不可) インストール方法 composerでインストールする

    phpdotenvで環境変数を制御する - Qiita
    nilab
    nilab 2017/12/19
    「.envファイルに環境変数を記述することで、getenv()、$_ENV、$_SERVERからの環境変数呼び出しを.envファイルから取得することができる」「Rubyのdotenvライブラリがベース」
  • PSR-7 Support in Symfony is Here (Symfony Blog)

    Less than 2 weeks ago, the PHP community roundly accepted PSR-7, giving PHP a common set of HTTP Message Interfaces. This has huge potential for interoperability and standardization across all of PHP. This is especially true for middleware: functions that hook into the request-response process. In the future, a middleware written around these new interfaces could be used in any framework. Introduc

    PSR-7 Support in Symfony is Here (Symfony Blog)
    nilab
    nilab 2017/12/19
    PSR-7 Support in Symfony is Here (Symfony Blog)
  • psr/http-message - Packagist

    nilab
    nilab 2017/12/19
    psr/http-message - Packagist
  • PSR-7: HTTP message interfaces - PHP-FIG

    1 Host header value prior to operation. 2 Host component of the URI composed in the request prior to the operation. 3 Host component of the URI being injected via withUri(). 1.3 Streams¶ HTTP messages consist of a start-line, headers, and a body. The body of an HTTP message can be very small or extremely large. Attempting to represent the body of a message as a string can easily consume more memor

    PSR-7: HTTP message interfaces - PHP-FIG
    nilab
    nilab 2017/12/19
    PSR-7: HTTP message interfaces - PHP-FIG