Joomlaの開発を支援するために使用できるツールは何ですか?


26

私はJoomla開発に不慣れであり、Joomlaサイトのバックエンドとフロントエンドの両方を開発するのにどのツールやソフトウェアが役立つか知りたいです。これには、将来のメンテナンスと更新も含まれます。


1
さて、このページを、ほとんどの人がJoomlaと一般的な開発/管理に使用している便利なツールでいっぱいのwikiにしたいと思っています。ツールのカテゴリ別に回答を分けました。すべてのユーザーは、以下の回答に追加、更新情報を歓迎します。この質問は、特に新規ユーザーの場合、他の回答で参照できます-そして、私はそれが温かい歓迎になると思います。
FFrewin



回答:


17

開発

全般

  • Composer
    Composerは、PHPで依存関係を管理するためのツールです。プロジェクトが依存するライブラリを宣言することができ、それらを管理(インストール/更新)します。

  • Joomlatools Composerインストーラー
    このComposerプラグインは、Joomlaセットアップに拡張機能をインストールします。

  • FOF2(フレームワーク2のフレームワーク)
    FOFは、Joomla!に含まれる迅速なアプリケーション開発フレームワークです。Joomla!を拡張します。プラットフォームを置き換える代わりに、MVCクラスの独自の分岐および拡張バージョンを備え、既存のJoomla!に強い類似性を保ちます。HMVC機能を提供します。

  • FOF3(フレームワーク3のフレームワーク) FOF3はFOF2 / F0F2を改善し、Joomla 3の強力な新しいツールを導入します。新しいdataModel、名前空間の使用、DIコンテナ、コンポーネントのクラス自動読み込み、あなたのコンポーネント、およびそんなに多く警告 FOF 3.xは、FOF 2.xおよび1.xと下位互換性がありません。

    • FOF3-Basic Joomla!を構築するための開発者向けチュートリアルとして書かれたAkeeba FOF3のhello worldタイプの例。ゼロからコンポーネント。

  • 少ないコードでJoomla拡張機能を構築するための Nooku Frameworkフレームワーク。



拡張機能ジェネレーター

  • generator-joomla-component Yeomanのコンポーネントジェネレーター)
    generator-joomla-componentを使用すると、推奨されるMVC設計パターンとコーディング標準を使用して、新しいjoomlaコンポーネントをすばやく簡単に構築できます。

    これらは次のとおりです。

    • 国際化言語ファイル
    • インデントのタブ
    • CamelCase変数表記
    • 適切なMVCアーキテクチャ
    • すべてのメソッドのPHPDocumentorスタブ、およびページレベルのdocブロック
    • 'overを使用するの"は、それが公式のJoomlaライブラリが使用するものだからです
  • generator-joomla-admin-template Yeomanの管理者テンプレートジェネレーター)
    generator-joomla-admin-templateはyeomanジェネレーターであり、バックエンドのjoomla管理者テンプレートを自動的に生成できます。

  • Joomlaコンポーネントクリエーター(無料アクセスは1つのデータベーステーブルに制限されます)
    Joomlaコンポーネントクリエーターを使用すると、完全に機能するインストール可能なカスタムJoomlaコンポーネントを数分で生成できます。Joomla開発者は、開発時間を数百時間も節約できます。

  • コンポーネントビルダ非常に複雑で非常に複雑なコンポーネントを短時間で構築できる、高度なJoomla用
    コンポーネントビルダ

  • XDSoftによる
    Joomla Module Generator XDSoftによる Joomla Module Generatorは、プロセスを簡素化し、Joomla用モジュールの開発時間を節約します。構造を作成し、必要なすべてのディレクトリとファイルを作成し、有効なメインXMLファイルを生成します。その結果、zipパッケージをインストールする準備ができました。

  • ExtStoreによるJoomlaプラグインジェネレーター
    Joomla!ExtStoreによるプラグインジェネレーターは、新しいJoomlaプラグインをすぐに使い始めるために必要なファイルを含むシンプルな空のプラグインを生成します。プラグイン名、作成者、説明を含む簡単なフォームに入力すると、言語ファイル(en-GB)を含むインストール用のzipパッケージが用意されます。



ドキュメントとリソース


私のウェブサイトで利用できる無料のモジュールジェネレーターを開発しました。誰も私にこれを追加してもいいですか?
ロッダー

@Lodderいいえ、まったくありません。
ルネコース

15

