いつもお世話になっております。
日頃のPHPの勉強の復習も兼ねて、
やや大きめのスクリプトを書きたいなと考えております。
その際、いくつかのライブラリを使いたいと考えており、
各ジャンルのライブラリをリサーチしています。
以下の2つのジャンルに該当するライブラリが決まらず、困っています。
PHPにお詳しい方、おすすめのライブラリを教えて頂けますと幸いです。
たくさんの方の意見をお伺いできればとても嬉しいです。
是非よろしくお願いします。
要件:
- 最低限、以下2つの条件を満たしているライブラリを使いたいです。
- PSR-1に準拠している(つまり、副作用が出るライブラリはNGです)
- composerにてinstallできるライブラリであること(PEARなどのレガシーライブラリは使いたくありません(_))
1. メール送信用ライブラリ
- メール送信用の便利なライブラリを探しています。
- 探してみた所、laravelコンポーネントの、\Illuminate\Mailライブラリが便利そうかなと思いました。しかし、以下の懸念点があり、導入に踏み切れずにいます。
・ このライブラリ単体で使えるかが疑問(laravel触ったことがあまりないもので...)
・ メール用のテンプレートファイルの配置場所が決まっていそう(views/emails以下)
2. 汎用SQLオブジェクト
- ソースコード上でSQLを表すオブジェクトとして扱え、簡単にSQL文字列を取得できるオブジェクトが欲しいなと考えております。
- 例示すると、以下のコードのようなことができるライブラリです。
//メソッドチェーンでSQLライクに記述でき $sqlObj = new Sql() ->select(['client_id', 'name', 'age']) ->from('clients') ->where(['age >= 20']) ->groupBy('age ASC') ->orderBy('age ASC'); //SQL文字列に変換できる $sqlString = $sqlObj->getString(); //できれば、with句やwindow関数など、モダンなSQL文法にも対応していると嬉しいです...
その他
-
他に、以下のようなツールを使おうかと考えております。
-
以下のジャンルに該当するライブラリで、他におすすめのものがありましたら、是非教えて頂けますと幸いです...!
-
ユニットテストツール
・ phpspec, prophecy -
コーディング規約チェック
・ PHP CodeSniffer -
HTTP通信
・ guzzlehttp/guzzle -> PSR-7対応ライブラリなので! -
ロガー
・ monolog/monolog -> こちらもPSR-3対応していて、使い勝手の良いライブラリだと伺っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/07 16:41