server - ☁️ Nextcloud サーバー、すべてのデータの安全なホーム

(☁️ Nextcloud server, a safe home for all your data)

Created at: 2016-06-02 15:44:14
Language: PHP
License: AGPL-3.0

Nextcloud サーバー

Scrutinizer コードの品質 コードコフ CII のベスト プラクティス

すべてのデータの安全なホーム。

なぜこれがとても素晴らしいのですか?🤩

  • 📁 データへのアクセスファイル、連絡先、カレンダーなどを選択したサーバーに保存できます。
  • 🔄 データの同期ファイル、連絡先、カレンダーなどをデバイス間で同期します。
  • 🙌 あなたのデータを共有する…あなたが見たいものやコラボレーションしたいものへのアクセスを他の人に与えることによって。
  • 🚀 何百ものアプリで拡張可能...カレンダー連絡先メールビデオチャットなど、 App Storeで見つけられるすべてのもの
  • 🔒 暗号化メカニズム、HackerOne 報奨金プログラム、および 2 要素認証によるセキュリティ。

Nextcloud を使用して、自宅や組織でファイル、カレンダー、連絡先、コミュニケーションなどにアクセス、共有、保護する方法について詳しく知りたいですか? 私たちのすべての機能について学びましょう

Nextcloud を入手する🚚

企業?公共部門または教育機関のユーザーですか? Nextcloud GmbH が提供するNextcloud Enterpriseをご覧になることをお勧めします。

連絡する💬

Nextcloud のサポートも利用できます。

チームに参加する👪

貢献する方法はたくさんありますが、開発はその 1 つにすぎません。翻訳者、デザイナー、テスター、他の人を助けるなど、参加する方法を見つけてください!😍

開発セットアップ👩‍💻

  1. 🚀 ローカル開発環境をセットアップする
  2. 🐛 良い創刊号を選ぶ
  3. 👩‍🔧ブランチを作成し、変更を加えます。を使用してコミットをサインオフすることを忘れないでください
    git commit -sm "Your commit message"
  4. プル リクエストを作成し、 Issue
    @mention
    からレビューする人を作成します
  5. 👍レビュー中に出てきたものを修正する
  6. 🎉合体するまで待っててね!

サードパーティ コンポーネントは、最初に初期化する必要がある git サブモジュールとして処理されます。したがって、通常の git checkout の呼び出しまたは同様のコマンドとは別に、

git submodule update --init
詳細については Git のドキュメントを参照してください。

First run wizardActivityなどの通常のリリースにデフォルトで含まれているいくつかのアプリが欠落しており、それらをサブフォルダー

master
に複製して手動でインストールする必要があります。
apps

stable*
それ以外の場合は、ブランチを使用して、git チェックアウトをリリース アーカイブと同じように処理できます。本番システムでは決して使用しないでください。

フロントエンド コードの操作🏗

建物

設定から始めて、フロントエンドで Vue.js を使用する方向にますます進んでいます。変更時にコードをビルドするには、ルート フォルダーで次の端末コマンドを使用します。

# install dependencies
make dev-setup

# build for development
make build-js

# build for development and watch edits
make watch-js

# build for production with minification
make build-js-production

変更のコミット

変更を加えるときは、コンパイル済みファイルもコミットしてください。

ファイルと設定のいくつかの場所で、まだハンドルバー テンプレートを使用しています。これらを段階的に Vue.js に置き換えますが、その間は個別にコンパイルする必要があります。

ハンドルバーをまだインストールしていない場合は、次のターミナル コマンドでインストールできます。

sudo npm install -g handlebars

.handlebars
次に、ローカルの Nextcloud 開発インストールのルート フォルダー内で、ファイルを変更してコンパイルするたびにターミナルで次のコマンドを実行します。

./build/compile-handlebars-templates.sh

JS の変更をチェックインする前に、必ず本番用にビルドしてください。

make build-js-production

次に、コミットするコンパイル済みファイルを追加します。

時間を節約し、特定のアプリのみを再構築するには、次を使用してモジュールをアプリ名に置き換えます。

MODULE=user_status make build-js-production

make build-js
または以前に使用していた場合
make watch-js
は、多くのファイルが変更済みとしてマークされていることに気付くでしょう。そのため、最初にワークスペースをクリアする必要があるかもしれません。

バックエンド コードの操作🏗

バックエンドの PHP コードを変更する場合、通常、チェックインする前に追加の手順は必要ありません。

ただし、新しいファイルが作成された場合は、次のコマンドを実行してオートローダー ファイルを更新する必要があります。

build/autoloaderchecker.sh

その後、コミットにオートローダー ファイルの変更も含めてください。

私たちが使用するツール🛠

  • 👀クロスブラウザー テスト用のBrowserStack
  • 🌊アクセシビリティ テスト用のWAVE
  • 🚨パフォーマンス、アクセシビリティなどをテストするための灯台

寄稿ガイドライン📜

2016 年 6 月 16 日以降のこのリポジトリへのすべての貢献は、AGPLv3 またはそれ以降のバージョンでライセンス供与されていると見なされます。

Nextcloud は CLA (Contributor License Agreement) を必要としません。著作権はすべての個々の投稿者に属します。したがって、大幅に変更した場合は、すべての貢献者がファイルのヘッダーに次の行を追加することをお勧めします。

@copyright Copyright (c) <year>, <your name> (<your email address>)

行動規範をお読みください。このドキュメントは、Nextcloud の参加者が前向きで刺激的な雰囲気の中で効果的に協力できるようにするためのガイダンスを提供し、どのように協力してお互いを強化しサポートできるかを説明します。

このリポジトリに貢献するためのガイドラインを確認してください。

貢献方法の詳細: https://nextcloud.com/contribute/