問題タブ [package-development]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - Laravel パッケージ開発でサービスプロバイダーを自動ロードする方法
学習目的で非常にシンプルな Laravel パッケージを開発しようとしています。routeHello World
の呼び出し時に「 」のような簡単なメッセージを表示したい。/demo
次のコマンドを使用して、パッケージを Laravel プロジェクトにインストールしました。
その後、
/demo
現在、ルートにアクセスできません。エラーが発生します:
お探しのページが見つかりませんでした。
boot
のメソッドMessageServiceProvider
がトリガーされていないことに気付きました。このサービス プロバイダーを手動で追加するconfig/app.php
必要がありますか? または何かを手動で追加する必要がありますか? しかし、インストール後にすべてを自動的に行いたいです。これがgithubの私のパッケージです: https://github.com/rejauldu/message
r - .Rproj ファイルが R CMD CHECK 環境のプロジェクト ディレクトリから消える
ユーザーファイル構造を読み取り/チェックするRパッケージの開発に取り組んでいます。.Rproj
パッケージ内の一部の関数は、特定のディレクトリにファイルが存在するかどうかを確認します。
を使用してこれらの関数の 1 つのテストを作成しましtestthat
たが、テストが失敗し続ける問題が発生しています。
ファイル、出力ファイルtests/testthat
で構成されるプロジェクトを含むフォルダーがあります。を使用してコンソールでインタラクティブにフォルダにアクセスしようとすると、3 つのファイルすべてが期待どおりに表示されますが、実行するとと しか表示されません。ファイルは空中に消えたように見えます。.Rproj
.Rmd
html
fs::dir_ls
R CMD CHECK
.Rmd
html
.Rproj
これは私が実行するコードです:
==== インタラクティブ (コンソール) ====
fs::dir_ls("tests/testthat/project_noob")
出力:
tests/testthat/project_noob/project_noob.Rproj
tests/testthat/project_noob/simple.Rmd
tests/testthat/project_noob/simple.html
==== R CMD チェック ====
dir <- test_path("project_noob")
fs::dir_ls(dir)
出力:
project_noob/simple.Rmd
project_noob/simple.html
これがなぜなのか誰か知っていますか?R CMD CHECK
ファイルを非表示にするテスト環境について何かあり.Rproj
ますか? それらを再表示する方法はありますか?
r - パッケージの逆依存チェック (特に Windows)
最近、人々が Windows で逆依存チェックをどのように行っているかを聞きたいと思います。
CRAN リポジトリ ポリシー [1] で提案されているように、「公式」でありながら実験的な機能tools::check_packages_in_dir()
を Windows で使用する場合、ソースに基づいて逆方向の依存関係がチェックされます。つまり、すべてがコンパイルされます。依存関係や推奨パッケージが比較的少ない場合でも、これには時間がかかる場合があります。それに加えて、プロセスで不足しているパッケージが多数ヒットしてテストがエラーになるため、あまり便利ではありません。不足しているパッケージをインストールして最初からやり直す必要があります...
以前は、チェックに Windows バイナリを使用devtools::revdep_check
していたので便利だったので、コンパイルに時間がかからず、一般的には適切な処理が提供されました。ただし、バージョン 2.0 では、この機能はもはや内部に存在せず、CRAN ではまだ利用できず、開発リポジトリでビルドされないdevtools
専用パッケージ (中間パッケージを介してrevdepcheck
使用される) に移動されることが決定されました。 . この実質的に機能していない状態は、現在 1 年以上続くようです (いくつかの新しい活動が最近開発されています)。devtools
use_this
devtools
revdepcheck
(編集:devtools
逆依存関係チェック機能を削除する前に のバージョンを使用すると、任意のエラーが発生するように見えるため、それもオプションではないように思われることにも言及する必要があります。)
実行可能と思われる他のアプローチは見つかりませんでした。最近、Windows ベースのマシンで逆方向の依存関係を適切かつ効率的にチェックするにはどうすればよいのでしょうか。
r - Rパッケージでエクスポートされたデータを内部的に使用する「正しい」方法はありますか?
エクスポートされたデータ (ユーザーへのアクセス) はdata/
フォルダーに属し、内部データ (パッケージ関数によって内部的に使用されるデータ) はR/sysdata.rda
. ただし、ユーザーにエクスポートし、パッケージ機能で内部的に使用できるようにしたいデータはどうですか?
現在、おそらくオブジェクト/データが に追加される順序が原因NAMESPACE
で、エクスポートされたデータは使用できずdevtools::check()
、注: が表示されno visible binding for global variable 'data_x'
ます。
この問題を回避するにはおそらく半ダースの方法があり、その多くはかなりハックに見えるので、外部データと内部データの両方を保持する「正しい」方法があるかどうか疑問に思っていました(および からの注を回避しR CMD check
ます)。
これまでのところ、次のオプションが表示されます。
- データを呼び出す内部関数を作成し、それを内部のあらゆる場所で使用する
- 「:::」を使用してデータにアクセスします。これは奇妙に見え、別の警告を呼び出します
data_x
のコピーを両方に持っているdata/
(R/sysdata.rda
超ハッキー)- それを乗り越えて無視する
NOTE
どんな提案でも大歓迎です、Thx。
laravel-7 - パッケージ開発における Laravel/sanctum の使い方
カスタム Laravel パッケージで Laravel/Sanctum を使用しようとしています。デフォルトの Laravel アプリケーションと同様に、composer ファイルに追加し、migration を追加して、routes ファイルに設定しました。
次のエラー メッセージが表示されます。
「認証ガード【聖域】が定義されていません。」
聖域を別のパッケージで使用することさえ可能だと思いますか?