環境:

  • Wamp(Windows)
    WampServerは、Windows Web開発環境です。Apache2、PHP、およびMySQLデータベースを使用してWebアプリケーションを作成できます。また、PhpMyAdminを使用すると、データベースを簡単に管理できます。

  • Mamp(Mac:コミュニティバージョンと商用バージョンの両方)
    MAMPは、Mac OS Xコンピューターに数秒でローカルサーバー環境をインストールします。無料(コミュニティエディション)で、簡単にインストールできます。MAMPは、システムですでに実行されている既存のApacheインストールを危険にさらしません。スクリプトを起動したり、構成ファイルを変更したりせずに、Apache、PHP、MySQLをインストールできます!

  • ランプ(Linux)

  • Xampp(すべてのプラットフォームで利用可能)
    XAMPPは、MySQL、PHP、およびPerlを含む完全に無料でインストールが簡単なApacheディストリビューションです。XAMPPオープンソースパッケージは、インストールと使用が非常に簡単になるように設定されています。

  • Vagrant
    Vagrantは、完全な開発環境を構築するためのツールです。使いやすいワークフローと自動化に焦点を当てたVagrantは、開発環境のセットアップ時間を短縮し、開発/生産のパリティを向上させ、「私のマシンで動作する」ことを過去の遺物にさせます。

    • Joomlatools Vagrantボックス(ランプスタックを備えた仮想マシン)
      このプロジェクトは、Joomla開発環境のセットアップを自動化します。1つのコマンドでフル機能のLAMPスタックを実行できるため、Joomlaプロジェクトの作業をすばやく開始できます。

  • Oracle VM VirtualBox
    VirtualBoxは、企業および家庭用の強力で機能豊富な仮想化製品であり、オープンソースソフトウェア(GNU GPL)として無料で入手できます。

    VirtualBoxは、Windows、Linux、Macintosh、およびSolarisホストで実行され、Windows(NT 4.0、2000、XP、Server 2003、Vista、Windows 7、Windows 8)、DOS / Windowsを含むがこれらに限定されない多数のゲストオペレーティングシステムをサポートします。 3.x、Linux(2.4、2.6、および3.x)、SolarisおよびOpenSolaris、OS / 2、およびOpenBSD。

  • Ampps(すべてのプラットフォームで利用可能)
    AMPPSは、Apache、Mysql、PHP、Perl、Python、Softaculous自動インストーラーのインストールが簡単なソフトウェアスタックで、デスクトップおよびオフィスサーバーで使用できます。

Joomla3システム要件


以前は使用していませんでしたが、今は別のプロジェクトで使用し始めており、有望なようです。Joomlavagrant
fruppel

@fruppel-いいね。私の記憶が正しければ、誰かが仮想マシンについて少し前にここで質問していた。推奨事項があれば編集してください。FFrewinは、これがJoomlaを
初めて

@FFrewin-おそらく複数の回答の方が良いでしょう。各セクション(Envrionments、Editorsなど)が個別の回答である場合、ユーザーは各セクションに説明と意見を追加できます
-Lodder

1
@Lodder:了解しました、最終的にはセクションごとに分類された回答を分割します 現時点では、上記の回答に2つのDBツールの簡単なリファレンスを追加します。
FFrewin

これは優れたリソースであり、Joomlaの開発(またはWeb開発者)に興味がある人にとっての出発点となるはずです。これらのいくつかは私にとって新しいものであり、調査します!非常に感謝:)
jonboy

9

テスト:

大量のPHPまたはJavaScriptコードを記述することを計画している場合、コードがスタンドアロンではなくJoomla環境内で実行されるという事実に関係なく、標準のPHPおよびJavaScript開発ツールのすべてが役立ちます。

PHP側:

  • XDebug:開発者向けのPHP拡張機能であり、コードを1行ずつステップ実行してバグを見つけることができます。かけがえのない。
  • phpUnit:テストツール。phpUnitテストを作成して、コードが機能することを確認します
  • PHPMD:PHP「Mess Detector」。低品質のコードを指摘します。(多くの有名なプロジェクトは、最初からこの種のツールを使用することで本当に恩恵を受けていました)。
  • CodeSnifferとJoomlaコーディング標準:クリーンなコードプラクティスを実施し、新しい開発者がコードを読みやすくします。

JavaScript側:

  • さまざまなブラウザーDevTools機能。現在、すべての主要なブラウザには良質の開発ツールがあります。Firefoxには、組み込みの開発ツールに加えて、プラグインとしてFirebugも使用できます。
  • JSHint:低品質のコードと潜在的なバグを指摘します。

このようなツールはたくさんありますが、明らかに、コーディングがどれほど深刻になるかによって異なります。数十行のコードをノックしているだけでは、ほとんどのコードをいじり回すことはあまりありません。上記。しかし一方で、適度なサイズのJoomlaプラグインを作成し、しばらくの間サポートすることを計画している場合、上記のツールは、それを上手に作成するのに役立ちます。


8

