この2部構成のシリーズでは、パート1のドキュメントに焦点を当てたPHPプロジェクトに貢献する方法を探ります。 アカウントのリクエストと承認後の手順をカバーします
PHPのドキュメントに貢献することで、言語が強化され、PHPの専門知識が向上します。また、PHP.NETアカウントにつながり、言語の指示に影響を与えます。
ドキュメントでは、Docbook XMLを使用しています。親しみやすさは役立ちますが、必須ではありません- 初心者は、単純なパッチにオンラインエディターを使用できます。 事前にスタイルのガイドラインをレビューすることをお勧めします
- 頻繁な貢献者または大規模な編集が必要な編集者は、ドキュメントをローカルに設定し、PHP.NETアカウントを要求する必要があります。これには、ディレクトリの作成、ドキュメントのクローニング、SVNキーワードの構成が含まれます。 貢献には、バグの修正、翻訳、既存のコンテンツの拡大、文書化されていない機能の文書化、および一般的な改善が含まれます。
- なぜ貢献するのか?
- オープンソースであるPHPは、コミュニティの関与に繁栄します。 参加の増加は皆に利益をもたらします。ドキュメントの改善、バグの修正、機能の追加など、すべての貢献が重要です。 積極的な参加により、PHPの知識が深まり、PHP.NETアカウントをリクエストして、言語の将来を形作ることができます。
- PHPのドキュメントを理解
ドキュメントはDocbook XMLにあります。 事前知識は厳密に必要ではありません。 XML構文は簡単に学習できます ディレクトリ構造は次のとおりです
XMLドキュメントを変換するためのツールが含まれています。 英語のドキュメントを保持しています(他の言語は2文字のコードを使用します)。 拡張固有のディレクトリ(手続き型拡張機能の関数、オブジェクト指向のフォルダー用のクラス名のフォルダー)が含まれています。 各拡張機能フォルダーには、
(ランディングページ)と(バージョン化情報)が含まれています。
ドキュメントは現在SVNベースです(ただし、GITに移行しています)。 ローカルセットアップには、SVNの親しみやすさが必要です 初めての貢献者
doc-base
en
例:バグ#71716 reference
book.xml
の解決
versions.xml
このバグは、サンプル内の誤って名前の付いたmongodbクライアントクラスを報告しています。確認後、オンラインエディターを使用して名前空間を修正します。
ビデオ埋め込み:https://www.php.cn/link/14aa36297925d3c82891d74fa28d7df1(必要に応じて実際の埋め込みコードと置き換えます)
ローカルセットアップ
オンラインエディターは限られています。より多大な貢献については、ドキュメントをローカルに設定し、PHP.NETアカウントをリクエストしてください。
- ディレクトリを作成します。
phpdocs
SVNを使用してドキュメントをクローンします: -
svn checkout https://svn.php.net/repository/phpdoc/modules/doc-en
クローンPHD(レンダリングツール): -
git clone http://git.php.net/repository/phd.git
PHP.NET Webサイトをクローンします: - ;
git clone http://git.php.net/repository/web/php.git web-php
を削除し、レンダリングされたドキュメントへのシンボリックリンクを作成します。web-php/manual/en: - で構成します
~/.subversion/config
(オプション)局所的にドキュメントを検証、構築、および表示するためのコマンドを備えた*.xml = svn:eol-style=native;svn:keywords=Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
ファイルを作成します。 -
ref
docsワークフロー(ローカル)
セットアップ後、リポジトリ(および)を更新します。 関連するXMLファイルを編集し、
を使用して検証し、PHDでビルドし、ローカルサーバーを起動します。 SVNを使用して変更をコミットします(、バグ番号を参照します。変化した後、「開発者」タブからバグレポートを閉じます。
svn up
git pull
php.netアカウントの要求php ~/phpdocs/doc-en/doc-base/configure.php
svn ci -m "Resolve doc bug #...")
ドキュメントタスク
バグの修正を超えて:
翻訳 部分的に文書化された材料の拡大
文書化されていない機能のドキュメント
- 一般的な改善
- 一般的なヒント
- スタイルのガイドラインに従ってください。
簡潔に書く。
出力からの例の個別のコード。- 正しいページの注文を確認してください。
- PHP 4参照を削除します 適切にバージョンの新しいファイル。
- 支援については、ドキュメントのFAQまたはPHP-DOCSメーリングリストに相談してください。
- 結論
- このパートは、オンラインエディターとローカルセットアップの2つのワークフローをカバーしました。パート2では、PHPのコアへの貢献について説明します
- faqs (より良い流れのために最後に移動)
- プロセスの寄稿:アカウントの作成、コンテンツの編集/作成、翻訳、ガイドラインのフォロー。
- 貢献の重要性:ドキュメントの品質を向上させ、最新の状態に保ち、コミュニティを育てます。 受け入れを確保する:
- ガイドラインに従って、正確性と明確さを確保し、フィードバックを取得します。 非ネイティブ英語講演者: 貢献は大歓迎です。翻訳は貴重な貢献です。
- 一般的な間違い: ガイドラインに従わない、不正確/不明確な情報、校正の欠如、不必要な変更。
- ヘルプの取得:オンラインフォーラム、ディスカッショングループ、ドキュメントガイドラインを使用しています。
- 匿名の貢献:可能性がありますが、アカウントが奨励されています。
- 貢献頻度:は、可用性と関心に基づいて異なります。
- 補償:一般的にボランティア活動
- 間違いの報告:貢献者がコミュニティに報告している場合は修正します。 プレースホルダーの画像URLを実際の画像URLに置き換えることを忘れないでください。 画像のフォーマットを保存し、要求に従って画像を元の位置に保持しました。
以上がPHPへの貢献:PHPのマニュアルに貢献する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









