[Laravel] 多言語サイトの実践的実装

この記事のおかげで、多言語サイト実現のための言語切り替えをどうやって仕込もうかと悩んでいたのが一気に解決した。ありがたや。

Laravel 5 And His F*cking non-persistent App SetLocale
http://mydnic.be/post/laravel-5-and-his-fcking-non-persistent-app-setlocale

config/languages.php

routes.php

front-end

app/Http/Middleware/Language.php

Kernel.php

[Laravel] ローカライゼーション

基本的な方法は公式ドキュメントに網羅されている。

Localization – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/5.2/localization

実践的には以下を自前で用意しないといけなさそう。

  • 言語設定の切り替え (setLocateの呼び出し)
  • 言語設定の維持 (セッションやクッキーを使ってlocaleを維持)
  • 言語ファイルの編集方法 (CMS的な方法)

[Laravel] IoCコンテナとDIパターン 参考リンク

Inversion of Control Containers and the Dependency Injection pattern
http://www.martinfowler.com/articles/injection.html

(翻訳) Inversion of Control コンテナと Dependency Injection パターン
http://kakutani.com/trans/fowler/injection.html

Inversion of Control

制御の反転 – Wikipedia
https://ja.wikipedia.org/wiki/%E5%88%B6%E5%BE%A1%E3%81%AE%E5%8F%8D%E8%BB%A2

Laravel4、IoCコンテナの魔術
http://kore1server.com/146

Laravel IoC コンテナの使い方 – Shin x blog
http://www.1×1.jp/blog/2014/02/how-to-use-ioc-container-in-laravel.html

Laravel5 – もっと強力的なIoC (4th) – Qiita
http://qiita.com/fluke8259/items/99d019a1a8a9f32508b2

Iocコンテナについて
http://www.slideshare.net/trtraki/ioc-48749471

Dependency Injection

依存性の注入 – Wikipedia
https://ja.wikipedia.org/wiki/%E4%BE%9D%E5%AD%98%E6%80%A7%E3%81%AE%E6%B3%A8%E5%85%A5

派遣労働者から見た、「まずはこう使え、DIコンテナ」 – Qiita
http://qiita.com/morisuke/items/fcd9027eb5250c30dbba

Laravel4、依存注入とコンテナ(1)
http://kore1server.com/184

[Laravel] 5.2で追加されたユーザ認証のscaffoldが超便利そう

なのでメモ。あと、同じく5.2で追加されたmulti-authも良さげ。

laravel5.2-top
laravel5.2-register
laravel5.2-login
laravel5.2-password-reset

参考サイト

Authentication – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/5.2/authentication

[PHP] 新しい機能 5.3, 5.4, 5.5, 5.6, 7.0

最近のPHPの変化はめざましい。キャッチアップするべく覚え書きリンク。

PHP 5.3: 新機能 – Manual
http://php.net/manual/ja/migration53.new-features.php

PHP 5.4: 新機能 – Manual
http://php.net/manual/ja/migration54.new-features.php

PHP 5.5: 新機能 – Manual
http://php.net/manual/ja/migration55.new-features.php

PHP 5.6: 新機能 – Manual
http://php.net/manual/ja/migration56.new-features.php

PHP 7.0: 新機能 – Manual
http://php.net/manual/ja/migration70.new-features.php

[C#] フォームへファイルをドロップする

この先使うかもしれないのでスニペット覚え書き。

[C#] MD5/SHA1ハッシュ値計算

.NETにCrypt Service Providerっていうのがある。

参考サイト

ファイルのMD5やSHA1などでハッシュ値を計算する: .NET Tips: C#, VB.NET
http://dobon.net/vb/dotnet/string/filemd5.html