フロントエンド(テンプレート、フレームワークなど):

  • UIKit(フレームワーク)
    UIKitはわずか2年ですが、非常に人気があります。これは、高速で強力なWebインターフェースを開発するための軽量でモジュール式のフロントエンドフレームワークであり、Warp 7の時点でYoothemeのすべてのテンプレートに使用されています。Javascriptの大部分は、欲しいです。

  • ブートストラップ(フレームワーク)
    ブートストラップは、レスポンシブWebサイトを開発するための最も一般的なHTML、CSS、およびJSフレームワークではないにしても、非常に人気があります。ブートストラップは、フロントエンドWeb開発をより迅速かつ簡単にします。あらゆるスキルレベルの人々、あらゆる形状のデバイス、あらゆる規模のプロジェクト向けに作られており、とりわけオープンソースであるため、コミュニティによってGitHubでホスト、開発、保守されています。バージョン2.3.2(公式にはサポートされなくなりました)もJoomla 3.xに同梱され、デフォルトのProtostarテンプレートに使用されます。

  • Yootheme(テンプレートプロバイダー)
    Yoothemeは、最も人気のあるJoomlaテンプレートプロバイダーの1つです。彼らは毎月、ユニークなデザインで新しいテンプレートをロールアウトします(フロントエンドフレームワーク、UIKitを使用)。

  • Foundation(framework)
    Foundationは、あらゆるデバイスで驚くほど美しい美しいレスポンシブWebサイト、アプリ、および電子メールを簡単に設計できるレスポンシブフロントエンドフレームワークのファミリです。Foundationは、セマンティックで読みやすく、柔軟性があり、完全にカスタマイズ可能です。
  • セマンティックUI(フレームワーク)
    セマンティックは、人間に優しいHTMLを使用して、美しくレスポンシブなレイアウトを作成するのに役立つ開発フレームワークです。
  • Pure by Yahoo(小さな、応答性の高いCSSモジュールのセット)
    Pureは、すべてのWebサイトまたはWebアプリの出発点となることを目的としています。Pureは、すべてのサイトが必要とするすべてのCSS作業を処理します。

    • ニーズに合わせてカスタマイズできるレスポンシブグリッド。
    • ブラウザー間の互換性の問題を修正するためのNormalize.cssに基づいた強固な基盤。
    • および要素で機能する一貫したスタイルのボタン。
    • ドロップダウンメニューのサポートを含む、垂直および水平メニューのスタイル。
    • すべての画面サイズで見栄えの良い便利なフォームの配置。
    • さまざまな一般的なテーブルスタイル。
    • カスタマイズが非常に簡単な、非常にシンプルな外観。
    • 応答しないオプションで、デフォルトで応答します。
    • 非常に小さなファイルサイズ:4.5KB縮小+ gzip。

分離に乾杯:)。これらのフレームワークと環境に関するいくつかの情報を少しで書き始めます
-Lodder

@Lodder:はい、これらのdbツールをさらに情報を投稿したかったので、答えを分離する時が来たと思いました。環境セクションのLAMPリンクで少し台無しにしたと思います。以前のリンクを確認して追加できますか?
FFrewin

1
もちろん、LampはUbuntuを介してインストールする必要があり、通常のダウンロード可能なソフトウェアとは異なります。だから私はリンクがいくつかのチュートリアルに行く必要があると仮定しています。それを確認します
ロダー

7

ブラウザツール:

  • Adobe Edge Inspect CC (無料)
    Edge Inspectは、複数のモバイルデバイスでコンテンツをプレビューする必要があるWeb開発者やデザイナーにとって不可欠なアプリケーションです。複数のiOSおよびAndroidデバイスをコンピューターにワイヤレスでペアリングし、接続されているデバイスからスクリーンショットを取得し、HTML、CSS、およびJavaScriptの変更によるリアルタイムの結果を確認します。

  • Firebug(Firefox)(他のブラウザー用のLiteバージョンがありますが、組み込みのインスペクターを使用することをお勧めします)

  • ColorZilla(FirefoxおよびChrome)


Firefox(およびchrome)の別の優れた拡張機能としてWeb Developerをお勧めします。firebugと非常によく似ていますが、構造が異なるため、両方を使用することには価値があります。
-TryHarder

7

編集者:

  • Notepad ++(極端なスピードとシンプルさのため)
  • 原子
  • 崇高なテキスト(超高速で機能満載)
  • PhpStorm(フルPHP IDE)
  • Netbeans IDE
    Java、HTML5、PHP、C / C ++などを使用して、デスクトップ、モバイル、およびWebアプリケーションをすばやく簡単に開発できます。NetBeans IDEは無料のオープンソースであり、ユーザーと開発者の世界的なコミュニティがあります。

  • Eclipse PDT(PHP開発ツール)
    PHP IDEプロジェクトは、Eclipseプラットフォーム用のPHP統合開発環境フレームワークを提供します。Eclipse IDEは無料でオープンソースです。Javaがインストールされている必要があります。

  • Python、PHP、Go、Perl、Tcl、Ruby、NodeJS、HTML、CSS、JavaScriptなどを含むすべての主要言語用のKomodo IDEクロスプラットフォームIDE



