Joomla Component ToolまたはScaffold?


12

Joomla 3.2用のプラグインをいくつか作成し、最近、アパートの賃貸を管理するコンポーネントを開始しました。コンポーネントを迅速に実行するために必要なファイルで作成された基本的なファイル/フォルダー構造をすでに持っているフレームワークがあるかどうか疑問に思っていました。

起動するたびにホイールを再作成する必要はありません。また、コンポーネントを実行するために必要なファイルとクラスは、基本的な必要な構造を持っています。すでにそこにあるものはありますか?

存在しない場合、どのストックJoomlaコンポーネントが動作する良い例でしょうか?

編集:答えを見たとき、多分「フレームワーク」は用語の悪い選択だったと思います。独自のコードベースを持つものは探していません。コントローラー、ビューフォルダー、モデルフォルダーなど、すべてのJoomlaコンポーネントに共通で実行に必要なファイル/フォルダー構造を持つものを探していました。

私が探しているものには、まだJoomlaコアコードの一部ではない依存関係がありません。

joomla 1.5には、必要なすべてのファイルがあり、コンポーネントの名前と一致するようにクラスとファイルの名前を変更してインストールするだけで、基本的な管理ビュー、フロントエンドメニュービューなどがあります。 ...私はそこに誰かが作成したことを願っています


joomla scaffoldを探しているなら、mmleoni.net/joomla-component-builderを試してください

回答:


15

私が過去に使用した1つのツールは、Component Creator:http : //www.component-creator.com/en/です。

このツールを使用すると、1つのテーブルの概要(有料パッケージにサインアップした場合はそれ以上)、およびコンポーネント自体に関するその他の一般情報を表示できます。その後、インストール可能なzipファイルをダウンロードして、コンポーネントを開始できます。

とにかくコードにジャンプして満足している人にとっては、これはコンポーネント開発を開始するための素晴らしい簡単な方法です。


他のJoomlaコンポーネントの開発を支援するために、Joomlaにインストールできるいくつかの拡張機能もあります。このスタイルのヘルパーの1つの例は、この無料の拡張機能Easy Creatorです:http : //extensions.joomla.org/extensions/miscellaneous/development/5908

これは、1つの素敵なパッケージでビルドツールと混合したテスト環境の優れたアドオンになります。


シンプルで高速なコンポーネント生成のためのJoomla Component Generatorと呼ばれる別のツールがあります。無料で無制限のテーブルを作成できます。有料パッケージがありますが、複数のビューが必要な場合を除き、購入する必要はありません。ダウンロード用のインストール可能なzipファイルも生成します。テストにより、このジェネレーターの利点が明らかになります。生成されたコードとインデントを見てください。

http://www.componentgenerator.com/


コンポーネント作成者は有望に見えます。試してみるのが待ちきれません。
ネストルレドン14

Component Creatorは、インストール可能なMVCコンポーネント「フレームワーク」を数分で取得するのに非常に役立ちます。
fruppel 14

コンポーネントの作成者は素晴らしく、無料レベルでも必要なものをたくさん提供してくれます。
パスファインダー14

8

クライアント向けに多数の拡張機能を作成した後、私は同じパターンを何度も繰り返していることに気付きました。物事を乾いた状態に保つために、私が行う一般的なタスクのほとんどを抽象化する「コンポーネントフレームワーク」を作成しましたが、これまでは社内でのみ使用されていました。それは多くの機能を欠いていますが、それは私が必要なもののために仕事を終わらせます。

私はこれを言って言った-同じ方法で独自のコンポーネントフレームワークを開発します。現在作成中のコードの共通性を利用して、オブジェクト指向階層のレベルをコンポーネントとJoomlaの間にある独自のレイヤーに移動します。このアプローチを使用すると、チャドが言及した「フレームワークが破綻した場合」の問題を回避し、それをよりよく理解できます。これまでのところ私にとってはうまくいきました。


