Laravelのパッケージ
Laravelでパッケージを使う場合には、Configをコピーしてから使う。オリジナルのConfigはcomposer updateのたびにデフォルトに戻るからだ。 「config:publish ベンダ名/パッケージ名」でConfigがapp/config/packagesにコピーされる。 >php artisan config:pu…
LaravelのWorkbench内にSeederを作ってdb:seedしたい。まず以下のフォルダを作る。 workbench\your_vendor_name\your_package_name\src\database\seedsseedsフォルダ内で普通にSeederを作る。ちなみに以下の例ではFakerを使ってSeederを作ってみた。
PHPでCSVを扱うパッケージの「League/Csv」をLaravelで使用してみた。 インストール composer.jsonのrequireに以下を追記して、composer updateする。 "league/csv": "~6.0" CSVを読み込む タブ区切りのCSVファイルを読み込んでみた。
workbenchを使って自作パッケージを作っているとエラー出るときがある。 >php artisan {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","me ssage":"Class 'Antron\\Tasktable\\TasktableServiceProvider' not found","file"…
パッケージ内用のroutes.phpを作りたいときはworkbench\vendor\packagename\src直下にroutes.phpを置く。次にサービスプロバイダーのboot()にroutes.phpを登録する。 public function boot() { $this->package(vendor/packagename); include __DIR__ . '/../…
CSVを扱うLaravelパッケージはいくつかあったけど、一番便利だったのはLaravel-Excelだった。こんな感じで読み込める。 $csvs = Excel::load('test.csv')->setDateFormat('Y-m-d')->toArray();
Laravelを使ったライセンス管理ソフトウェアでSnipe-ITというのがあった。Laravel4.1とSentry2を使う。試しにインストールしてみた。 snipe/snipe-it · GitHub composer updateをかける インストールの仕方はよくわからなかったので、ZIPを解凍してcomposer …
Json、XML、CSVファイルとの相互変換が可能なlaravel-formatterがある。インストールはcomposer.jsonに "require": { "soapbox/laravel-formatter": "dev-master" }と記述してcomposer update。 次にapp.phpのservicepropiderに 'SoapBox\Formatter\Formatte…
workbenchでパッケージを自作したときに、パッケージ内のcontrollerが見つからずnot foundのエラーが表示される。 これはcomposer.jsonファイルに以下を追記すれば大丈夫。 "autoload": { "classmap": [ "src/controllers" ],これでdump-autoloadすればcontr…
config/workbench.phpにユーザ名とメールアドレスを設定しておかないと以下の様なエラーがでる。 [Composer\Json\JsonValidationException] "./composer.json" does not match the expected JSON schema: - authors[0].email : Invalid email
Laravel-Excelが正常にエクセルファイルを読み込んでくれなかったけど、エクセルの見出し行の読み込みが怪しかったので、vendor\maatwebsite\excel\src\config\import.phpのheadingをfalseにしたら動いた。
Laravelのソースコードチェックを簡単にできるlarasnifferが便利だった。composer.json使ってインストール。 "leroy-merlin-br/larasniffer": "dev-master"config/app.phpにサービスプロバイダーを追加する。 'LeroyMerlin\LaraSniffer\ServiceProvider',art…
管理者権限かつ開発者権限とか渡すと便利。 $developer = Sentry::createGroup([ 'name' => 'developer', 'permissions' => array( 'admin' => 0, 'develop' => 1, ), ]); $admin = Sentry::createGroup([ 'name' => 'administrator', 'permissions' => arra…
例えば認証パッケージのconfideでmigrateを実行したいときは php artisan migrate --package=zizaco/confideを実行すれば、「vendor\zizaco\confide\src\migrations」フォルダ内が読み込まれる。しかし自作のパッケージだとworkbench内に置かれるのでやり方…
Webアプリケーション・フレームワーク用の認証パッケージはSentryが有名なんだけど、Laravel専用の認証パッケージConfide(カンファイド)というのもある。今回はConfideを使ってみる。 Zizaco/confide · GitHub インストール まずはConfideをインストールする…