対ベンダー/ VS/libに行くべきと私はまだ本当に/Vendor
対/Plugin
対/Lib
に行くべきか理解していない。私は、プラグインは基本的に独自のコントローラーなどを備えたミニアプリだと知っています。しかし、3つすべてがokオプションのように見える多くの状況があります。誰かがこれにいくつかの光を当てることができますか?CakePHPの:私はしばらくの間、CakePHPのを使用してきた何/プラグイン
答えて
Libの
サードパーティーや 外部のベンダーから来ていない第一パーティのライブラリが含まれています。これにより、組織の 内部ライブラリをベンダーライブラリから分離することができます。
プラグイン
はpluginパッケージが含まれています。
ベンダー
サードパーティ製のクラスやライブラリは、ここに配置する必要があります。 これにより、App :: import( 'vendor'、 'name')関数を使用して簡単にアクセスできます。キーンオブザーバーは、 のように冗長であることに注意してください。 構造の最上位にベンダーフォルダがあります。 では、複数のアプリケーションの管理とより複雑なシステム設定について説明します。
出典:http://book.cakephp.org/2.0/en/getting-started/cakephp-folder-structure.html
がさらに明確にするため、Lib
は、あなた自身の書き込みライブラリをお勧めします。これは、いくつかのクラスまたはライブラリ全体だけかもしれません。例えば、githubからダウンロードできるライブラリやスクリプトには、Vendor
をお勧めします。 Plugin
は厳密にcakephpフレームワークプラグインです。
あなた自身のスクリプトやサードパーティ製のスクリプトでLib
とVendor
については、私が認識している違いはありません。私は両方の場所にサードパーティのスクリプトと同様に両方のスクリプトを入れましたが、それは何の違いもありませんでした。これは、ファイルを整理するための推奨された方法です。
Lib
またはVendor
からと同じApp::import()
を使用してスクリプトを読み込むことができます。 cakephpの規則に従ってフレームワークファイルや独自のスクリプトをロードするには、App::uses()
を使用します。これは、App::path()
またはApp::build()
を使用して定義されたパスを使用してファイルを検索します。
ありがとうございます!私は違いがはるかに明確だと思う。あなたは/ Lib vs/Vendorを選択することの意味についていくつかの言葉を加えてもいいですか?例えば、Vendorのものは 'App :: import()'でアクセスされますが、Libのものは 'App :: uses()'とその他の設定が必要なようです。彼らが違った仕方で実装されている理由があると確信していますが、私には分かりません。 – emersonthis
全く明らかではありません。両方を持っているのは余分なようです。特に、LibとVendorのアクセスファイルはまったく異なっています。 – zmonteca
- 1. は、私は、このCakePHPのStripeComponentプラグインを使用していcakephpの
- 2. CakePHPの私は、CakePHP 2.5を使用しています
- 3. CakePHPの2.0私は、CakePHP 2.0を使用してい
- 4. CakePHPの3.3 - テーブルに私は、CakePHP 3.3使用してい
- 5. プラグインのCakePHPアプリケーションのレイアウトを使用
- 6. CakePHPプラグインとしてWordpress
- 7. CakePHPの1.3:プラグイン
- 8. CakePHP 3.xはプラグインでプラグインを使用します
- 9. は、私は、CakePHPを使用していると私は私のデータベースにフォームデータを挿入するCakePHPの
- 10. CakecプラグインでCakephpでログインしたユーザー画像の使用方法
- 11. CakePHPのRESTfulなAPI私はRESTfulなAPIのためのCakePHP 2.xのを使用してい
- 12. CakePHPのsetJsonEncodeFormatは、私は、次のしている私のCakePHPのbootstrap.phpので
- 13. CakePHPの1.3プラグイン:データベースエラー
- 14. cakephpプラグインを使用してURLをSEOに設定する
- 15. CakePHP 3プラグインのAppControllerでbeforeRenderを使用しますか?
- 16. Cakephpプラグイン付きRESTfulルーティング
- 17. 私のCakePHP HABTMクエリで何が間違っていますか?
- 18. CakePHP 2.0のプラグインのデフォルトコントローラー
- 19. ドロップダウン私は、CakePHPのフォームヘルパーとダウン選択リストドロップを生成したいCakePHPの
- 20. Cakephp 3.3 - プラグインを使用して画像を保存できませんjosegonzalez
- 21. CakePHP 2.0が私のAjaxレイアウトを使用していません
- 22. CakePHPのAppControllerでグローバルSESSIONを定義する方法は?私は、CakePHP 3.3を使用しています
- 23. CakePHP/Croogoプラグインの問題
- 24. Cakephp(CakeDC)検索プラグインのカスタムフィルタメソッド
- 25. jpヘルパーをcakephp 1.3.7からcakephp 1.2.5に統合しました。
- 26. 私は、CakePHP 2.xのを使用しています、私はジャバスクリプトファイルに
- 27. CakePHPを使用したダイナミックロードcss Page
- 28. は、私はCakePHPの2モデルをテストしていてこのようなモデルを嘲笑しているCakePHPの
- 29. プラグインを追加した後のcakephpルーティングの問題
- 30. から、私は優れたプラグインと呼ばれるimageswitchのavaliableを使用してきたプラグインのjQuery 1.4.3
http://stackoverflow.com/questions/24261432/how-to-use-common-function-in-helper-and-component-in-cakephp – trante