cvs: peardoc /ja/guide/developers contributing.xml
| From: | Tadashi Jokagi | Date: | Fri, 31 Oct 2003 11:20:11 +0000 |
| Subject: | cvs: peardoc /ja/guide/developers contributing.xml | ||
| Groups: | php.pear.doc | ||
| Request: | Send a blank email to pear-doc+get-1833@lists.php.net to get a copy of this message | ||
elf Fri Oct 31 06:20:11 2003 EDT
Modified files:
/peardoc/ja/guide/developers contributing.xml
Log:
o more transration. thanks haruki.
Index: peardoc/ja/guide/developers/contributing.xml diff -u peardoc/ja/guide/developers/contributing.xml:1.1 peardoc/ja/guide/developers/contributing.xml:1.2 --- peardoc/ja/guide/developers/contributing.xml:1.1 Mon Oct 27 09:01:05 2003 +++ peardoc/ja/guide/developers/contributing.xml Fri Oct 31 06:20:11 2003 @@ -1,461 +1,509 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!-- $Revision: 1.1 $ --> -<!-- Sync: 1.15 --> -<!-- - WORK IN PROGRESS, THERE IS PROBABLY LITTLE POINT IN TRANSLATING - THIS DOCUMENT YET. - --> - <chapter id="developers.contributing"> - <title>èªåã®ã³ã¼ãã®å¯ä¸</title> - <titleabbrev>Contributing</titleabbrev> - - <para> - PEAR is driven by a <ulink url="http://www.opensource.org/">open - source</ulink> oriented developer community. Thus there is a chance - for everybody to contribute code (in form of a new package or as an - improvement for an existing package) to the project. However PEAR - aims to keep the quality of the packages at a very high - level. Because of that there are certain requirements for - contributions, which are listed below. - </para> - - <sect1 id="developers.contributing.requirements"> - <title>ã³ã¼ããå¯ä¸ããããã®å¿ è¦æ¡ä»¶</title> - <titleabbrev>Requirements</titleabbrev> - - <simpara> - There are certain requirements both for the code and for the author of a - package in PEAR: - </simpara> - - <para> - <orderedlist> - <listitem> - <simpara> - ã³ã¼ãã£ã³ã°æ¨æºã«ä¸è´ããã㨠- </simpara> - <para> - If you want to contribute your code to PEAR in form of a new - package or as an addition to an existing package, it has to be - compliant to a set of <link linkend="standards">coding - standards</link>. There have been numerous discussions about - whether the coding standards are good or not and the decision has - been made that they are absolutely necessary. There is no sense - in discussing about this. - </para> - </listitem> - - <listitem> - <simpara> - æ¡å¼µå¯è½ã§ã <quote>éå»ã¸ã®äºææ§ããã¤</quote> ã³ã¼ã - </simpara> - <para> - Always keep in mind that your code should be extensible and that - it has to be easy to add new features in the future. If there is no - easy way to extend the functionality of your code without breaking backwards - compatibility with existing code, you should consider implementing a - better design before proposing the package for inclusion in PEAR. - </para> - <para> - It may be helpful in this context to become familiar with the - basic of object oriented programming. Eventhough PHP does not - come with full object oriented support yet, the knowledge will - possibly help you in maintaining a extensible state for your - package code. There are numerous resources about object oriented - programming all around the web and you will also find tons of - books available for your reading pleasure. However we can can - recommend <ulink url="&url.java.oo;">Object-Oriented Programming - Concepts</ulink> over there on <ulink url="&url.java;">Sun's Java - Homepage</ulink>. - </para> - - </listitem> - - <listitem> - <simpara> - é©åãªãã©ã¼ãããã§ã®ããã¥ã¡ã³ã (ãã¬ã¤ã³ããã¹ã, docbook) - </simpara> - <para> - Your code <emphasis>must</emphasis> come with appropriate documentation in one of - the following formats: - <itemizedlist> - <listitem> - <simpara> - <ulink url="&url.docbook.book;">Docbook XML</ulink> - </simpara> - </listitem> - <listitem> - <simpara> - Plain Text - </simpara> - </listitem> - </itemizedlist> - - If you write the documentation in Docbook XML and if the markup - is valid, the documentation can be easily added to the official - <ulink url="&url.pear.manual;">PEAR Manual</ulink>, - which you are reading right now. - </para> - - <note> - <para> - As of August 2003, <ulink url="&url.phpdocumentor;">phpDocumentor</ulink> - is fully capable of converting in-code API documentation and external - tutorials into XML DocBook for use with PEAR. - PhpDocumentor version 1.2.2 or greater is required. Install with - <literal>pear install phpDocumentor</literal>. Use the - XML:DocBook/peardoc2:default converter on your source code to generate - output. The output should be generated directly into the - <literal>peardoc/lang/package</literal> directory, where lang is en, - or fr, etc. - </para> - <para> - Be aware though that only shipping the API documentation does - not suffice! Additionally your package has to come with usage - examples and (even better) tutorials about its usage. More - information can be found in the section describing - <link linkend="developers.contributing.docs">how to write documentation</link> - </para> - </note> - </listitem> - - <listitem> - <simpara> - Regression tests in .phpt or <link linkend="package.php.phpunit">PHPUnit</link> - format - </simpara> - <para> - All developers have experienced the frustration of bugs. They are a fact - of life in programming, but fortunately there are a few systems that can - be used to catch them, kill them, and prevent their return. Regression - tests should be included with every stable release, so that users can - run them if a bug occurs to help you debug the package. Examples of - .phpt regression tests can be found as part of the PFC - <link linkend="package.database.db">DB</link> package. For examples of - PHPUnit tests, see the <link linkend="package.authentication.auth">Auth</link> - package. - </para> - </listitem> - - <listitem> - <simpara> - The contributor (<quote>you</quote>) must be willing to provide support - for the package and must be willing to release future versions that at - the very least fix bugs. - </simpara> - <simpara> - If you are not willing to maintain your code over a long period - of time, it makes little sense to contribute it. PEAR is the - standard repository of PHP packages, and this comes with great - responsibility. Maintaining means more than just providing - support via the various <ulink url="&url.pear.support;">mailing - lists</ulink>: - </simpara> - <simpara> - You must be willing to not only fix bugs, but also integrate useful - enhancements contributed by users of your packages, if they fit the - design specifications of your package. You should expect to release - new versions of your package regularly with bug fixes. If you will be - unable to maintain your package for an extended period of time, it is - expected that you will announce this to the PEAR developer mailing list, - and assign another temporary lead maintainer or publicly document the fact - that your package is temporarily unmaintained, and the approximate date - that users can expect to receive support and bug fixes, if possible. - </simpara> - <warning> - <simpara> - Code can be removed from PEAR if the lead maintainers - are not willing to maintain the code anymore and if there - is no other person that is willing to take over the - maintainership. - </simpara> - </warning> - </listitem> - </orderedlist> - </para> - - </sect1> - - <sect1 id="developers.contributing.howto"> - <title>å®éã«ã³ã¼ããå¯ä¸ããæ¹æ³</title> - <titleabbrev>ã³ã¼ãã®å¯ä¸æ¹æ³</titleabbrev> - <para> - <orderedlist> - <listitem> - <simpara>Finding an appropriate package name</simpara> - <simpara> - One of the most important tasks while contributing a new package - to PEAR is finding an appropriate name for your package. - </simpara> - <para> - The general syntax for package names is - <literal><Category>_<Name></literal>. The value for - <literal><Category></literal> should be chosen from a - predefined list of categories that are available in PEAR (e.g. - <quote>HTTP</quote>, <quote>Net</quote>, <quote>HTML</quote>). - The second part is the name of the package (like - <quote>Upload</quote>, <quote>Portscan</quote>, <quote>Table</quote>). - </para> - - <para> - The categories that are currently available in PEAR are - represented by the bold headings at the - <ulink url="&url.pear.package.browse;">Package - Browser</ulink>. If you think that your package does not fit in - any of the existing categories, you can ask the on the mailing - list to create a new category. (PEAR is usually reluctant to do - that.) - </para> - - <para> - Apart from this general syntax, the package names can also contain - more than one category name. An example for this is - <literal>HTML_Template_PHPLIB</literal>: The multiple categories indicate - that the package <literal>PHPLIB</literal> is part of the category - <literal>Template</literal>, that again is part of the <literal>HTML</literal> - category. This naming scheme is necessary here since it's possible - that there are Template systems in PEAR that don't work with HTML but - with another technology. (The cases where more than one - <quote>category</quote> is used are pretty rare.) - </para> - - <para> - If you need further advice or help for finding a name for your - package, you should ask on the <ulink url="mailto:&email.pear.dev;"> - developers mailing list</ulink>. - </para> - - </listitem> - <listitem> - <simpara>PEAR éçºè ã¸ã®çºè¡¨</simpara> - - <para> - The second step while contributing is to announce your package on - the <ulink url="mailto:&email.pear.dev;">developers mailing list</ulink>. - Usually this announcement will spawn some discussion and the - developers will then start to vote for or against your proposal. - (You are of course urged to join the upcoming discussion.) - Announcing a package does of course not mean that it is already - accepted! That will still take some time and likely some more - efforts from your side. - </para> - <note> - <para> - The following passages are taken from the administrative - document <ulink - url="http://pear.php.net/group/docs/20030904-pph.php">Handling - Package Proposals</ulink>, which describes proposing new - packages in more details. Reading this document should be a - mandatory step for PEAR newbies. - </para> - </note> - - <para> - Only the votes of active members of the PEAR community (must have - a PEAR web account, however the proposer himself is not counted) - are counted, however anyone may vote. Votes require that a final - choiceof package name is specified. - </para> - <para> - The votes are added up, which means that one -1 offsets a - +1. However -1 vote should always be considered to be serious and - may lead to decisions being made on a case by case basis by the - <ulink url="&url.pear.group;">PEAR Group</ulink> who reserves a - veto (it is intended that in the future the PEAR QA team will - assist the PEAR Group in such situations). Therefore a -1 vote - *must* contain a comment explaining that decision, it is - desirable that votes in favour (+1) should also be accompanied - with an explanation when appropriate. - </para> - - <para> - A vote is accepted if the total of all votes exceeds +5. - </para> - - <para> - In case the proposal is not accepted the package can be further - discussed on the list and the proposer may attempt to make - another "call for vote" (it is expected that this is only done - for sensible reasons). - </para> - </listitem> - - <listitem id="developers.contributing.accounts"> - <simpara> - å¿ è¦ãªã¢ã«ã¦ã³ãã®åå¾ - </simpara> - - <para> - Right now one can distinguish between two types of accounts - related to PEAR: - - <orderedlist> - <listitem> - <simpara>Pear.php.net ã¢ã«ã¦ã³ã</simpara> - - <para> - This account is always necessary for you, if you want to release - your package through PEAR. With this account you have access - to the necessary infrastructure on - <ulink url="&url.pear;">pear.php.net</ulink> in order - to upload and roll new releases.</para> - </listitem> - - <listitem> - <simpara>PHP CVS ã¢ã«ã¦ã³ã</simpara> - - <para> - If you want to administrate your code via - <ulink url="&url.cvs;">CVS</ulink> , you can also - apply for a CVS account to have access to the pear - <abbrev>CVS</abbrev> module on <ulink url="&url.php.cvs;"> - cvs.php.net</ulink>. This makes it easier for other users - to contribute to your code. - </para> - - <para> - If you already have a CVS repository somewhere else (e.g. on - <ulink url="&url.sourceforge;">SourceForge</ulink>), - or if you don't want to maintain your code via CVS, you don't - need the PHP CVS account. It is highly recommended to use some kind - of public repository, so that users can try out any - bug fixes you apply to the code, before a new release is - rolled. - </para> - </listitem> - </orderedlist> - </para> - <para> - To sign up for your pear.php.net account, go to the - <ulink url="&url.pear.account.new;">PEAR account - request page</ulink> and fill out the form there. The <ulink - url="&url.pear.group;">PEAR Group</ulink> will then receive your - request and someone will open your account, if the request sounds - reasonable. You will be notified about that via email. Please - note that you do NOT need a pear.php.net account to download - packages from there. - </para> - <para> - To get a PHP CVS account, go - <ulink url="&url.php.cvs.new;">here</ulink> to sign - up for it. The PHP CVS account has to be approved by the PHP - Group. - </para> - </listitem> - <listitem> - <simpara>ããã±ã¼ã¸ã®ç»é²</simpara> - <simpara> - Once you successfully went through the contribution procedure and - got your pear.php.net account, you finish with registering your - package. Registering does not mean that you are going to release - a first version of your package. It just means that some basic - information about the package will be added to the PEAR package - database. - </simpara> - - <para> - The registration process is quite straightforward: Fill out the - form on <ulink url="&url.pear.package.new;">this site</ulink> and - submit the information. After you have done that, the <ulink - url="&url.pear.group;">PEAR Group</ulink> has to finally approve - your submission. This usually happens in a few hours and you will - be notified about it via email. - </para> - <para> - After having registered your package, you can create a first - release, which is described <link - linkend="developers.release">here</link>. - </para> - </listitem> - </orderedlist> - </para> - </sect1> - <sect1 id="developers.contributing.docs"> - <title>How to document code in practice</title> - <titleabbrev>ããã¥ã¡ã³ãæ¹æ³</titleabbrev> - <para> - This section of the manual does not deal with the specifics of organizing - documentation in the peardoc standard, but instead with how to organize - documentation logically. To learn about authoring documentation files in - peardoc format, please look in PHP's CVS - <ulink url="&url.php.cvs.peardoc.authoring;">here</ulink>. - </para> - <para> - Follow a few basic rules when documenting a package, and you will have - good documentation. - </para> - <para> - <orderedlist> - <listitem> - <para> - First, every package solves a problem. What is this problem? Try to - figure out what assumptions your end-users might not have about the - problem (they may not realize that this is a problem that needs solving). - For instance, a template package solves the problem of both separating - design from code, and separating business logic from display logic. - If possible, explain the problem in terms that even a beginning programmer - could understand. - </para> - </listitem> - <listitem> - <para> - Next, how does the package uniquely solve the problem? This is something that most - documentation lacks. For example, there are many template engines. All of them - solve the same problem, but none of them do it in the same way. A - block-based template engine does not have any logic at all, whereas - a template like Smarty defines a whole new template language. Some - template engines compile their templates, others don't. What is unique - about your package? Can someone who has never seen the code get a good - idea of how it solves the problem? - </para> - </listitem> - <listitem> - <para> - Last, every publicly accessible aspect of the package must be - thoroughly documented. If your package is a re-usable class, document - every method that users should expect to use. If your package has - constants that are publicly accessible, document their meaning and where - they should be used. Document any interfaces that users must use, such - as a database DSN, command-line arguments for applications, configuration - file contents, or any other non-code element. - </para> - </listitem> - <listitem> - <para> - Include at least 2 code examples: one simple and one complex. This is - obvious, but PEAR packages are designed to be used: show your users how - to use them! :) - </para> - </listitem> - <listitem> - <para> - Last, proofread your documentation. If possible, have someone else who is - not as familiar with your project take a look at the documentation. They - will catch assumptions that you have missed. This is probably the most - important step of all. - </para> - </listitem> - </orderedlist> - </para> - </sect1> - </chapter> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: -vim600: syn=xml fen fdm=syntax fdl=2 si -vim: et tw=78 syn=sgml -vi: ts=1 sw=1 ---> +<?xml version="1.0" encoding="utf-8" ?> +<!-- $Revision: 1.2 $ --> +<!-- Sync: 1.15 --> +<!-- + WORK IN PROGRESS, THERE IS PROBABLY LITTLE POINT IN TRANSLATING + THIS DOCUMENT YET. + --> + <chapter id="developers.contributing"> + <title>ã³ã¼ãã®å¯ä¸</title> + <titleabbrev>Contributing</titleabbrev> + + <para> + PEARã¯ã<ulink url="http://www.opensource.org/">open source</ulink>å¿åã® + éçºè ã³ãã¥ããã£ã¼ã«ãã£ã¦éå¶ããã¦ãã¾ãã + ãããã£ã¦ã誰ã§ããæ¬PEARããã¸ã§ã¯ãã« + ï¼æ°ããããã±ã¼ã¸ã®ä½æã§ããæ¢åã®ããã±ã¼ã¸ã«å¯¾ããæ¹è¯ã§ãã£ã¦ããï¼ + ã³ã¼ããå¯ä¸ããæ©ä¼ãããã¾ãã + ããããªããã + PEARã¯ãããã±ã¼ã¸ã®å質ãé常ã«é«ãã¬ãã«ã«ä¿ã¤ãã¨ãç®æ¨ã¨ãã¦ãã¾ãã + ãã®ãããã³ã¼ãã®å¯ä¸ã«ã¯ã以ä¸ã«ç¤ºãè¦æ±äºé ãããã¾ãã + </para> + + <sect1 id="developers.contributing.requirements"> + <title>ã³ã¼ããå¯ä¸ããããã®è¦æ±äºé </title> + <titleabbrev>è¦æ±äºé </titleabbrev> + + <simpara> + ã³ã¼ãèªä½ããã³ããã±ã¼ã¸èè ã®åæ¹ã«å¯¾ãã¦ã + PEARã§ã¯ããã¤ãã®è¦æ±äºé ãããã¾ãã + </simpara> + + <para> + <orderedlist> + <listitem> + <simpara> + ã³ã¼ãã£ã³ã°æ¨æºã¸ã®åè´ + </simpara> + <para> + æ°ããããã±ã¼ã¸ã®ä½æããæ¢åã®ããã±ã¼ã¸ã¸ã®ä»å ãã«ä¿ãããã + PEARã«ã³ã¼ããå¯ä¸ããå ´åã¯ã + <link linkend="standards">ã³ã¼ãã£ã³ã°æ¨æº</link> + ã«åè´ãã¦ããå¿ è¦ãããã¾ãã + ã³ã¼ãã£ã³ã°æ¨æºã¨ãããã®ãè¯ããã®ãã©ããã«ã¤ãã¦ã¯ + å¤ãã®è°è«ãããã¾ãããã + 絶対ã«å¿ è¦ãªãã®ã§ããã¨ã®æ±ºå®ã«éãã¾ããã + ããã«è°è«ãã¦ãæç¾©ã¯ããã¾ããã + </para> + </listitem> + + <listitem> + <simpara> + æ¡å¼µå¯è½ã§ã<quote>åæ¹äºæãª</quote> ã³ã¼ã + </simpara> + <para> + ã³ã¼ãã¯ã + æ¡å¼µå¯è½ã§å°æ¥ã«æ°ããæ©è½ã容æã«è¿½å ã§ãããã®ã§ããã¹ãã + ã¨è¨ããã¨ããå¸¸ã«æèã«çãã¦ããã¦ãã ããã + ç¾å¨ã®ã³ã¼ãã¨ã®å¾æ¹äºææ§ãç ´å£ãããã¨ãªãã« + æ©è½ã®æ¡å¼µã容æã§ãªãå ´åã¯ãããè¯ãè¨è¨ã®å®è£ ãã + ããã±ã¼ã¸ãPEARã¸æç¨¿ããåã«èãã¦ã¿ãã¹ãã§ãã + </para> + <para> + ããã«é¢é£ãã¦ã¯ã + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã®åºç¤ãããçè§£ãããã¨ãæç¨ã§ãããã + PHPã¯å®å ¨ãªãªãã¸ã§ã¯ãæåã®ãµãã¼ãã«ã¯è³ã£ã¦ãã¾ãããã + ãã®ç¥èã¯ããªãã®ããã±ã¼ã¸ã®ã³ã¼ãã + æ¡å¼µå¯è½ãªç¶æ ã«ä¿ã¤å©ãã¨ãªãã§ãããã + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã«ã¤ãã¦ã¯ã + WEBä¸ã«ããã¸ãå¤ãã®ãªã½ã¼ã¹ãããã¾ããã + èªæ¸ã®æ¥½ãã¿ãæºãããããªå¤ãã®æ¬ãè¦ã¤ããããã§ãããã + ãã ããå§ãã¯ã + ãµã³ã«ãã<ulink url="&url.java;">JAVAã®ãã¼ã ãã¼ã¸</ulink> + ã«è¨è¼ããã + <ulink url="&url.java.oo;"> + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã®æ¦å¿µ + ï¼Object-Oriented Programming Conceptsï¼ + </ulink> + ãèªãã§ã¿ããã¨ã§ãã + </para> + + </listitem> + + <listitem> + <simpara> + é©åãªå½¢å¼ã§ã®ããã¥ã¡ã³ã (ãã¬ã¤ã³ããã¹ã, docbook) + </simpara> + <para> + ã³ã¼ãã«ã¯ã + é©åãªããã¥ã¡ã³ããæ¬¡ã®å½¢å¼ã®ãã¡ã®ããããã§ä»å±ãã¦ãã + <emphasis>å¿ è¦</emphasis>ãããã¾ãã + <itemizedlist> + <listitem> + <simpara> + <ulink url="&url.docbook.book;">Docbook XML</ulink> + </simpara> + </listitem> + <listitem> + <simpara> + ãã¬ã¤ã³ããã¹ã + </simpara> + </listitem> + </itemizedlist> + + ããã¥ã¡ã³ããDocbook XMLã§æ¸ãããã¼ã¯ã¢ãããé©åãªãã + ãã®ããã¥ã¡ã³ãã¯ãããªããä»èªã¾ãã¦ãã + å ¬å¼<ulink url="&url.pear.manual;">PEARããã¥ã¢ã«l</ulink>ã« + ç°¡åã«ä»ãå ãããã¨ãåºæ¥ã¾ãã + </para> + + <note> + <para> + 2003å¹´8æä»¥éã + <ulink url="&url.phpdocumentor;">phpDocumentor</ulink>ã¯ã + ã³ã¼ãä¸ã«æ¸ãããAPIã®ããã¥ã¡ã³ãã + å¤é¨ãã¥ã¼ããªã¢ã«ææ¸ãã + PEARã§ä½¿ç¨ããXML DocBookã«å¤æãããã¨åºæ¥ã¾ãã + PhpDocumentor ãã¼ã¸ã§ã³ 1.2.2以éãå¿ è¦ã§ãã + ã¤ã³ã¹ãã¼ã«ã¯ã + <literal>pear install phpDocumentor</literal>ã¨ãã¦ãã ããã + ã½ã¼ã¹ã³ã¼ãããåºåã使ããã«ã¯ + XML:DocBook/peardoc2:defaultã³ã³ãã¼ã¿ã使ã£ã¦ãã ããã + åºåã¯ãè¨èªã¯enãfrãªã©ã§ã + ç´æ¥<literal>peardoc/lang/package</literal>ãã£ã¬ã¯ããªã«çæããã¾ãã + </para> + <para> + 注æãã¦æ¬²ããã®ã¯ãAPIããã¥ã¡ã³ãã ãã§ã¯ååã§ã¯ãªããã¨ã§ãã + å ãã¦ã使ç¨ä¾ãä½¿ç¨æ³ã«ã¤ãã¦ã®ãã¥ã¼ããªã¢ã«ãå¿ è¦ã§ãã + <link + linkend="developers.contributing.docs">ããã¥ã¡ã³ãã®æ¸ãæ¹</link> + ã«ã¤ãã¦ã®ç« ã«ãããã«æ å ±ãããã¾ãã + </para> + </note> + </listitem> + + <listitem> + <simpara> + .phptããã㯠+ <link linkend="package.php.phpunit">PHPUnit</link> + å½¢å¼ã«ããå帰ãã¹ã + </simpara> + <para> + ãã°ã«ãããã©ã¹ãã¬ã¼ã·ã§ã³ãçµé¨ãã¦ããªãéçºè ã¯ãã¾ããã + ããã¯ããã°ã©ãã³ã°ã«ãããç´ããç¡ãçå®ã§ããã + 幸éã«ãããã°ãæã¾ãæ¶æ» ãã復活ãé²ãããã®ã·ã¹ãã ãåå¨ãã¾ãã + å帰ãã¹ããããã¹ã¦ã®å®å®çãªãªã¼ã¹ã«å«ããã¹ãã§ãã + ã¨ããã®ãã + ãããã°ãçºçããå ´åã«ãããã±ã¼ã¸ã®ããã°ãå©ããããã« + ã¦ã¼ã¶ããããå®è¡ã§ããããã«ããããã§ãã + .phptå½¢å¼ã®å帰ãã¹ãã®ä¾ã¨ãã¦ã + PFC <link linkend="package.database.db">DB</link>ããã±ã¼ã¸ãããã¾ãã + PHPUnitã®ãã¹ãã®ä¾ã¨ãã¦ã¯ã + <link linkend="package.authentication.auth">Auth</link>ã + ã覧ãã ããã + </para> + </listitem> + + <listitem> + <simpara> + å¯ä¸è ï¼ã¤ã¾ã<quote>ããªã</quote>ï¼ã¯ã + ããã±ã¼ã¸ã®ãµãã¼ããè¡ãææãããã + ã»ãã®å°ãã®ãã°ä¿®æ£ã§ã次ã®ãã¼ã¸ã§ã³ããªãªã¼ã¹ãããã¨ãåããªããã¨ã + </simpara> + <simpara> + ããé·æã«ããã£ã¦ã®ã³ã¼ãã®ã¡ã³ããã³ã¹ãè¡ãã¤ãããç¡ããã°ã + å¯ä¸ãã¦ãæç¾©ã¯ã»ã¨ãã©ããã¾ããã + PEARã¯ã + PHPããã±ã¼ã¸ã®æ¨æºãªãã¸ããªã§ãã£ã¦ãå¤ãã®è²¬ä»»ãä¼´ãã¾ãã + ã¡ã³ããã³ã¹ã¯ãããã¤ããã + <ulink url="&url.pear.support;">ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§ãµãã¼ããæä¾ãã以ä¸ã®ãã¨ãæå³ãã¾ãã + </simpara> + <simpara> + ãã°ä¿®æ£ã ãã§ãªããããã±ã¼ã¸ã®è¨è¨ã¹ããã¯ã«ãããªãã°ã + ã¦ã¼ã¶ããããã±ã¼ã¸ã«å¯¾ãã¦å¯ä¸ãããæç¨ãªæ¡å¼µãåãå ¥ãããã¨ãå¿ è¦ã§ãã + 宿çã«ã + ãã°ä¿®æ£ãããããã±ã¼ã¸ã®æ°ãã¼ã¸ã§ã³ããªãªã¼ã¹ãããã¨ãæå¾ ããã¾ãã + ããé·æéã«æ¸¡ã£ã¦ããã±ã¼ã¸ã®ã¡ã³ããã³ã¹ãåºæ¥ãªããªã£ãå ´åã«ã¯ã + PEARéçºè ã¡ã¼ãªã³ã°ãªã¹ãã«ã¢ãã¦ã³ã¹ãã + å¥ã®ä»®ãªã¼ãã¡ã³ãããä»»å½ãããã + ããã±ã¼ã¸ã䏿çã«ã¡ã³ããã³ã¹ãããªãæ¨ãçã«ææ¸ã§ç¥ãããããã¦ã + å¯è½ãªãã°ã + ãµãã¼ãã¨ãã°ä¿®æ£ãåã³æä¾ãã大ã¾ããªææãç¥ããããã¨ãæ±ãããã¾ãã + </simpara> + <warning> + <simpara> + ãªã¼ãã¡ã³ããã以å¾ã¡ã³ããã³ã¹ããææããªãã + ãªã¼ãã¡ã³ãããå¼ãç¶ã人ãããªãå ´åã¯ã + ã³ã¼ããPEARããåé¤ããããã¨ãããã¾ãã + </simpara> + </warning> + </listitem> + </orderedlist> + </para> + + </sect1> + + <sect1 id="developers.contributing.howto"> + <title>å¯ä¸æ¹æ³ã®å®é</title> + <titleabbrev>å¯ä¸æ¹æ³</titleabbrev> + <para> + <orderedlist> + <listitem> + <simpara>é©åãªããã±ã¼ã¸åç§°ã®å½å</simpara> + <simpara> + æ°ããã±ã¼ã¸ãPEARã«å¯ä¸ããã«ããã£ã¦ã®æéè¦ãªåãã®å ã®ï¼ã¤ã¯ã + ããã±ã¼ã¸ã«é©åãªåç§°ãã¤ãããã¨ã§ãã + </simpara> + <para> + ããã±ã¼ã¸åã®å ¨ä½ã®æ§æã¯ã + <literal><ã«ãã´ãª>_<åå></literal> + ã¨ãªãã¾ãã + <literal><ã«ãã´ãª></literal>ã¯ã + PEARã«ããã«ãã´ãªã®æ¢å®ç¾©ã®ãªã¹ãããé¸ã¶ã¹ãã§ã + ï¼ä¾ã<quote>HTTP</quote>, + <quote>Net</quote>, <quote>HTML</quote>ï¼ã + 2çªç®ã®é¨åã¯ãããã±ã¼ã¸ã®ååã§ã + ï¼ä¾ã<quote>Upload</quote>, <quote>Portscan</quote>, <quote>Table</quote>ï¼ã + </para> + + <para> + PEARã§ç¾å¨å©ç¨å¯è½ãªã«ãã´ãªã¯ã + <ulink + url="&url.pear.package.browse;">ããã±ã¼ã¸ãã©ã¦ã¶</ulink> + ã§å¤ªåã§è¡¨ç¤ºããã¦ãã¾ãã + ãããããã±ã¼ã¸ãæ¢åã®ã«ãã´ãªã«å½ã¦ã¯ã¾ããªãå ´åã¯ã + ã¡ã¼ãªã³ã°ãªã¹ãã§æ°ã«ãã´ãªã®ä½æãä¾é ¼ãããã¨ãå¯è½ã§ãã + ï¼PEARã¨ãã¦ã¯ã + æ°ã«ãã´ãªã®ä½æã¯ããã¾ãè¡ãããã¯ç¡ãã§ãããã©ããï¼ + </para> + + <para> + ä¸è¨ã®æ§æã¨ã¯ç°ãªãã¾ãããããã±ã¼ã¸åã¯ã + è¤æ°ã®ã«ãã´ãªåãå«ããã¨ãã§ãã¾ãã + ä¾ãã°ã<literal>HTML_Template_PHPLIB</literal>ãæããã¨ã + ãã®è¤æ°ã«ãã´ãªã¯ãããã±ã¼ã¸<literal>PHPLIB</literal>ãã + <literal>Template</literal>ã«ãã´ãªã«å«ã¾ãã + ããã«<literal>HTML</literal>ã«ãã´ãªã«ãå«ã¾ãããã¨ã示ãã¾ãã + ãã®å½åã®ä»çµã¿ã¯ã + HTMLã§åä½ããªããä»ã®æè¡ã§ã¯åä½ãããããªãã³ãã¬ã¼ãã·ã¹ãã ã + PEARã«åå¨ãããã¨ãåºæ¥ãããã«ããããã«å¿ è¦ã¨ãªã£ã¦ãã¾ãã + ï¼è¤æ°ã®<quote>category</quote>ã使ãããå ´åã¯ããã¸ãç¨ã§ãããï¼ + </para> + + <para> + ããã±ã¼ã¸åãã¤ããã«ããã£ã¦ãããã«å©è¨ãå©ããå¿ è¦ãªå ´åã¯ã + <ulink url="mailto:&email.pear.dev;">éçºè ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§è³ªåãã¦ãã ããã + </para> + + </listitem> + <listitem> + <simpara>PEARéçºè ã¸ã®ææ¡</simpara> + + <para> + å¯ä¸ã«å½ãã£ã¦ã®ç¬¬ï¼ã®ã¹ãããã¯ã + <ulink url="mailto:&email.pear.dev;">éçºè ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§ããã±ã¼ã¸ãææ¡ãããã¨ã§ãã + é常ãããã¤ãã®è«è°ãè¡ããã + éçºè ãã¡ã¯ãããªãã®ææ¡ã«å¯¾ãã¦æç¥¨ãå§ãã¾ãã + ï¼ãã¡ãããããªãããã®æ¥ãã¹ãè«è°ã«å ãããã¨ãæ±ãããã¾ããï¼ + å½ç¶ãããã±ã¼ã¸ã®ææ¡ãããã®è¨±è«¾ãæå³ããã®ã§ã¯ããã¾ããã + ããã«å¹¾åãã®æéããããããããªãåªåãè¦ããããç¥ãã¾ããã + </para> + <note> + <para> + ç¶ãæ¨ç§»ã¯ãè¡æ¿ææ¸ + ã<ulink + url="http://pear.php.net/group/docs/20030904-pph.php">ããã±ã¼ã¸ææ¡ã®æ±ã</ulink>ã + ã«å¾ã£ã¦ãã¾ãã + ããã«ãæ°ããããã±ã¼ã¸ã®æç¨¿ã«ã¤ãã¦è©³ããè¿°ã¹ããã¦ãã¾ãã + PEARåå¿è ã®æ¹ã¯ããã®æ¸é¡ãèªããã¨ã¯å¿ é ã§ãããã + </para> + </note> + + <para> + æç¥¨ã¯èª°ã§ãåºæ¥ã¾ããã + PEARã³ãã¥ããã£ã¼ã®ï¼ææ¡è 以å¤ã®ãPEARã®WEBã¢ã«ã¦ã³ããæã¤ï¼ + ã¢ã¯ãã£ãã¡ã³ãã¼ã®æç¥¨ã ããã«ã¦ã³ãããã¾ãã + æç¥¨ã«éãã¦ã¯ã + æçµçã«é¸æããããã±ã¼ã¸åãæç¤ºããã¦ãããã¨ãæ±ãããã¾ãã + </para> + <para> + æç¥¨ã¯åè¨ããã¾ãã + ãã®åè¨ã¨ã¯ã-1ã®ç¥¨ã¯ã+1ã®ç¥¨ãç¸æ®ºãã¦ãã¾ããã¨ãæå³ãã¾ãã + ããã常ã«ã-1ã®ç¥¨ã¯ãé大ãªãã®ã¨èãããã + æå¦æ¨©ãä¿æãã<ulink url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ã + ã±ã¼ã¹ãã¤ã±ã¼ã¹ã®æ±ºå®ããããã¨ã«ãªãããããã¾ããã + ï¼å°æ¥çã«ã¯ããã®ãããªç¶æ³ã§ã¯PEAR QAãã¼ã ãPEARã°ã«ã¼ãã + è£å©ãããã¨ã«ãªãã ããã¨ãããã¨ãæå³ãã¦ãã¾ããï¼ + ã§ãã®ã§ã + -1ã®ç¥¨ã¯å¿ ããã®æ±ºå®ã«ã¤ãã¦èª¬æããã³ã¡ã³ãã + ä»å ããªããã°ãªãã¾ããã + 好æçãªç¥¨ï¼+1)ã«ã¤ãã¦ã¯ã + é©åã ã¨æãå ´åã«ã¯èª¬æãå ãããã¨ãæã¾ããã¨ããã¦ãã¾ãã + </para> + + <para> + æç¥¨ã¯ã票ã®åè¨ã+5ãè¶ ããã°ãå諾ããã¾ãã + </para> + + <para> + ææ¡ãå諾ãããªãå ´åã¯ã + ãã®ããã±ã¼ã¸ã«ã¤ãã¦ããã«ã¡ã¼ãªã³ã°ãªã¹ãã§è°è«ããã + ææ¡è ã¯ãæç¥¨è¦æ±ããåã³è¡ããã¨ã«ãªãã§ãããã + ï¼ããã¯ããããçã«ããªã£ã¦ããå ´åã«ã ãè¡ãããçã®ãã®ã§ããï¼ + </para> + </listitem> + + <listitem id="developers.contributing.accounts"> + <simpara> + å¿ è¦ãªã¢ã«ã¦ã³ãã®åå¾ + </simpara> + + <para> + ç¾å¨ãPEARã«é¢é£ããã¢ã«ã¦ã³ãã¯2ã¿ã¤ãããã¾ãã + + <orderedlist> + <listitem> + <simpara>Pear.php.net ã¢ã«ã¦ã³ã</simpara> + + <para> + ãã®ã¢ã«ã¦ã³ãã¯ã + PEARã§ããã±ã¼ã¸ããªãªã¼ã¹ãããå ´åã«å¸¸ã«å¿ è¦ã¨ãªããã®ã§ãã + ãã®ã¢ã«ã¦ã³ãã使ã£ã¦ã + ã¢ãããã¼ããããæ°ãªãªã¼ã¹ãåºãããããããã«å¿ è¦ãª + <ulink + url="&url.pear;">pear.php.net</ulink>ã®ã¤ã³ãã©ã«ã¢ã¯ã»ã¹ãã¾ãã + </para> + </listitem> + + <listitem> + <simpara>PHP CVS ã¢ã«ã¦ã³ã</simpara> + + <para> + <ulink url="&url.cvs;">CVS</ulink>ã§ã³ã¼ãã管çããããã°ã + <ulink url="&url.php.cvs;">cvs.php.net</ulink>ä¸ã® + PEAR <abbrev>CVS</abbrev>ã¢ã¸ã¥ã¼ã«ã«ã¢ã¯ã»ã¹ãã + CVSã¢ã«ã¦ã³ããç³è«ã§ãã¾ãã + ããã«ããã + ä»ã®ã¦ã¼ã¶ãããªãã®ã³ã¼ãã«å¯ä¸ãããã¨ã容æã«ãªãã¾ãã + </para> + + <para> + ããCVSãªãã¸ããªããã§ã«ã©ããå¥ã®ã¨ãã + ï¼ä¾ãã°ã<ulink url="&url.sourceforge;">SourceForge</ulink>ï¼ + ã«æã£ã¦ãããã + CVSã§ã³ã¼ãã管çããããªããã°ãPHP CVSã¢ã«ã¦ã³ãã¯å¿ è¦ããã¾ããã + ããããªãããæ°ãªãªã¼ã¹ãåºãåã«ã + ã³ã¼ãã«é©ç¨ãããã°ä¿®æ£ãã¦ã¼ã¶ã試ãã¦è¦ããã¨ãåºæ¥ãããã«ã + ãªãããã®å ¬éãªãã¸ããªã使ããã¨ãå¼·ãæ±ãããã¾ãã + </para> + </listitem> + </orderedlist> + </para> + <para> + pear.php.netã¢ã«ã¦ã³ãã«ãµã¤ã³ã¢ããããã«ã¯ã + <ulink + url="&url.pear.account.new;">PEARã¢ã«ã¦ã³ãç³è«ãã¼ã¸</ulink>ã«è¡ãã + æ¸å¼ãåãã¦ãã ããã + <ulink url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ãç³è«ãåãåãã + ç³è«ãé©åã§ããã°ãã¢ã«ã¦ã³ããéããã¾ãã + é»åã¡ã¼ã«ã§éç¥ããã¾ãã + ããã±ã¼ã¸ããã¦ã³ãã¼ãããã«ã¯ + pear.php.netã¢ã«ã¦ã³ãã¯å¿ è¦ãªããã¨ã«æ³¨æãã¦ãã ããã + </para> + <para> + PHP CVSã¢ã«ã¦ã³ãã¯ãã<ulink + url="&url.php.cvs.new;">ãã¡ã</ulink>ãã§ãµã¤ã³ã¢ãããã¦ãã ããã + PHP CVSã¢ã«ã¦ã³ãã¯ãPHPã°ã«ã¼ãã§æ¿èªãè¡ããã¾ãã + </para> + </listitem> + <listitem> + <simpara>ããã±ã¼ã¸ã®ç»é²</simpara> + <simpara> + å¯ä¸ã®æç¶ãããã¾ãé²ã¿ã + pear.php.netã¢ã«ã¦ã³ããåå¾ããããæå¾ã¯ãããã±ã¼ã¸ã®ç»é²ã§ãã + ããã±ã¼ã¸ã®ç»é²ã¯ã + ããã±ã¼ã¸ã®æåã®ãã¼ã¸ã§ã³ã®ãªãªã¼ã¹ãæå³ããã®ã§ã¯ãªãã + PEARããã±ã¼ã¸ã®ãã¼ã¿ãã¼ã¹ã«åºæ¬çãªæ å ±ã + ããããç»é²ãããã¨ãæå³ãã¾ãã + </simpara> + + <para> + ç»é²ããã»ã¹ã¯ã大å¤ç°¡åã§ãã + <ulink url="&url.pear.package.new;">ãã®ãµã¤ã</ulink>ã«ããæ¸å¼ãåãã + ãã®æ å ±ãéä¿¡ãã¾ãã + ãã®å¾ã<ulink + url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ãæçµçã«éä¿¡ã®æ¿èªããã¾ãã + éå¸¸ãæ°æéã§è¡ãããé»åã¡ã¼ã«ã§éç¥ããã¾ãã + </para> + <para> + ããã±ã¼ã¸ãç»é²ããããæåã®ãªãªã¼ã¹ã使ã§ãã¾ãã + ããã«ã¤ãã¦ã¯ã<link + linkend="developers.release">ãã¡ã</link>ãã«æ¸ããã¦ãã¾ãã + </para> + </listitem> + </orderedlist> + </para> + </sect1> + <sect1 id="developers.contributing.docs"> + <title>ããã¥ã¡ã³ãã®æ¸ãæ¹ã®å®é</title> + <titleabbrev>ããã¥ã¡ã³ãã®æ¸ãæ¹</titleabbrev> + <para> + ããã¥ã¢ã«ã«ã¤ãã¦ã®ãã®ç« ã¯ã + peardocã®æ¨æºã«åºã¥ãããã¥ã¡ã³ãæ§æã®è©³ç´°ã + æ±ããã®ã§ã¯ãªãã + ã©ã®ããã«ãã¦ããã¥ã¡ã³ããè«ççã«æ§æãããã«ã¤ãã¦è¿°ã¹ããã®ã§ãã + peardocå½¢å¼ã§ã®ããã¥ã¡ã³ããã¡ã¤ã«ã®ãªã¼ãµãªã³ã°ã«ã¤ãã¦å¦ã¶ã«ã¯ã + ã<ulink + url="&url.php.cvs.peardoc.authoring;">ãã¡ã</ulink>ãã®PHPã®CVSã + ã覧ãã ããã + </para> + <para> + ããã±ã¼ã¸ã®ããã¥ã¡ã³ãã使ããå ´åãããã¤ãã®åºæ¬çã«ã¼ã«ã«å¾ããã¨ã§ã + è¯ãããã¥ã¡ã³ããå¾ããã¾ãã + </para> + <para> + <orderedlist> + <listitem> + <para> + åãã¯ãããã±ã¼ã¸ã«ãã£ã¦ããåé¡ã解決ããããã¨ãããã¨ã§ãã + ãã®åé¡ã¨ã¯ä½ã§ããããï¼ + ã¨ã³ãã¦ã¼ã¶ããã®åé¡ã«ã¤ãã¦èãã¦ã¯ããªããã¨ã¯ä½ãã + ã¨ãããã¨ãèæ ®ããããã« + ãã¦ã¿ã¦ãã ããã + ï¼ã¨ã³ãã¦ã¼ã¶ã¯ããã®åé¡ã解決ãã¹ããã¨ã ã¨ã¯ã + èãã¦ãªãããããã¾ãããï¼ + ä¾ãã°ããã³ãã¬ã¼ãã®ããã±ã¼ã¸ã¯ã + ã³ã¼ãããã®ãã¶ã¤ã³ã®åé¢ã + ãã¸ãã¹ãã¸ãã¯ããã® + ãã£ã¹ãã¬ã¤ãã¸ãã¯ã®åé¢ã¨ããåé¡ã解決ãããã®ã§ãã + å¯è½ãªãã°ãåå¿ã®ããã°ã©ããçè§£ã§ãããããªç¨èªã§èª¬æãã¦ãã ããã + </para> + </listitem> + <listitem> + <para> + 次ã¯ã + ã©ã®ãããªç¬èªã®æ¹æ³ã§ããã±ã¼ã¸ã¯ãã®åé¡ã解決ãã¦ããããã§ãã + ã»ã¨ãã©ã®ããã¥ã¡ã³ããããã®ãã¨ãæ¬ ãã¦ãã¾ãã + ä¾ãã°ããã³ãã¬ã¼ãã¨ã³ã¸ã³ã¯æ°å¤ãããã + ãããããåãåé¡ã解決ãããã¨ãã¦ãã¾ããã + åãæ¹æ³ã§ã¯è¡ã£ã¦ãã¾ããã + ãããã¯ãã¼ã¹ã®ãã³ãã¬ã¼ãã¨ã³ã¸ã³ã¯ + ãã¸ãã¯ãã¾ã£ããæã£ã¦ãã¾ãããã + Smartyã®ãããªãã³ãã¬ã¼ãã¯ã + ã¾ã£ããæ°ãããã³ãã¬ã¼ãè¨èªãå®ç¾©ãã¦ãã¾ãã + ãã³ãã¬ã¼ããã³ã³ãã¤ã«ãããã®ãããã¾ããã + è¡ããªããã®ãããã¾ãã + ä½ãããªãã®ããã±ã¼ã¸ã®ç¹å¾´ã§ããããï¼ + ã³ã¼ããã¾ã£ããè¦ã¦ããªã人ããåé¡ã®è§£æ±ºã®æ¹æ³ã«ã¤ã㦠+ è¯ãçè§£ã§ããã§ããããï¼ + </para> + </listitem> + <listitem> + <para> + ããã¾ãã«ã + ããã±ã¼ã¸ã«ãããªãã¯ã«ã¢ã¯ã»ã¹ã§ãããã¹ã¦ã®é ç®ã«ã¤ãã¦ã + å®å ¨ã«ããã¥ã¡ã³ãã使ããå¿ è¦ãããã¾ãã + ããã±ã¼ã¸ãåå©ç¨å¯è½ãªã¯ã©ã¹ã§ãããªãã + ã¦ã¼ã¶ã使ãã§ãããå ¨ã¡ã½ããã«ã¤ã㦠+ ããã¥ã¡ã³ãåãã¹ãã§ãã + ããã±ã¼ã¸ã«ãããªãã¯ã«ã¢ã¯ã»ã¹ã§ãã宿°ãããã°ã + ãããã®æå³ã¨ä½¿ç¨æ¹æ³ã«ã¤ãã¦è¿°ã¹ã¦ãã ããã + ã¦ã¼ã¶ã使ããªããã°ãªããªãã¤ã³ã¿ã¼ãã§ã¤ã¹ãä¾ãã°ã + ãã¼ã¿ãã¼ã¹DSNãã¢ããªã±ã¼ã·ã§ã³ã®ã³ãã³ãã©ã¤ã³ã®å¼æ°ã + è¨å®ãã¡ã¤ã«ã§ã®å®æ°ããã®ä»ãã¹ã¦ã®éã³ã¼ããªè¦ç´ ã«ã¤ãã¦ã + ããã¥ã¡ã³ãã使ãã¦ãã ããã + </para> + </listitem> + <listitem> + <para> + åç´ãªãã®ã¨è¤éãªãã®ãå°ãªãã¨ãï¼ã¤ã®ã³ã¼ãä¾ãæ¸ãã¦ãã ããã + å½ç¶ã§ãããPEARããã±ã¼ã¸ã¯ä½¿ã£ã¦ãããããã«ããã®ã§ã + ã¦ã¼ã¶ã«ä½¿ç¨æ¹æ³ã示ãã¦ãã ããï¼ :) + </para> + </listitem> + <listitem> + <para> + æå¾ã¯ãããã¥ã¡ã³ããæ ¡æ£ãã¦ãã ããã + å¯è½ãªããããªãã®ããã¸ã§ã¯ãã«è¦ªããã§ããªãä»ã®èª°ãã«ã + ããã¥ã¡ã³ããè¦ã¦ããã£ã¦ãã ããã + ããªããè¦è½ã¨ãã¦ããèããæããã¦ãããããããã¾ããã + ãã¶ããããæãéè¦ãªã¹ãããã§ãããã + </para> + </listitem> + </orderedlist> + </para> + </sect1> + </chapter> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 +-->
Index: peardoc/ja/guide/developers/contributing.xml diff -u peardoc/ja/guide/developers/contributing.xml:1.1 peardoc/ja/guide/developers/contributing.xml:1.2 --- peardoc/ja/guide/developers/contributing.xml:1.1 Mon Oct 27 09:01:05 2003 +++ peardoc/ja/guide/developers/contributing.xml Fri Oct 31 06:20:11 2003 @@ -1,461 +1,509 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!-- $Revision: 1.1 $ --> -<!-- Sync: 1.15 --> -<!-- - WORK IN PROGRESS, THERE IS PROBABLY LITTLE POINT IN TRANSLATING - THIS DOCUMENT YET. - --> - <chapter id="developers.contributing"> - <title>èªåã®ã³ã¼ãã®å¯ä¸</title> - <titleabbrev>Contributing</titleabbrev> - - <para> - PEAR is driven by a <ulink url="http://www.opensource.org/">open - source</ulink> oriented developer community. Thus there is a chance - for everybody to contribute code (in form of a new package or as an - improvement for an existing package) to the project. However PEAR - aims to keep the quality of the packages at a very high - level. Because of that there are certain requirements for - contributions, which are listed below. - </para> - - <sect1 id="developers.contributing.requirements"> - <title>ã³ã¼ããå¯ä¸ããããã®å¿ è¦æ¡ä»¶</title> - <titleabbrev>Requirements</titleabbrev> - - <simpara> - There are certain requirements both for the code and for the author of a - package in PEAR: - </simpara> - - <para> - <orderedlist> - <listitem> - <simpara> - ã³ã¼ãã£ã³ã°æ¨æºã«ä¸è´ããã㨠- </simpara> - <para> - If you want to contribute your code to PEAR in form of a new - package or as an addition to an existing package, it has to be - compliant to a set of <link linkend="standards">coding - standards</link>. There have been numerous discussions about - whether the coding standards are good or not and the decision has - been made that they are absolutely necessary. There is no sense - in discussing about this. - </para> - </listitem> - - <listitem> - <simpara> - æ¡å¼µå¯è½ã§ã <quote>éå»ã¸ã®äºææ§ããã¤</quote> ã³ã¼ã - </simpara> - <para> - Always keep in mind that your code should be extensible and that - it has to be easy to add new features in the future. If there is no - easy way to extend the functionality of your code without breaking backwards - compatibility with existing code, you should consider implementing a - better design before proposing the package for inclusion in PEAR. - </para> - <para> - It may be helpful in this context to become familiar with the - basic of object oriented programming. Eventhough PHP does not - come with full object oriented support yet, the knowledge will - possibly help you in maintaining a extensible state for your - package code. There are numerous resources about object oriented - programming all around the web and you will also find tons of - books available for your reading pleasure. However we can can - recommend <ulink url="&url.java.oo;">Object-Oriented Programming - Concepts</ulink> over there on <ulink url="&url.java;">Sun's Java - Homepage</ulink>. - </para> - - </listitem> - - <listitem> - <simpara> - é©åãªãã©ã¼ãããã§ã®ããã¥ã¡ã³ã (ãã¬ã¤ã³ããã¹ã, docbook) - </simpara> - <para> - Your code <emphasis>must</emphasis> come with appropriate documentation in one of - the following formats: - <itemizedlist> - <listitem> - <simpara> - <ulink url="&url.docbook.book;">Docbook XML</ulink> - </simpara> - </listitem> - <listitem> - <simpara> - Plain Text - </simpara> - </listitem> - </itemizedlist> - - If you write the documentation in Docbook XML and if the markup - is valid, the documentation can be easily added to the official - <ulink url="&url.pear.manual;">PEAR Manual</ulink>, - which you are reading right now. - </para> - - <note> - <para> - As of August 2003, <ulink url="&url.phpdocumentor;">phpDocumentor</ulink> - is fully capable of converting in-code API documentation and external - tutorials into XML DocBook for use with PEAR. - PhpDocumentor version 1.2.2 or greater is required. Install with - <literal>pear install phpDocumentor</literal>. Use the - XML:DocBook/peardoc2:default converter on your source code to generate - output. The output should be generated directly into the - <literal>peardoc/lang/package</literal> directory, where lang is en, - or fr, etc. - </para> - <para> - Be aware though that only shipping the API documentation does - not suffice! Additionally your package has to come with usage - examples and (even better) tutorials about its usage. More - information can be found in the section describing - <link linkend="developers.contributing.docs">how to write documentation</link> - </para> - </note> - </listitem> - - <listitem> - <simpara> - Regression tests in .phpt or <link linkend="package.php.phpunit">PHPUnit</link> - format - </simpara> - <para> - All developers have experienced the frustration of bugs. They are a fact - of life in programming, but fortunately there are a few systems that can - be used to catch them, kill them, and prevent their return. Regression - tests should be included with every stable release, so that users can - run them if a bug occurs to help you debug the package. Examples of - .phpt regression tests can be found as part of the PFC - <link linkend="package.database.db">DB</link> package. For examples of - PHPUnit tests, see the <link linkend="package.authentication.auth">Auth</link> - package. - </para> - </listitem> - - <listitem> - <simpara> - The contributor (<quote>you</quote>) must be willing to provide support - for the package and must be willing to release future versions that at - the very least fix bugs. - </simpara> - <simpara> - If you are not willing to maintain your code over a long period - of time, it makes little sense to contribute it. PEAR is the - standard repository of PHP packages, and this comes with great - responsibility. Maintaining means more than just providing - support via the various <ulink url="&url.pear.support;">mailing - lists</ulink>: - </simpara> - <simpara> - You must be willing to not only fix bugs, but also integrate useful - enhancements contributed by users of your packages, if they fit the - design specifications of your package. You should expect to release - new versions of your package regularly with bug fixes. If you will be - unable to maintain your package for an extended period of time, it is - expected that you will announce this to the PEAR developer mailing list, - and assign another temporary lead maintainer or publicly document the fact - that your package is temporarily unmaintained, and the approximate date - that users can expect to receive support and bug fixes, if possible. - </simpara> - <warning> - <simpara> - Code can be removed from PEAR if the lead maintainers - are not willing to maintain the code anymore and if there - is no other person that is willing to take over the - maintainership. - </simpara> - </warning> - </listitem> - </orderedlist> - </para> - - </sect1> - - <sect1 id="developers.contributing.howto"> - <title>å®éã«ã³ã¼ããå¯ä¸ããæ¹æ³</title> - <titleabbrev>ã³ã¼ãã®å¯ä¸æ¹æ³</titleabbrev> - <para> - <orderedlist> - <listitem> - <simpara>Finding an appropriate package name</simpara> - <simpara> - One of the most important tasks while contributing a new package - to PEAR is finding an appropriate name for your package. - </simpara> - <para> - The general syntax for package names is - <literal><Category>_<Name></literal>. The value for - <literal><Category></literal> should be chosen from a - predefined list of categories that are available in PEAR (e.g. - <quote>HTTP</quote>, <quote>Net</quote>, <quote>HTML</quote>). - The second part is the name of the package (like - <quote>Upload</quote>, <quote>Portscan</quote>, <quote>Table</quote>). - </para> - - <para> - The categories that are currently available in PEAR are - represented by the bold headings at the - <ulink url="&url.pear.package.browse;">Package - Browser</ulink>. If you think that your package does not fit in - any of the existing categories, you can ask the on the mailing - list to create a new category. (PEAR is usually reluctant to do - that.) - </para> - - <para> - Apart from this general syntax, the package names can also contain - more than one category name. An example for this is - <literal>HTML_Template_PHPLIB</literal>: The multiple categories indicate - that the package <literal>PHPLIB</literal> is part of the category - <literal>Template</literal>, that again is part of the <literal>HTML</literal> - category. This naming scheme is necessary here since it's possible - that there are Template systems in PEAR that don't work with HTML but - with another technology. (The cases where more than one - <quote>category</quote> is used are pretty rare.) - </para> - - <para> - If you need further advice or help for finding a name for your - package, you should ask on the <ulink url="mailto:&email.pear.dev;"> - developers mailing list</ulink>. - </para> - - </listitem> - <listitem> - <simpara>PEAR éçºè ã¸ã®çºè¡¨</simpara> - - <para> - The second step while contributing is to announce your package on - the <ulink url="mailto:&email.pear.dev;">developers mailing list</ulink>. - Usually this announcement will spawn some discussion and the - developers will then start to vote for or against your proposal. - (You are of course urged to join the upcoming discussion.) - Announcing a package does of course not mean that it is already - accepted! That will still take some time and likely some more - efforts from your side. - </para> - <note> - <para> - The following passages are taken from the administrative - document <ulink - url="http://pear.php.net/group/docs/20030904-pph.php">Handling - Package Proposals</ulink>, which describes proposing new - packages in more details. Reading this document should be a - mandatory step for PEAR newbies. - </para> - </note> - - <para> - Only the votes of active members of the PEAR community (must have - a PEAR web account, however the proposer himself is not counted) - are counted, however anyone may vote. Votes require that a final - choiceof package name is specified. - </para> - <para> - The votes are added up, which means that one -1 offsets a - +1. However -1 vote should always be considered to be serious and - may lead to decisions being made on a case by case basis by the - <ulink url="&url.pear.group;">PEAR Group</ulink> who reserves a - veto (it is intended that in the future the PEAR QA team will - assist the PEAR Group in such situations). Therefore a -1 vote - *must* contain a comment explaining that decision, it is - desirable that votes in favour (+1) should also be accompanied - with an explanation when appropriate. - </para> - - <para> - A vote is accepted if the total of all votes exceeds +5. - </para> - - <para> - In case the proposal is not accepted the package can be further - discussed on the list and the proposer may attempt to make - another "call for vote" (it is expected that this is only done - for sensible reasons). - </para> - </listitem> - - <listitem id="developers.contributing.accounts"> - <simpara> - å¿ è¦ãªã¢ã«ã¦ã³ãã®åå¾ - </simpara> - - <para> - Right now one can distinguish between two types of accounts - related to PEAR: - - <orderedlist> - <listitem> - <simpara>Pear.php.net ã¢ã«ã¦ã³ã</simpara> - - <para> - This account is always necessary for you, if you want to release - your package through PEAR. With this account you have access - to the necessary infrastructure on - <ulink url="&url.pear;">pear.php.net</ulink> in order - to upload and roll new releases.</para> - </listitem> - - <listitem> - <simpara>PHP CVS ã¢ã«ã¦ã³ã</simpara> - - <para> - If you want to administrate your code via - <ulink url="&url.cvs;">CVS</ulink> , you can also - apply for a CVS account to have access to the pear - <abbrev>CVS</abbrev> module on <ulink url="&url.php.cvs;"> - cvs.php.net</ulink>. This makes it easier for other users - to contribute to your code. - </para> - - <para> - If you already have a CVS repository somewhere else (e.g. on - <ulink url="&url.sourceforge;">SourceForge</ulink>), - or if you don't want to maintain your code via CVS, you don't - need the PHP CVS account. It is highly recommended to use some kind - of public repository, so that users can try out any - bug fixes you apply to the code, before a new release is - rolled. - </para> - </listitem> - </orderedlist> - </para> - <para> - To sign up for your pear.php.net account, go to the - <ulink url="&url.pear.account.new;">PEAR account - request page</ulink> and fill out the form there. The <ulink - url="&url.pear.group;">PEAR Group</ulink> will then receive your - request and someone will open your account, if the request sounds - reasonable. You will be notified about that via email. Please - note that you do NOT need a pear.php.net account to download - packages from there. - </para> - <para> - To get a PHP CVS account, go - <ulink url="&url.php.cvs.new;">here</ulink> to sign - up for it. The PHP CVS account has to be approved by the PHP - Group. - </para> - </listitem> - <listitem> - <simpara>ããã±ã¼ã¸ã®ç»é²</simpara> - <simpara> - Once you successfully went through the contribution procedure and - got your pear.php.net account, you finish with registering your - package. Registering does not mean that you are going to release - a first version of your package. It just means that some basic - information about the package will be added to the PEAR package - database. - </simpara> - - <para> - The registration process is quite straightforward: Fill out the - form on <ulink url="&url.pear.package.new;">this site</ulink> and - submit the information. After you have done that, the <ulink - url="&url.pear.group;">PEAR Group</ulink> has to finally approve - your submission. This usually happens in a few hours and you will - be notified about it via email. - </para> - <para> - After having registered your package, you can create a first - release, which is described <link - linkend="developers.release">here</link>. - </para> - </listitem> - </orderedlist> - </para> - </sect1> - <sect1 id="developers.contributing.docs"> - <title>How to document code in practice</title> - <titleabbrev>ããã¥ã¡ã³ãæ¹æ³</titleabbrev> - <para> - This section of the manual does not deal with the specifics of organizing - documentation in the peardoc standard, but instead with how to organize - documentation logically. To learn about authoring documentation files in - peardoc format, please look in PHP's CVS - <ulink url="&url.php.cvs.peardoc.authoring;">here</ulink>. - </para> - <para> - Follow a few basic rules when documenting a package, and you will have - good documentation. - </para> - <para> - <orderedlist> - <listitem> - <para> - First, every package solves a problem. What is this problem? Try to - figure out what assumptions your end-users might not have about the - problem (they may not realize that this is a problem that needs solving). - For instance, a template package solves the problem of both separating - design from code, and separating business logic from display logic. - If possible, explain the problem in terms that even a beginning programmer - could understand. - </para> - </listitem> - <listitem> - <para> - Next, how does the package uniquely solve the problem? This is something that most - documentation lacks. For example, there are many template engines. All of them - solve the same problem, but none of them do it in the same way. A - block-based template engine does not have any logic at all, whereas - a template like Smarty defines a whole new template language. Some - template engines compile their templates, others don't. What is unique - about your package? Can someone who has never seen the code get a good - idea of how it solves the problem? - </para> - </listitem> - <listitem> - <para> - Last, every publicly accessible aspect of the package must be - thoroughly documented. If your package is a re-usable class, document - every method that users should expect to use. If your package has - constants that are publicly accessible, document their meaning and where - they should be used. Document any interfaces that users must use, such - as a database DSN, command-line arguments for applications, configuration - file contents, or any other non-code element. - </para> - </listitem> - <listitem> - <para> - Include at least 2 code examples: one simple and one complex. This is - obvious, but PEAR packages are designed to be used: show your users how - to use them! :) - </para> - </listitem> - <listitem> - <para> - Last, proofread your documentation. If possible, have someone else who is - not as familiar with your project take a look at the documentation. They - will catch assumptions that you have missed. This is probably the most - important step of all. - </para> - </listitem> - </orderedlist> - </para> - </sect1> - </chapter> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: -vim600: syn=xml fen fdm=syntax fdl=2 si -vim: et tw=78 syn=sgml -vi: ts=1 sw=1 ---> +<?xml version="1.0" encoding="utf-8" ?> +<!-- $Revision: 1.2 $ --> +<!-- Sync: 1.15 --> +<!-- + WORK IN PROGRESS, THERE IS PROBABLY LITTLE POINT IN TRANSLATING + THIS DOCUMENT YET. + --> + <chapter id="developers.contributing"> + <title>ã³ã¼ãã®å¯ä¸</title> + <titleabbrev>Contributing</titleabbrev> + + <para> + PEARã¯ã<ulink url="http://www.opensource.org/">open source</ulink>å¿åã® + éçºè ã³ãã¥ããã£ã¼ã«ãã£ã¦éå¶ããã¦ãã¾ãã + ãããã£ã¦ã誰ã§ããæ¬PEARããã¸ã§ã¯ãã« + ï¼æ°ããããã±ã¼ã¸ã®ä½æã§ããæ¢åã®ããã±ã¼ã¸ã«å¯¾ããæ¹è¯ã§ãã£ã¦ããï¼ + ã³ã¼ããå¯ä¸ããæ©ä¼ãããã¾ãã + ããããªããã + PEARã¯ãããã±ã¼ã¸ã®å質ãé常ã«é«ãã¬ãã«ã«ä¿ã¤ãã¨ãç®æ¨ã¨ãã¦ãã¾ãã + ãã®ãããã³ã¼ãã®å¯ä¸ã«ã¯ã以ä¸ã«ç¤ºãè¦æ±äºé ãããã¾ãã + </para> + + <sect1 id="developers.contributing.requirements"> + <title>ã³ã¼ããå¯ä¸ããããã®è¦æ±äºé </title> + <titleabbrev>è¦æ±äºé </titleabbrev> + + <simpara> + ã³ã¼ãèªä½ããã³ããã±ã¼ã¸èè ã®åæ¹ã«å¯¾ãã¦ã + PEARã§ã¯ããã¤ãã®è¦æ±äºé ãããã¾ãã + </simpara> + + <para> + <orderedlist> + <listitem> + <simpara> + ã³ã¼ãã£ã³ã°æ¨æºã¸ã®åè´ + </simpara> + <para> + æ°ããããã±ã¼ã¸ã®ä½æããæ¢åã®ããã±ã¼ã¸ã¸ã®ä»å ãã«ä¿ãããã + PEARã«ã³ã¼ããå¯ä¸ããå ´åã¯ã + <link linkend="standards">ã³ã¼ãã£ã³ã°æ¨æº</link> + ã«åè´ãã¦ããå¿ è¦ãããã¾ãã + ã³ã¼ãã£ã³ã°æ¨æºã¨ãããã®ãè¯ããã®ãã©ããã«ã¤ãã¦ã¯ + å¤ãã®è°è«ãããã¾ãããã + 絶対ã«å¿ è¦ãªãã®ã§ããã¨ã®æ±ºå®ã«éãã¾ããã + ããã«è°è«ãã¦ãæç¾©ã¯ããã¾ããã + </para> + </listitem> + + <listitem> + <simpara> + æ¡å¼µå¯è½ã§ã<quote>åæ¹äºæãª</quote> ã³ã¼ã + </simpara> + <para> + ã³ã¼ãã¯ã + æ¡å¼µå¯è½ã§å°æ¥ã«æ°ããæ©è½ã容æã«è¿½å ã§ãããã®ã§ããã¹ãã + ã¨è¨ããã¨ããå¸¸ã«æèã«çãã¦ããã¦ãã ããã + ç¾å¨ã®ã³ã¼ãã¨ã®å¾æ¹äºææ§ãç ´å£ãããã¨ãªãã« + æ©è½ã®æ¡å¼µã容æã§ãªãå ´åã¯ãããè¯ãè¨è¨ã®å®è£ ãã + ããã±ã¼ã¸ãPEARã¸æç¨¿ããåã«èãã¦ã¿ãã¹ãã§ãã + </para> + <para> + ããã«é¢é£ãã¦ã¯ã + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã®åºç¤ãããçè§£ãããã¨ãæç¨ã§ãããã + PHPã¯å®å ¨ãªãªãã¸ã§ã¯ãæåã®ãµãã¼ãã«ã¯è³ã£ã¦ãã¾ãããã + ãã®ç¥èã¯ããªãã®ããã±ã¼ã¸ã®ã³ã¼ãã + æ¡å¼µå¯è½ãªç¶æ ã«ä¿ã¤å©ãã¨ãªãã§ãããã + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã«ã¤ãã¦ã¯ã + WEBä¸ã«ããã¸ãå¤ãã®ãªã½ã¼ã¹ãããã¾ããã + èªæ¸ã®æ¥½ãã¿ãæºãããããªå¤ãã®æ¬ãè¦ã¤ããããã§ãããã + ãã ããå§ãã¯ã + ãµã³ã«ãã<ulink url="&url.java;">JAVAã®ãã¼ã ãã¼ã¸</ulink> + ã«è¨è¼ããã + <ulink url="&url.java.oo;"> + ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°ã®æ¦å¿µ + ï¼Object-Oriented Programming Conceptsï¼ + </ulink> + ãèªãã§ã¿ããã¨ã§ãã + </para> + + </listitem> + + <listitem> + <simpara> + é©åãªå½¢å¼ã§ã®ããã¥ã¡ã³ã (ãã¬ã¤ã³ããã¹ã, docbook) + </simpara> + <para> + ã³ã¼ãã«ã¯ã + é©åãªããã¥ã¡ã³ããæ¬¡ã®å½¢å¼ã®ãã¡ã®ããããã§ä»å±ãã¦ãã + <emphasis>å¿ è¦</emphasis>ãããã¾ãã + <itemizedlist> + <listitem> + <simpara> + <ulink url="&url.docbook.book;">Docbook XML</ulink> + </simpara> + </listitem> + <listitem> + <simpara> + ãã¬ã¤ã³ããã¹ã + </simpara> + </listitem> + </itemizedlist> + + ããã¥ã¡ã³ããDocbook XMLã§æ¸ãããã¼ã¯ã¢ãããé©åãªãã + ãã®ããã¥ã¡ã³ãã¯ãããªããä»èªã¾ãã¦ãã + å ¬å¼<ulink url="&url.pear.manual;">PEARããã¥ã¢ã«l</ulink>ã« + ç°¡åã«ä»ãå ãããã¨ãåºæ¥ã¾ãã + </para> + + <note> + <para> + 2003å¹´8æä»¥éã + <ulink url="&url.phpdocumentor;">phpDocumentor</ulink>ã¯ã + ã³ã¼ãä¸ã«æ¸ãããAPIã®ããã¥ã¡ã³ãã + å¤é¨ãã¥ã¼ããªã¢ã«ææ¸ãã + PEARã§ä½¿ç¨ããXML DocBookã«å¤æãããã¨åºæ¥ã¾ãã + PhpDocumentor ãã¼ã¸ã§ã³ 1.2.2以éãå¿ è¦ã§ãã + ã¤ã³ã¹ãã¼ã«ã¯ã + <literal>pear install phpDocumentor</literal>ã¨ãã¦ãã ããã + ã½ã¼ã¹ã³ã¼ãããåºåã使ããã«ã¯ + XML:DocBook/peardoc2:defaultã³ã³ãã¼ã¿ã使ã£ã¦ãã ããã + åºåã¯ãè¨èªã¯enãfrãªã©ã§ã + ç´æ¥<literal>peardoc/lang/package</literal>ãã£ã¬ã¯ããªã«çæããã¾ãã + </para> + <para> + 注æãã¦æ¬²ããã®ã¯ãAPIããã¥ã¡ã³ãã ãã§ã¯ååã§ã¯ãªããã¨ã§ãã + å ãã¦ã使ç¨ä¾ãä½¿ç¨æ³ã«ã¤ãã¦ã®ãã¥ã¼ããªã¢ã«ãå¿ è¦ã§ãã + <link + linkend="developers.contributing.docs">ããã¥ã¡ã³ãã®æ¸ãæ¹</link> + ã«ã¤ãã¦ã®ç« ã«ãããã«æ å ±ãããã¾ãã + </para> + </note> + </listitem> + + <listitem> + <simpara> + .phptããã㯠+ <link linkend="package.php.phpunit">PHPUnit</link> + å½¢å¼ã«ããå帰ãã¹ã + </simpara> + <para> + ãã°ã«ãããã©ã¹ãã¬ã¼ã·ã§ã³ãçµé¨ãã¦ããªãéçºè ã¯ãã¾ããã + ããã¯ããã°ã©ãã³ã°ã«ãããç´ããç¡ãçå®ã§ããã + 幸éã«ãããã°ãæã¾ãæ¶æ» ãã復活ãé²ãããã®ã·ã¹ãã ãåå¨ãã¾ãã + å帰ãã¹ããããã¹ã¦ã®å®å®çãªãªã¼ã¹ã«å«ããã¹ãã§ãã + ã¨ããã®ãã + ãããã°ãçºçããå ´åã«ãããã±ã¼ã¸ã®ããã°ãå©ããããã« + ã¦ã¼ã¶ããããå®è¡ã§ããããã«ããããã§ãã + .phptå½¢å¼ã®å帰ãã¹ãã®ä¾ã¨ãã¦ã + PFC <link linkend="package.database.db">DB</link>ããã±ã¼ã¸ãããã¾ãã + PHPUnitã®ãã¹ãã®ä¾ã¨ãã¦ã¯ã + <link linkend="package.authentication.auth">Auth</link>ã + ã覧ãã ããã + </para> + </listitem> + + <listitem> + <simpara> + å¯ä¸è ï¼ã¤ã¾ã<quote>ããªã</quote>ï¼ã¯ã + ããã±ã¼ã¸ã®ãµãã¼ããè¡ãææãããã + ã»ãã®å°ãã®ãã°ä¿®æ£ã§ã次ã®ãã¼ã¸ã§ã³ããªãªã¼ã¹ãããã¨ãåããªããã¨ã + </simpara> + <simpara> + ããé·æã«ããã£ã¦ã®ã³ã¼ãã®ã¡ã³ããã³ã¹ãè¡ãã¤ãããç¡ããã°ã + å¯ä¸ãã¦ãæç¾©ã¯ã»ã¨ãã©ããã¾ããã + PEARã¯ã + PHPããã±ã¼ã¸ã®æ¨æºãªãã¸ããªã§ãã£ã¦ãå¤ãã®è²¬ä»»ãä¼´ãã¾ãã + ã¡ã³ããã³ã¹ã¯ãããã¤ããã + <ulink url="&url.pear.support;">ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§ãµãã¼ããæä¾ãã以ä¸ã®ãã¨ãæå³ãã¾ãã + </simpara> + <simpara> + ãã°ä¿®æ£ã ãã§ãªããããã±ã¼ã¸ã®è¨è¨ã¹ããã¯ã«ãããªãã°ã + ã¦ã¼ã¶ããããã±ã¼ã¸ã«å¯¾ãã¦å¯ä¸ãããæç¨ãªæ¡å¼µãåãå ¥ãããã¨ãå¿ è¦ã§ãã + 宿çã«ã + ãã°ä¿®æ£ãããããã±ã¼ã¸ã®æ°ãã¼ã¸ã§ã³ããªãªã¼ã¹ãããã¨ãæå¾ ããã¾ãã + ããé·æéã«æ¸¡ã£ã¦ããã±ã¼ã¸ã®ã¡ã³ããã³ã¹ãåºæ¥ãªããªã£ãå ´åã«ã¯ã + PEARéçºè ã¡ã¼ãªã³ã°ãªã¹ãã«ã¢ãã¦ã³ã¹ãã + å¥ã®ä»®ãªã¼ãã¡ã³ãããä»»å½ãããã + ããã±ã¼ã¸ã䏿çã«ã¡ã³ããã³ã¹ãããªãæ¨ãçã«ææ¸ã§ç¥ãããããã¦ã + å¯è½ãªãã°ã + ãµãã¼ãã¨ãã°ä¿®æ£ãåã³æä¾ãã大ã¾ããªææãç¥ããããã¨ãæ±ãããã¾ãã + </simpara> + <warning> + <simpara> + ãªã¼ãã¡ã³ããã以å¾ã¡ã³ããã³ã¹ããææããªãã + ãªã¼ãã¡ã³ãããå¼ãç¶ã人ãããªãå ´åã¯ã + ã³ã¼ããPEARããåé¤ããããã¨ãããã¾ãã + </simpara> + </warning> + </listitem> + </orderedlist> + </para> + + </sect1> + + <sect1 id="developers.contributing.howto"> + <title>å¯ä¸æ¹æ³ã®å®é</title> + <titleabbrev>å¯ä¸æ¹æ³</titleabbrev> + <para> + <orderedlist> + <listitem> + <simpara>é©åãªããã±ã¼ã¸åç§°ã®å½å</simpara> + <simpara> + æ°ããã±ã¼ã¸ãPEARã«å¯ä¸ããã«ããã£ã¦ã®æéè¦ãªåãã®å ã®ï¼ã¤ã¯ã + ããã±ã¼ã¸ã«é©åãªåç§°ãã¤ãããã¨ã§ãã + </simpara> + <para> + ããã±ã¼ã¸åã®å ¨ä½ã®æ§æã¯ã + <literal><ã«ãã´ãª>_<åå></literal> + ã¨ãªãã¾ãã + <literal><ã«ãã´ãª></literal>ã¯ã + PEARã«ããã«ãã´ãªã®æ¢å®ç¾©ã®ãªã¹ãããé¸ã¶ã¹ãã§ã + ï¼ä¾ã<quote>HTTP</quote>, + <quote>Net</quote>, <quote>HTML</quote>ï¼ã + 2çªç®ã®é¨åã¯ãããã±ã¼ã¸ã®ååã§ã + ï¼ä¾ã<quote>Upload</quote>, <quote>Portscan</quote>, <quote>Table</quote>ï¼ã + </para> + + <para> + PEARã§ç¾å¨å©ç¨å¯è½ãªã«ãã´ãªã¯ã + <ulink + url="&url.pear.package.browse;">ããã±ã¼ã¸ãã©ã¦ã¶</ulink> + ã§å¤ªåã§è¡¨ç¤ºããã¦ãã¾ãã + ãããããã±ã¼ã¸ãæ¢åã®ã«ãã´ãªã«å½ã¦ã¯ã¾ããªãå ´åã¯ã + ã¡ã¼ãªã³ã°ãªã¹ãã§æ°ã«ãã´ãªã®ä½æãä¾é ¼ãããã¨ãå¯è½ã§ãã + ï¼PEARã¨ãã¦ã¯ã + æ°ã«ãã´ãªã®ä½æã¯ããã¾ãè¡ãããã¯ç¡ãã§ãããã©ããï¼ + </para> + + <para> + ä¸è¨ã®æ§æã¨ã¯ç°ãªãã¾ãããããã±ã¼ã¸åã¯ã + è¤æ°ã®ã«ãã´ãªåãå«ããã¨ãã§ãã¾ãã + ä¾ãã°ã<literal>HTML_Template_PHPLIB</literal>ãæããã¨ã + ãã®è¤æ°ã«ãã´ãªã¯ãããã±ã¼ã¸<literal>PHPLIB</literal>ãã + <literal>Template</literal>ã«ãã´ãªã«å«ã¾ãã + ããã«<literal>HTML</literal>ã«ãã´ãªã«ãå«ã¾ãããã¨ã示ãã¾ãã + ãã®å½åã®ä»çµã¿ã¯ã + HTMLã§åä½ããªããä»ã®æè¡ã§ã¯åä½ãããããªãã³ãã¬ã¼ãã·ã¹ãã ã + PEARã«åå¨ãããã¨ãåºæ¥ãããã«ããããã«å¿ è¦ã¨ãªã£ã¦ãã¾ãã + ï¼è¤æ°ã®<quote>category</quote>ã使ãããå ´åã¯ããã¸ãç¨ã§ãããï¼ + </para> + + <para> + ããã±ã¼ã¸åãã¤ããã«ããã£ã¦ãããã«å©è¨ãå©ããå¿ è¦ãªå ´åã¯ã + <ulink url="mailto:&email.pear.dev;">éçºè ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§è³ªåãã¦ãã ããã + </para> + + </listitem> + <listitem> + <simpara>PEARéçºè ã¸ã®ææ¡</simpara> + + <para> + å¯ä¸ã«å½ãã£ã¦ã®ç¬¬ï¼ã®ã¹ãããã¯ã + <ulink url="mailto:&email.pear.dev;">éçºè ã¡ã¼ãªã³ã°ãªã¹ã</ulink> + ã§ããã±ã¼ã¸ãææ¡ãããã¨ã§ãã + é常ãããã¤ãã®è«è°ãè¡ããã + éçºè ãã¡ã¯ãããªãã®ææ¡ã«å¯¾ãã¦æç¥¨ãå§ãã¾ãã + ï¼ãã¡ãããããªãããã®æ¥ãã¹ãè«è°ã«å ãããã¨ãæ±ãããã¾ããï¼ + å½ç¶ãããã±ã¼ã¸ã®ææ¡ãããã®è¨±è«¾ãæå³ããã®ã§ã¯ããã¾ããã + ããã«å¹¾åãã®æéããããããããªãåªåãè¦ããããç¥ãã¾ããã + </para> + <note> + <para> + ç¶ãæ¨ç§»ã¯ãè¡æ¿ææ¸ + ã<ulink + url="http://pear.php.net/group/docs/20030904-pph.php">ããã±ã¼ã¸ææ¡ã®æ±ã</ulink>ã + ã«å¾ã£ã¦ãã¾ãã + ããã«ãæ°ããããã±ã¼ã¸ã®æç¨¿ã«ã¤ãã¦è©³ããè¿°ã¹ããã¦ãã¾ãã + PEARåå¿è ã®æ¹ã¯ããã®æ¸é¡ãèªããã¨ã¯å¿ é ã§ãããã + </para> + </note> + + <para> + æç¥¨ã¯èª°ã§ãåºæ¥ã¾ããã + PEARã³ãã¥ããã£ã¼ã®ï¼ææ¡è 以å¤ã®ãPEARã®WEBã¢ã«ã¦ã³ããæã¤ï¼ + ã¢ã¯ãã£ãã¡ã³ãã¼ã®æç¥¨ã ããã«ã¦ã³ãããã¾ãã + æç¥¨ã«éãã¦ã¯ã + æçµçã«é¸æããããã±ã¼ã¸åãæç¤ºããã¦ãããã¨ãæ±ãããã¾ãã + </para> + <para> + æç¥¨ã¯åè¨ããã¾ãã + ãã®åè¨ã¨ã¯ã-1ã®ç¥¨ã¯ã+1ã®ç¥¨ãç¸æ®ºãã¦ãã¾ããã¨ãæå³ãã¾ãã + ããã常ã«ã-1ã®ç¥¨ã¯ãé大ãªãã®ã¨èãããã + æå¦æ¨©ãä¿æãã<ulink url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ã + ã±ã¼ã¹ãã¤ã±ã¼ã¹ã®æ±ºå®ããããã¨ã«ãªãããããã¾ããã + ï¼å°æ¥çã«ã¯ããã®ãããªç¶æ³ã§ã¯PEAR QAãã¼ã ãPEARã°ã«ã¼ãã + è£å©ãããã¨ã«ãªãã ããã¨ãããã¨ãæå³ãã¦ãã¾ããï¼ + ã§ãã®ã§ã + -1ã®ç¥¨ã¯å¿ ããã®æ±ºå®ã«ã¤ãã¦èª¬æããã³ã¡ã³ãã + ä»å ããªããã°ãªãã¾ããã + 好æçãªç¥¨ï¼+1)ã«ã¤ãã¦ã¯ã + é©åã ã¨æãå ´åã«ã¯èª¬æãå ãããã¨ãæã¾ããã¨ããã¦ãã¾ãã + </para> + + <para> + æç¥¨ã¯ã票ã®åè¨ã+5ãè¶ ããã°ãå諾ããã¾ãã + </para> + + <para> + ææ¡ãå諾ãããªãå ´åã¯ã + ãã®ããã±ã¼ã¸ã«ã¤ãã¦ããã«ã¡ã¼ãªã³ã°ãªã¹ãã§è°è«ããã + ææ¡è ã¯ãæç¥¨è¦æ±ããåã³è¡ããã¨ã«ãªãã§ãããã + ï¼ããã¯ããããçã«ããªã£ã¦ããå ´åã«ã ãè¡ãããçã®ãã®ã§ããï¼ + </para> + </listitem> + + <listitem id="developers.contributing.accounts"> + <simpara> + å¿ è¦ãªã¢ã«ã¦ã³ãã®åå¾ + </simpara> + + <para> + ç¾å¨ãPEARã«é¢é£ããã¢ã«ã¦ã³ãã¯2ã¿ã¤ãããã¾ãã + + <orderedlist> + <listitem> + <simpara>Pear.php.net ã¢ã«ã¦ã³ã</simpara> + + <para> + ãã®ã¢ã«ã¦ã³ãã¯ã + PEARã§ããã±ã¼ã¸ããªãªã¼ã¹ãããå ´åã«å¸¸ã«å¿ è¦ã¨ãªããã®ã§ãã + ãã®ã¢ã«ã¦ã³ãã使ã£ã¦ã + ã¢ãããã¼ããããæ°ãªãªã¼ã¹ãåºãããããããã«å¿ è¦ãª + <ulink + url="&url.pear;">pear.php.net</ulink>ã®ã¤ã³ãã©ã«ã¢ã¯ã»ã¹ãã¾ãã + </para> + </listitem> + + <listitem> + <simpara>PHP CVS ã¢ã«ã¦ã³ã</simpara> + + <para> + <ulink url="&url.cvs;">CVS</ulink>ã§ã³ã¼ãã管çããããã°ã + <ulink url="&url.php.cvs;">cvs.php.net</ulink>ä¸ã® + PEAR <abbrev>CVS</abbrev>ã¢ã¸ã¥ã¼ã«ã«ã¢ã¯ã»ã¹ãã + CVSã¢ã«ã¦ã³ããç³è«ã§ãã¾ãã + ããã«ããã + ä»ã®ã¦ã¼ã¶ãããªãã®ã³ã¼ãã«å¯ä¸ãããã¨ã容æã«ãªãã¾ãã + </para> + + <para> + ããCVSãªãã¸ããªããã§ã«ã©ããå¥ã®ã¨ãã + ï¼ä¾ãã°ã<ulink url="&url.sourceforge;">SourceForge</ulink>ï¼ + ã«æã£ã¦ãããã + CVSã§ã³ã¼ãã管çããããªããã°ãPHP CVSã¢ã«ã¦ã³ãã¯å¿ è¦ããã¾ããã + ããããªãããæ°ãªãªã¼ã¹ãåºãåã«ã + ã³ã¼ãã«é©ç¨ãããã°ä¿®æ£ãã¦ã¼ã¶ã試ãã¦è¦ããã¨ãåºæ¥ãããã«ã + ãªãããã®å ¬éãªãã¸ããªã使ããã¨ãå¼·ãæ±ãããã¾ãã + </para> + </listitem> + </orderedlist> + </para> + <para> + pear.php.netã¢ã«ã¦ã³ãã«ãµã¤ã³ã¢ããããã«ã¯ã + <ulink + url="&url.pear.account.new;">PEARã¢ã«ã¦ã³ãç³è«ãã¼ã¸</ulink>ã«è¡ãã + æ¸å¼ãåãã¦ãã ããã + <ulink url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ãç³è«ãåãåãã + ç³è«ãé©åã§ããã°ãã¢ã«ã¦ã³ããéããã¾ãã + é»åã¡ã¼ã«ã§éç¥ããã¾ãã + ããã±ã¼ã¸ããã¦ã³ãã¼ãããã«ã¯ + pear.php.netã¢ã«ã¦ã³ãã¯å¿ è¦ãªããã¨ã«æ³¨æãã¦ãã ããã + </para> + <para> + PHP CVSã¢ã«ã¦ã³ãã¯ãã<ulink + url="&url.php.cvs.new;">ãã¡ã</ulink>ãã§ãµã¤ã³ã¢ãããã¦ãã ããã + PHP CVSã¢ã«ã¦ã³ãã¯ãPHPã°ã«ã¼ãã§æ¿èªãè¡ããã¾ãã + </para> + </listitem> + <listitem> + <simpara>ããã±ã¼ã¸ã®ç»é²</simpara> + <simpara> + å¯ä¸ã®æç¶ãããã¾ãé²ã¿ã + pear.php.netã¢ã«ã¦ã³ããåå¾ããããæå¾ã¯ãããã±ã¼ã¸ã®ç»é²ã§ãã + ããã±ã¼ã¸ã®ç»é²ã¯ã + ããã±ã¼ã¸ã®æåã®ãã¼ã¸ã§ã³ã®ãªãªã¼ã¹ãæå³ããã®ã§ã¯ãªãã + PEARããã±ã¼ã¸ã®ãã¼ã¿ãã¼ã¹ã«åºæ¬çãªæ å ±ã + ããããç»é²ãããã¨ãæå³ãã¾ãã + </simpara> + + <para> + ç»é²ããã»ã¹ã¯ã大å¤ç°¡åã§ãã + <ulink url="&url.pear.package.new;">ãã®ãµã¤ã</ulink>ã«ããæ¸å¼ãåãã + ãã®æ å ±ãéä¿¡ãã¾ãã + ãã®å¾ã<ulink + url="&url.pear.group;">PEARã°ã«ã¼ã</ulink>ãæçµçã«éä¿¡ã®æ¿èªããã¾ãã + éå¸¸ãæ°æéã§è¡ãããé»åã¡ã¼ã«ã§éç¥ããã¾ãã + </para> + <para> + ããã±ã¼ã¸ãç»é²ããããæåã®ãªãªã¼ã¹ã使ã§ãã¾ãã + ããã«ã¤ãã¦ã¯ã<link + linkend="developers.release">ãã¡ã</link>ãã«æ¸ããã¦ãã¾ãã + </para> + </listitem> + </orderedlist> + </para> + </sect1> + <sect1 id="developers.contributing.docs"> + <title>ããã¥ã¡ã³ãã®æ¸ãæ¹ã®å®é</title> + <titleabbrev>ããã¥ã¡ã³ãã®æ¸ãæ¹</titleabbrev> + <para> + ããã¥ã¢ã«ã«ã¤ãã¦ã®ãã®ç« ã¯ã + peardocã®æ¨æºã«åºã¥ãããã¥ã¡ã³ãæ§æã®è©³ç´°ã + æ±ããã®ã§ã¯ãªãã + ã©ã®ããã«ãã¦ããã¥ã¡ã³ããè«ççã«æ§æãããã«ã¤ãã¦è¿°ã¹ããã®ã§ãã + peardocå½¢å¼ã§ã®ããã¥ã¡ã³ããã¡ã¤ã«ã®ãªã¼ãµãªã³ã°ã«ã¤ãã¦å¦ã¶ã«ã¯ã + ã<ulink + url="&url.php.cvs.peardoc.authoring;">ãã¡ã</ulink>ãã®PHPã®CVSã + ã覧ãã ããã + </para> + <para> + ããã±ã¼ã¸ã®ããã¥ã¡ã³ãã使ããå ´åãããã¤ãã®åºæ¬çã«ã¼ã«ã«å¾ããã¨ã§ã + è¯ãããã¥ã¡ã³ããå¾ããã¾ãã + </para> + <para> + <orderedlist> + <listitem> + <para> + åãã¯ãããã±ã¼ã¸ã«ãã£ã¦ããåé¡ã解決ããããã¨ãããã¨ã§ãã + ãã®åé¡ã¨ã¯ä½ã§ããããï¼ + ã¨ã³ãã¦ã¼ã¶ããã®åé¡ã«ã¤ãã¦èãã¦ã¯ããªããã¨ã¯ä½ãã + ã¨ãããã¨ãèæ ®ããããã« + ãã¦ã¿ã¦ãã ããã + ï¼ã¨ã³ãã¦ã¼ã¶ã¯ããã®åé¡ã解決ãã¹ããã¨ã ã¨ã¯ã + èãã¦ãªãããããã¾ãããï¼ + ä¾ãã°ããã³ãã¬ã¼ãã®ããã±ã¼ã¸ã¯ã + ã³ã¼ãããã®ãã¶ã¤ã³ã®åé¢ã + ãã¸ãã¹ãã¸ãã¯ããã® + ãã£ã¹ãã¬ã¤ãã¸ãã¯ã®åé¢ã¨ããåé¡ã解決ãããã®ã§ãã + å¯è½ãªãã°ãåå¿ã®ããã°ã©ããçè§£ã§ãããããªç¨èªã§èª¬æãã¦ãã ããã + </para> + </listitem> + <listitem> + <para> + 次ã¯ã + ã©ã®ãããªç¬èªã®æ¹æ³ã§ããã±ã¼ã¸ã¯ãã®åé¡ã解決ãã¦ããããã§ãã + ã»ã¨ãã©ã®ããã¥ã¡ã³ããããã®ãã¨ãæ¬ ãã¦ãã¾ãã + ä¾ãã°ããã³ãã¬ã¼ãã¨ã³ã¸ã³ã¯æ°å¤ãããã + ãããããåãåé¡ã解決ãããã¨ãã¦ãã¾ããã + åãæ¹æ³ã§ã¯è¡ã£ã¦ãã¾ããã + ãããã¯ãã¼ã¹ã®ãã³ãã¬ã¼ãã¨ã³ã¸ã³ã¯ + ãã¸ãã¯ãã¾ã£ããæã£ã¦ãã¾ãããã + Smartyã®ãããªãã³ãã¬ã¼ãã¯ã + ã¾ã£ããæ°ãããã³ãã¬ã¼ãè¨èªãå®ç¾©ãã¦ãã¾ãã + ãã³ãã¬ã¼ããã³ã³ãã¤ã«ãããã®ãããã¾ããã + è¡ããªããã®ãããã¾ãã + ä½ãããªãã®ããã±ã¼ã¸ã®ç¹å¾´ã§ããããï¼ + ã³ã¼ããã¾ã£ããè¦ã¦ããªã人ããåé¡ã®è§£æ±ºã®æ¹æ³ã«ã¤ã㦠+ è¯ãçè§£ã§ããã§ããããï¼ + </para> + </listitem> + <listitem> + <para> + ããã¾ãã«ã + ããã±ã¼ã¸ã«ãããªãã¯ã«ã¢ã¯ã»ã¹ã§ãããã¹ã¦ã®é ç®ã«ã¤ãã¦ã + å®å ¨ã«ããã¥ã¡ã³ãã使ããå¿ è¦ãããã¾ãã + ããã±ã¼ã¸ãåå©ç¨å¯è½ãªã¯ã©ã¹ã§ãããªãã + ã¦ã¼ã¶ã使ãã§ãããå ¨ã¡ã½ããã«ã¤ã㦠+ ããã¥ã¡ã³ãåãã¹ãã§ãã + ããã±ã¼ã¸ã«ãããªãã¯ã«ã¢ã¯ã»ã¹ã§ãã宿°ãããã°ã + ãããã®æå³ã¨ä½¿ç¨æ¹æ³ã«ã¤ãã¦è¿°ã¹ã¦ãã ããã + ã¦ã¼ã¶ã使ããªããã°ãªããªãã¤ã³ã¿ã¼ãã§ã¤ã¹ãä¾ãã°ã + ãã¼ã¿ãã¼ã¹DSNãã¢ããªã±ã¼ã·ã§ã³ã®ã³ãã³ãã©ã¤ã³ã®å¼æ°ã + è¨å®ãã¡ã¤ã«ã§ã®å®æ°ããã®ä»ãã¹ã¦ã®éã³ã¼ããªè¦ç´ ã«ã¤ãã¦ã + ããã¥ã¡ã³ãã使ãã¦ãã ããã + </para> + </listitem> + <listitem> + <para> + åç´ãªãã®ã¨è¤éãªãã®ãå°ãªãã¨ãï¼ã¤ã®ã³ã¼ãä¾ãæ¸ãã¦ãã ããã + å½ç¶ã§ãããPEARããã±ã¼ã¸ã¯ä½¿ã£ã¦ãããããã«ããã®ã§ã + ã¦ã¼ã¶ã«ä½¿ç¨æ¹æ³ã示ãã¦ãã ããï¼ :) + </para> + </listitem> + <listitem> + <para> + æå¾ã¯ãããã¥ã¡ã³ããæ ¡æ£ãã¦ãã ããã + å¯è½ãªããããªãã®ããã¸ã§ã¯ãã«è¦ªããã§ããªãä»ã®èª°ãã«ã + ããã¥ã¡ã³ããè¦ã¦ããã£ã¦ãã ããã + ããªããè¦è½ã¨ãã¦ããèããæããã¦ãããããããã¾ããã + ãã¶ããããæãéè¦ãªã¹ãããã§ãããã + </para> + </listitem> + </orderedlist> + </para> + </sect1> + </chapter> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 +-->