これは私が探しているものです。joomla 1.5には、あなたが話していることを正確に行う素晴らしいものがありました。
パスファインダー14

1
:Joomlaのの新しいバージョンに付属して、FOF(フレームワーク上のフレームワーク)と呼ばれる、多分あなたはそれを見ていたいというDRYコンポーネントフレームワークがあるドキュメントGoogleグループ
fruppel

私はFOFを知っていますが、サイズの点でかなり重く、多くの場所でSingletonやStaticsなどの時代遅れのプラクティスを使用しているので、それを使用したくありません。
ドンギルバート14

こんにちはドン、私は同じことをして、とても幸せです。他の開発もお勧めします。
ピエロマルシリオ

5

いくつかの理由で、この種の「フレームワーク」を推奨するのは好きではありません。

1)CMSには「フレームワーク」があり、拡張機能を「より簡単に」作成する必要があれば、サードパーティのアイテムを作成するのではなく、コアフレームワークコードに焦点を合わせます。

2)機能しなくなったフレームワークで拡張機能を作成する場合、ややこしくなります。

3)コアを使用すると、理想的には更新が改善されます。これは常にそうであったわけではないため、サードパーティのフレームワークが存在しますが、それが事実であると主張し、期待するほど、実際にそうなります。私たちがそれに焦点を合わせなければ、それは決して改善しません。

-

つまり、JoomlaにはFoF(フレームワークのフレームワーク)と呼ばれる「RADフレームワーク」があります。私は使用していませんが、時間を節約するツールと言われています。ここにいくつかのドキュメントがあります:

https://www.akeebabackup.com/documentation/fof/getting-started-with-fof.html

注-FoFはJoomla 3.2のディストリビューションに含まれているため、Joomla 3.2+向けの拡張機能である場合はインストールする必要はありません。

最後に-コアにとどまり、コアMVCクラスを使用する場合、現在はレガシーMVCクラスを使用することをお勧めします(新しいMVCが徹底的に検討されるとすぐに変更されます)。参照するのに適した基本拡張は、実際にはcom_contactまたはcom_bannersコンポーネントです。それらは非常に単純であり、JFormやカスタムモデルのようなものをそのように拾うことができます。


@chadに同意します。フレームワークを本当に使いたいのであれば、FOFを試してみることをお勧めします。他のフレームワークよりもはるかに優れています。
ラメシュエラマティ14

4

Cook Self Serviceを強くお勧めします。少額の費用がかかると思いますが、主要な教育コンポーネントの約85%を生成し、1000ドルを節約して始めました。


3

Joomla Hello Worldコンポーネントをご覧になりましたか?まだ見ていませんが、コンポーネントのビルドに必要な最小限のファイルがあるようです。また、Joomla 3.2にはFramework on Framework(FOF)が含まれているので、To-Do FOFサンプルコンポーネント見ましたか?私がやるべきことのリストにカスタムJoomla 3.xコンポーネントを書いていることを知っています。これらは、プロジェクトの開始に使用する2つの例でした。うまくいけば、彼らもあなたのために働くでしょう。


1
  1. Joomlaの上にRBフレームワークを開発しました。コンポーネント開発(PayPlans、PayInvoiceなど)に使用します(https://github.com/readybytes/rbframework

  2. 同じためのコンポーネントビルダーがあります(https://github.com/readybytes/component-builder

上記のフレームワークにより、同じことを何度も繰り返すことによる多くのストレスが軽減されます。

インプ:

  1. ドキュメントは利用できません。既存のコンポーネントで学習する必要があります。
  2. 非常に強力なため、当社のWebサイトには、ブログとドキュメント用のカスタムビルドコンポーネントがあります(1日で開発)。

Readmeで、使用方法についていくつかのポインタを示すことができれば素晴らしいと思います。今はどこから始めればいいのかわかりません。
バレンティンデスパ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.