バーガーショップで例えるオールアバウトでのLaravelアーキテクチャ
オールアバウトで開発チームに所属している@pakkunです。
12月も近くなり、大きく時期から外れてしまいますが、弊社では8月から9月にかけてサマーインターンを行いました。 その際に弊社で導入しているLaravelというPHPフレームワークの付き合い方を資料とライブコーディングでインターン生に説明しました。
抜粋になりますが、弊社でのLaravelとの付き合い方をブログでも公開します。
とは言え、Laravelを知らない人もいるかと思いますので、まず初めに軽く説明します。
3行でLaravelを知る
- PHPで書かれたフルスタックフレームワーク。
- MVCベース。
- PHP界隈ですごく流行っている。
MVCベースと記載しましたが、開発者のTaylor Otwellさんは「MVC Is Killing You」と著書で言っており、MVCに縛られると辛くなるので、あまり深くとらわれないようにしましょう。
次にどんな機能があるのか見てみましょう。
Laravelの機能
- オブジェクト指向(Laravel5.3ならphp5.6以上)
- バンドル機能(Composerによる依存管理)
- ORM(オブジェクト関係マッピング)
- Restful Controller
- 強力なDependency Injection
- マイグレーション機能
- テスト標準サポート
上記にあげたのは一例です。フルスタックフレームワークであるだけに、他にもイベント管理や認証管理など素晴らしい機能がたくさんあります。
続きを読むテックブログの書き方・続け方
@takkyです。
オールアバウトTech Blogは本日11/18で開設半年になりました!!
今回は半年運営してきたTech Blogの書き方・続け方について紹介します。
Tech Blogの体制
オールアバウトTech Blogは、開発部内でTech Blog編集部を立ち上げて運営をしています。
現在メンバーは3人で全員エンジニアです。
他社様の運営の話を聞いてみると人事や広報の方がメンバーとして入っていることもあるようなのですが
オールアバウトのTech Blogは運営メンバーが全員エンジニアです。
Tech Blogの編集メンバーは主業務の他に持ち回りで記事の校正やネタ出し、執筆依頼など運営作業を行っています。
編集部を立ち上げた理由としては以下になります。
サイトを37倍に高速化した7つの手法
今回はオールアバウトのnnmrが弊社サイトAll About Japanの速度を高速化した経緯についてまとめます。
All About Japanとは
そもそもAll About Japan(以下AAJ)とは何かといいますと、弊社が提供している訪日外国人向けの日本紹介サイトです。
外国人向けサイトで、英語、中国語(繁体字)、中国語(簡体字)、タイ語、韓国語の5か国語に対応しております。
「Anime」「Izakaya」「Ninja」といったような特集や、実際に観光する人向けのモデルルート記事が特色です。
■ 特集
(url : http://allabout-japan.com/en/tag/sushi/ )
■ モデルルート記事
(url : http://allabout-japan.com/en/article/222/ )
技術的な紹介
LAMP環境です。
(サーバー構成は後に記述します)
また、PHPのフレームワークにLaravelを使用しております。
高速化したきっかけ
ある日のこと、
「最近、All About Japanが遅くない?」
という話が上がり、実際に調査を行ったところ、このような結果が出てきました。
続きを読む