[Laravel] レガシーシステムをリメイクする事例

興味深い事例を覚書リンク。

Symfony 1.0 で作られたシステムを Laravel 5.4 で作り直した話 – Qiita
https://qiita.com/kawax/items/587889e5681b5f333763

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第1回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/07/28/improve-application-architecture/

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第2回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/08/01/improve-application-architecture-2nd/

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第3回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/08/03/improve-application-architecture-3rd/

[Laravel] レガシーシステムを吸収するAPIサーバー開発事例

興味深い事例があったので覚書リンク。

今携わっている案件のベースがあまりにもレガシーで、追加開発部分を綺麗に書くためにレガシー部分をカプセル化必要があるな、と、この記事と同じアイデアを練っていたのでとても参考になった。

いかにLaravelで外部依存しているサービスを作ったか | MatchinGoodエンジニアブログ
https://us.wantedly.com/companies/matchingood/post_articles/37121

[Laravel] laravel-dompdf – PDF作成

ネットを検索した感じではdompdfの利用率が高そう。

GitHub – dompdf/dompdf: HTML to PDF converter (PHP5)
https://github.com/dompdf/dompdf

GitHub – barryvdh/laravel-dompdf: A DOMPDF Wrapper for Laravel
https://github.com/barryvdh/laravel-dompdf

だけど日本語の扱いには問題があるので、以下のページの助けを乞う。

Laravel環境で簡単にPDFの作成を行いたい | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-create-pdf
11月 24, 2016

laravel-dompdfバージョン7.0環境での日本語環境でPDFを作成 | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-dompdf70-japanese
11月 25, 2016

インストール

設定

あと日本語フォントの設定も。

サンプル

bladeテンプレートがそのまま使えるのがいい。

[Laravel] Laravel Horizon – Radisキュー用のダッシュボード&設定システム

規模が大きいWebアプリの開発運営には役立ちそう。

Introducing Laravel Horizon – Taylor Otwell – Medium
https://medium.com/@taylorotwell/introducing-laravel-horizon-4585f66e3e

Introducing Laravel Horizon – Laravel News
https://laravel-news.com/introducing-laravel-horizon

Introducing Laravel Horizon – a Dashboard for your Queues – Matt Stauffer on Laravel, PHP, Frontend development
https://mattstauffer.co/blog/introducing-laravel-horizon-a-dashboard-for-your-queues

[Laravel] laravel-image-optimizer – 画像サイズ最適化

インストールされている以下のオプティマイザを使って画像の最適化を行ってくれる。

インストール

サンプル

routes/web.php

controller

view

保存パス
storage/app/images/optimized.jpg

参考サイト

[Laravel] Image Optimization With Spatie Laravel Image Optimizer – Laravel News
https://laravel-news.com/spatie-laravel-image-optimizer

[Laravel] 定番パッケージいろいろ

Laravelプログラマが好んで使う定番パッケージ。以下の記事から

What packages do you install on every Laravel application you create? – Matt Stauffer on Laravel, PHP, Frontend development
https://mattstauffer.co/blog/what-packages-do-you-install-on-every-laravel-application-you-create
July 18, 2017

以下抜粋。

Nearly unanimous support

Well-loved packages

Received a few recommendations

Just one recommendation

[Laravel] 電話を連携したアプリ開発サンプル (Twilio)

面白そうなサンプルなので覚書リンク。

Hello, Laravel? Communicating with PHP through Phone Calls! — SitePoint
https://www.sitepoint.com/hello-laravel-communicating-php-phone-calls/
June 19, 2017

Hello, Laravel? Communicating with PHP through SMS! — SitePoint
https://www.sitepoint.com/hello-laravel-communicating-php-sms/
June 23, 2017

  • 電話を連携したアプリ開発サンプル
  • 電話してZipcodeを入力すると天気予報が得られる
  • さらにSMS(テキストメッセージ)を使って操作できるよう拡張
  • 電話のハンドリングはTwilioというSaaSを使う
  • バックエンドはLaravelで書く

参考サイト

Twilio – Communication APIs for SMS, Voice, Video and Authentication
https://www.twilio.com/

Twilio PHP SDK
https://www.twilio.com/docs/libraries/php

Guzzle, PHP HTTP client
http://docs.guzzlephp.org/en/stable/

National Weather Service (NWS) API
https://forecast-v3.weather.gov/documentation

GeoJSON
http://geojson.org/

GeoNames
http://www.geonames.org/

ngrok – secure introspectable tunnels to localhost
https://ngrok.com/