6

データベース

設計/開発/管理:

  • MySQL Workbench-(Windows、Mac、Linux)
    MySQL Workbenchは、データベースアーキテクト、開発者、およびDBA向けの統合視覚ツールです。MySQL Workbenchは、サーバーの構成、ユーザー管理、バックアップなどのためのデータモデリング、SQL開発、および包括的な管理ツールを提供します。
    MySQL Workbenchを使用すると、ローカルサーバーまたはリモートサーバー上のデータベースで直接作業できます。Windows、Linux、Mac OS Xで利用できます。


  • Sequel Pro-(Mac)
    Sequel Proは、MySQLデータベースを操作するための高速で使いやすいMacデータベース管理アプリケーションです。ローカルサーバーおよびリモートサーバー上のMySQLデータベースに直接アクセスできます。


  • phpMyAdmin(PHPで記述されたMySQL管理ツール-通常、すべてのホストにあります)
    phpMyAdminは、PHPで記述されたフリーソフトウェアツールで、Web上のMySQLの管理を処理することを目的としています。phpMyAdminは、MySQL、MariaDB、Drizzleでの幅広い操作をサポートしています。頻繁に使用される操作(データベース、テーブル、列、リレーション、インデックス、ユーザー、アクセス許可などの管理)はユーザーインターフェイスを介して実行できますが、SQLステートメントを直接実行することもできます。


  • Adminer(phpMyAdminに似ていますが、より単純で軽量)
    Adminer(以前のphpMinAdmin)は、PHPで作成されたフル機能のデータベース管理ツールです。phpMyAdminとは逆に、ターゲットサーバーにデプロイする準備ができている単一のファイルで構成されます。Adminerは、MySQL、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch、MongoDBで利用できます。


サーバーバックアップユーティリティ

  • MySQLDumper
    MySQLDumperは、MySQLデータベースをバックアップするためのオープンソースプロジェクト(GNUライセンス)、PHPおよびPerlベースのツールです。シェルアクセスがない共有ホスティングWebスペースに特に適しています。最大実行時間のためにphpスクリプトが時間切れになっている大きなデータベースのバックアップ/アップロード/復元が必要な場合に非常に便利です。

  • phpMyBackupPro
    phpMyBackup Proは非常に使いやすい、無料のWebベースのMySQLバックアップアプリケーションであり、GNU GPLの下でライセンスされています。スケジュールされたバックアップを作成し、それらを管理および復元し、ダウンロードまたは電子メールで送信できます。

  • AutoMySQLBackup基本設定の
    AutoMySQLBackupは、1つ以上のMySQLサーバーから1つ以上のMySQLデータベースの毎日、毎週、毎月のバックアップを作成します。


データベースのバージョン管理:


どのカテゴリに入るべきかはわかりませんが、Akeebaのツールはすべて優れています。AkeebaBackupとKickstartはサイトを転送し、技術に詳しくない人でも簡単にバックアップを作成できるようにします。セキュリティセクションもおそらく価値があります。その場合、Akeeba Admin Toolsが必要です。
リチャードB

5

バージョン管理:

ソースコード:

データベースのバージョン管理:

Joomla Site Staging


  • Joomla!の StageItステージング環境拡張
    特徴:
    • 数秒でステージング環境を作成する
    • ライブサイトへのリスクがゼロのステージング環境で開発する
    • 必要に応じて変更を加えます-拡張機能の更新、コンテンツの削除など
    • StageItはすべてのサードパーティ拡張をサポートしています
    • ステージング環境とライブサイトをいつでも同期
    • 視覚的なボタンにより、環境を即座に切り替えることができます
    • 自動バックアップにより、ライブサイトを任意の同期ポイントに復元できます
    • さまざまなサーバー(GoDaddyを含む)で動作するように構成します!

3

Joomla!のシステム要件 3.x

起動したばかりで環境をセットアップしたい場合、または単にJoomlaをインストールする必要がある場合、Joomlaが機能するための基本的なシステム要件は次のとおりです。

PHP:


サポートされているデータベース:

MySQL:

SQLサーバー:

PostgreSQL:


サポートされているWebサーバー:

Apache:

  • モジュール: mod_mysql、mod_xml、およびmod_zlib
  • 推奨2.x +
  • 最小2.x +
  • http://www.apache.org

Nginx:

Microsoft IIS:

  • 推奨7
  • 最小7

1
それが最新であるため、より良い、最新の要件へのリンクをサポートするために:downloads.joomla.org/technical-requirements 例えばPHP 5.6または7.0以降推奨
トムKuschel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.