goba            Sun Aug 19 14:46:04 2001 EDT

  Added files:                 
    /phpdoc/hu/pear     about.xml standards.xml 

  Modified files:              
    /phpdoc/hu  Translators 
  Log:
  New PEAR docs addded tu Hungarian version, now Translated
  
  
Index: phpdoc/hu/Translators
diff -u phpdoc/hu/Translators:1.45 phpdoc/hu/Translators:1.46
--- phpdoc/hu/Translators:1.45  Sun Aug 19 13:06:17 2001
+++ phpdoc/hu/Translators       Sun Aug 19 14:45:55 2001
@@ -188,8 +188,8 @@
 types.xml                   Hojtsy G�bor    1.45
 variables.xml               Kontra Gergely  1.17
 -------- pear ---------------------------------------------------------------
-about.xml
+about.xml                   Hojtsy G�bor    1.3
 benchmark_timer.xml
 pear.xml
-standards.xml
+standards.xml               Hojtsy G�bor    1.11
 -----------------------------------------------------------------------------

Index: phpdoc/hu/pear/about.xml
+++ phpdoc/hu/pear/about.xml
<?xml encoding="iso-8859-2"?>

 <chapter id="pear.about">
  <title>A PEAR-r�l</title>
  <simpara>
   A PEAR-t <ulink url="&url.malinimg;">Malin Bakken</ulink>-nek aj�nljuk,
   aki 1999 november 21-�n sz�letett (az els� PEAR program �ppen
   k�t �r�val a sz�let�se el�tt �r�dott).
  </simpara>

  <sect1 id="pear-whatis">
   <title>Mi a PEAR?</title>
   <simpara>
    A PEAR egy k�dt�r, PHP kiterjeszt�sek �s PHP nyelven �rt
    programok gy�jtem�nye. Megsz�let�s�t a TeX CTAN �s a
    Perl CPAN nev� hasonl� k�zpontjai inspir�lt�k.
   </simpara>
   <para>
    A PEAR c�lja:
    <itemizedlist>
     <listitem>
      <simpara>
       hogy egy szab�lyozott k�rnyezetet teremtsen az �rjahaszn�lhat�
       PHP k�nyvt�rak �r�inak, hogy megoszthass�k a k�djukat m�s
       fejleszt�kkel 
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       hogy infrastrukt�r�t adjon a PHP k�z�ss�gnek programk�dok
       cser�j�hez
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       hogy a fejleszt�ket hordozhat� �s �jrahaszn�lhat� programok
       �r�s�ban seg�t� szabv�nyokat hozzon l�tre 
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       hogy eszk�z�ket adjon a k�dok karbantart�s�ra �s tejeszt�s�re
      </simpara>
     </listitem>
    </itemizedlist>
   </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:
-->

Index: phpdoc/hu/pear/standards.xml
+++ phpdoc/hu/pear/standards.xml
<?xml encoding="iso-8859-2"?>

 <chapter id="pear.standards">
  <title>PEAR programoz�si szabv�ny</title>
  <note>
   <simpara>
    A PEAR programoz�si szabv�nyok azokra a k�dokra vonatkoznak,
    amik a PEAR r�sz�v� v�lnak, ak�r a PHP-vel egy�tt terjesztve,
    ak�r a PEAR telep�t� eszk�z�vel let�lthet�en.
   </simpara>
  </note>
  <sect1 id="pear.standards.indenting">
   <title>Bekezd�sek</title>
   <para>
    Bekezd�sekhez 4 sz�k�z haszn�latos. Ha az Emacs programot
    haszn�lod PEAR k�dok szerkeszt�s�re, az indent-tabs-mode
    �rt�ket nil-re �ll�tsd. Itt egy p�lda m�d be�ll�t�s, ami
    ezeknek a szab�lyoknak megfelel�ven szabja testre az Emacs
    szerkeszt�t. (meg kell gy�z�dn�d r�la, hogy ez v�grehajt�dik,
    amikor PHP �llom�nyokat szerkesztesz):
    <programlisting role="elisp">
(defun php-mode-hook ()
  (setq tab-width 4
        c-basic-offset 4
        c-hanging-comment-ender-p nil
        indent-tabs-mode
        (not
         (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name))
              (string-match "\.php$" (buffer-file-name))))))
</programlisting>
   </para>
   <para>Ugyanerre a dologra a vim be�ll�t�sok:
    <programlisting role="vim">
  set expandtab 
  set shiftwidth=4 
  set tabstop=4 
</programlisting>
   </para>
  </sect1>

  <sect1 id="pear.standards.control">
   <title>Verz�rl�si szerkezetek</title>
   <para>
    Ezek az if, for, while, switch, stb. Itt egy p�lda
    if szerkezet, mivel ez a legbonyolultabb:
    <programlisting role="php">
<![CDATA[
if ((felt�tel1) || (felt�tel2)) {
    akci�1;
} elseif ((felt�tel3) && (felt�tel4)) {
    akci�2;
} else {
    akci�_egy�bk�nt;
}
]]>
</programlisting>
   </para>
   <simpara>
    A vez�rl�si szerkezetekn�l egy sz�k�zt kell hagyni a
    kulcssz� �s a nyit� z�r�jel k�z�tt, hogy megk�l�nb�ztess�k
    ezeket a f�ggv�nyh�v�sokt�l.
   </simpara>
   <simpara>
    Miden esetben haszn�lj kapcsos z�r�jeleket, m�s akkor
    is, ha technikailag elhagyhat�ak lenn�nek. Ez jobban
    olvashat�v� teszi a k�dot, �s cs�kkenti a logikai hib�k
    el�fordul�s�nak es�ly�t, ha �j k�dsorokat adsz a blokkhoz.
   </simpara>
   <para>
    A switch szerkezet haszn�lata:
     <programlisting role="php">
switch (felt�tel) {
case 1:
    akci�1;
    break;

case 2:
    akci�2;
    break;

default:
    akci�_egy�bk�nt;
    break;

}
</programlisting>
   </para>
  </sect1>

  <sect1 id="pear.standards.funcalls">
   <title>F�ggv�nyh�v�sok</title>
   <para>
    A f�ggv�nyh�v�sokn�l nem szabad sz�k�zt tenni a
    f�ggv�ny neve �s a nyit� z�r�jel k�z�, valamint a
    nyit� z�r�jel �s az els� param�ter k�z�. A param�terek
    k�z� sz�k�zt kell tenni, de az utols� param�ter ut�n
    k�zvetlen�l kell, hogy �lljon a z�r�jel �s a pontosvessz�.
    Egy p�lda:
    <programlisting role="php">
$valtozo = ize($valami, $valalmi_mas, $teljesen_mas);
   </programlisting>
   </para>
   <para>
    Mint ahogy fent l�tszik, az egyenl�s�gjelek mindk�t oldal�n
    egy-egy sz�k�znek kell �llnia, amikor a f�ggv�ny visszat�r�si
    �rt�k�t egy v�ltoz�hoz rendeled. Ha egy blokkban t�bb
    hozz�rendel�st is el kell helyezni, t�bb sz�k�z is beilleszthet�
    az olvashat�s�g �rdek�ben:
    <programlisting role="php">
$rovid_nev          = ize($valami);
$hosszu_valtozo_nev = ize($valami_mas);
    </programlisting>
   </para>
  </sect1>

  <sect1 id="pear.standards.funcdef">
   <title>F�ggv�ny defin�ci�k</title>
   <para>
    A f�ggv�ny defin�ci�k az al�bbi konvenci�t k�vetik:
    <programlisting role="php">
function izeFuggveny($param1, $param2 = '')
{
    if (felt�tel) {
        utas�t�s_blokk;
    }
    return $valtozo;
}
    </programlisting>
   </para>
   <para>
    Ay alapbe�ll�t�s� �rt�kekkel rendelkez� param�terek a lista
    v�g�re ker�lnek. Mindig pr�b�lj meg egy �rtelmes visszat�r�si
    �rt�ket adni a f�ggv�nynek. Egy valamivel hosszabb p�lda:
    <programlisting role="php">
<![CDATA[
function connect(&$dsn, $persistent = false)
{
    if (is_array($dsn)) {
        $dsninfo = &$dsn;
    } else {
        $dsninfo = DB::parseDSN($dsn);
    }
    
    if (!$dsninfo || !$dsninfo['phptype']) {
        return $this->raiseError();
    }
    
    return true;
}
]]>
    </programlisting>
   </para>
  </sect1>

  <sect1 id="pear.standards.comments">
   <title>Megjegyz�sek</title>
   <para>
    A bels� dokument�ci� a PHPDoc standardot k�veti, ami hasonl�. 
    a Javadoc dokument�ci�khoz. Tov�bbi inform�ci�k a PHPDoc-r�l
    a <ulink url="&url.phpdoc;">&url.phpdoc;</ulink> c�men tal�lhat�ak.
   </para>
   <para>
    A nem dokument�ci� jelleg� megjegyz�sek haszn�lata is er�sen javasolt.
    �ltal�nos szab�ly, hogy ha egy k�dra n�zel, �s azt gondolod, hogy
    "Ah, �n nem szeretn�m most ezt megmagyar�zni", akkor gyorsan �rd
    oda a megjegyz�seidet, m�g miel�tt elfejeted, hogyan m�k�dik.
   </para>
   <para>
    A C st�lus� (/* */) megjegyz�sek, �s a szabv�nyos C++ megjegyz�sek
    (//) is megfelel�ek. A Perl/shell megjegyz�sek (#) azonban nem
    javasoltak.
   </para>
  </sect1>

  <sect1 id="pear.standards.including">
   <title>K�ls� k�d bet�lt�se</title>
   <para>
    B�rhol, ahol felt�tel n�lk�l bet�ltesz egy PHP k�dot
    tartalmaz� �llom�nyt, haszn�ld a <function>require_once</function>
    szerkezetet. B�rhol, ahol valamilyen felt�telnek megfelel�en
    t�ltesz be egy PHP �llom�nyt, (p�ld�ul a "factory" met�dusokban),
    haszn�ld az <function>include_once</function> szerkezetet.
    Mindkett� gondoskodni fog r�la, hogy a megadott �llom�ny csak
    egyszer legyen megnyitva. Ugyanazt a list�t haszn�lj�k, ez�rt
    nem kell agg�dni a vegyes haszn�latuk miatt, egy
    <function>require_once</function> haszn�lat�val bet�lt�tt
    �llom�ny nem t�lt�dik be ism�t <function>include_once</function>
    seg�t�s�g�vel.
    <note>
     <simpara>
      Az <function>include_once</function> �s
      <function>require_once</function> utas�t�sok �s nem
      f�ggv�nyek. Nem <emphasis>kell</emphasis> z�r�jelet
      tenned a bet�ltend� �llom�nyn�v k�r�.
     </simpara>
    </note>
   </para>    
  </sect1>

  <sect1 id="pear.standards.tags">
   <title>PHP k�d blokkok</title>
   <para>
    <emphasis>Mindig</emphasis> a <literal>&lt;?php ?></literal>
    form�t haszn�ld a PHP k�dblokkok meghat�roz�s�ra, �s nem a
    <literal>&lt;? ?></literal> r�vid�t�st. Ez fontos a PEAR
    megfelel�s�g miatt, �s mindenk�ppen a leghordozhat�bb forma
    a k�l�nb�z� oper�ci�s rendszereken �s k�rnyezetekben.
   </para>
  </sect1>

  <sect1 id="pear.standards.header">
   <title>�llom�ny kezd� megjegyz�sek</title>
   <para>
    Minden forr�s�llom�ny a PEAR disztib�ci�ban a k�vetkez� megjegyz�s
    blokkot tartalmazza az �llom�ny elej�n:
    <programlisting role="php">
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | PHP version 4.0                                                      |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group             |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license,       |
// | that is bundled with this package in the file LICENSE, and is        |
// | available at through the world-wide-web at                           |
// | http://www.php.net/license/2_02.txt.                                 |
// | If you did not receive a copy of the PHP license and are unable to   |
// | obtain it through the world-wide-web, please send a note to          |
// | [EMAIL PROTECTED] so we can mail you a copy immediately.               |
// +----------------------------------------------------------------------+
// | Authors: Original Author &lt;[EMAIL PROTECTED]>                        |
// |          Your Name &lt;[EMAIL PROTECTED]>                                 |
// +----------------------------------------------------------------------+
//
// &dollar;Id&dollar;
</programlisting>
   </para>
   <para>   
    Nincs semmilyen konr�t szab�ly, hogy mikor ker�lhet be
    egy �j programoz� a szerz�k list�j�ba egy �llom�nyban.
    �Ltal�noss�gban a v�ltoztat�soknak a "l�nyeges" kateg�ri�ba
    kell tartozniuk (k�r�lbel�l 10-20% v�ltoz�s). Kiv�telek
    tehet�ek f�ggv�ny �jra�r�sok vagy �j logika megval�s�t�sa
    eset�n.
   </para>
   <para>
    Egyszer� k�d �trendez�s vagy hibajav�t�sok nem mer�tik ki
    az �j szerz� felv�tel�hez sz�ks�ges m�rt�ket.
   </para>
   <para>
    A nem az alap PEAR k�dt�rba tartoz� �llom�nyoknak is egy hasonl�
    fejl�c�k lehet, jel�lve a copyright �s a licensz felt�teleket,
    valamint a szerz�ket. Minden �llom�nyban benne kell lennie
    a modeline megjegyz�seknek, hogy megtartsuk a konzisztenci�t.
   </para>
  </sect1>

  <sect1 id="pear.standards.cvs">
   <title>A CVS haszn�lata</title>
   <simpara>
    Ez a r�sz csak a cvs.php.net c�men el�rhet� CVS
    szolg�ltat�ssal fejlesztett csomagokra �rv�nyes.
   </simpara>
   <para>
    Add meg az &dollar;Id&dollar; CVS kulcssz�t minden �llom�nyban.
    Ahogy szerkesztesz egy �llom�nyt, add hozz� ezt a kulcssz�t,
    ha m�g nincs ott (vagy helyettes�tsd a kor�bbi "Last Modified:"
    vagy m�s form�kat).
<!--
    <note>
     <simpara>
      We have a custom $Horde tag in Horde cvs to track our versions
      seperately; we could do the same and make a $PEAR tag, that
      would remain even if PEAR files were put into another source
      control system, etc...]
     </simpara>
    </note>
-->
   </para>
   <para>
    A tov�bbi r�szben feltessz�k, hogy alapvet� CVS tud�sod van,
    �s ismered a CVS �gak (branch) fogalm�t.
   </para>
   <para>
    A CVS jel�l�sek arra szolg�lnak, hogy megadd, melyik
    verzi�ja tartozik a csomagban l�v� �llom�nyodnak egy
    kiad�shoz. Al�bb olvashatod a sz�ks�ges, �s javasolt
    CVS jel�l�seket:

    <variablelist>
     <varlistentry>
      <term>RELEASE_<replaceable>n_n</replaceable></term>
      <listitem>
       <simpara>
        (sz�ks�ges) Egy kiad�s jel�l�s�re haszn�latos. Ha nem haszn�lod,
        nincs semmilyen m�d, hogy a csomagodat megtekints�k a CVS szerveren
        abban az �llapotban, ahogy a kiad�s el�tti id�ben volt.
       </simpara>
      </listitem>
     </varlistentry>
     <varlistentry>
      <term>QA_<replaceable>n_n</replaceable></term>
      <listitem>
       <simpara>
        (�g, elhagyhat�) Ha �gy gondolod, hogy ki kell adnod
        egy "kiad�sra jel�lt" (release candidate) verzi�t
        a t�nyleges kiad�s el�tt, j� �let egy �gat nyitni
        annak, �gy el tudod k�l�n�teni, �s a kritikus
        m�dos�t�sokat �t tudod vezetni a t�nyleges kiad�s
        el�tt. Ezalatt a fejleszt�s folytat�dhat a
        t�rzsben.
       </simpara>
      </listitem>
     </varlistentry>
     <varlistentry>
      <term>MAINT_<replaceable>n_n</replaceable></term>
      <listitem>
       <simpara>
        (�g, elhagyhat�) Ha "mikro-kiad�sokat" kell
        csin�lnod (mint az 1.2.1 az 1.2 kiad�s ut�n),
        erre is haszn�lhatsz egy k�l�n �gat, ha a
        t�rzs nagyon akt�v �s csak kisebb v�ltoztat�sokat
        szeretn�l a mikro-kiad�sok k�z�tt.
       </simpara>
      </listitem>
     </varlistentry>
    </variablelist>
    Csak a RELEASE jel�l�s sz�ks�ges, a t�bbi k�nyelmi szempontok
    miatt javasolt.
   </para>
   <para>
    �me egy p�lda, hogy hogyan kell megjel�lni az 1.2 kiad�s�t
    a "Money_Fast" csomagnak:
    <informalexample>
     <screen><prompt>$ </prompt><command>cd pear/Money_Fast</command>
<prompt>$ </prompt><command>cvs tag RELEASE_1_2</command>
<computeroutput>T Fast.php
T README
T package.xml
</computeroutput>
</screen>
    </informalexample>
    Ezt haszn�lva lehet�v� teszed a PEAR webhelynek, hogy
    �tvezessen a kiad�si folyamat tov�bbi l�p�sein.
   </para>
   <para>
    Itt egy p�lda, hogy hogyan k�sz�tsz egy QA �gat:
    <informalexample>
     <screen><prompt>$ </prompt><command>cvs tag QA_2_0_BP</command>
..
<prompt>$ </prompt><command>cvs rtag -b -r QA_2_0_BP QA_2_0</command>
<prompt>$ </prompt><command>cvs update -r QA_2_0</command>
<prompt>$ </prompt><command>cvs tag RELEASE_2_0RC1</command>
.. majd ezut�n a t�nyleges kiad�s ugyanebben az �gban:
<prompt>$ </prompt><command>cvs tag RELEASE_2_0</command>
</screen>
    </informalexample>
    A "QA_2_0_BP" jel�l� egy "�g pont" jel�l�, ami az �g kiindul�pontja.
    Mindig j� �tlet egy CVS �gat egy ilyen �g pontb�l nyitni.
    A MAINT �gak haszn�lhatj�k a RELEASE jel�l�t az �gpontokhoz.
   </para>
  </sect1>

  <sect1 id="pear.standards.exampleurls">
   <title>P�lda URL-ek</title>
   <para>
    Haszn�ld az "example.com" c�met minden p�lda URL-hez,
    ahogy az RFC 2606 javasolja.
   </para>
  </sect1>

  <sect1 id="pear.standards.naming">
   <title>Elnevez�si szab�lyok</title>
   <sect2>
    <title>F�ggv�nyek �s met�dusok</title>
    <para>
     A f�ggv�nyeket �s a met�dusokat a "studly caps" st�lusban
     kell elnevezni (ez ismert m�g "bumpy case" �s "camel caps" n�ven
     is). A f�ggv�nyek nev�t ezen k�v�l a csomag nev�vel kell
     kezdeni, hogy elker�lj�k a csomagok k�z�tti n�v �tk�z�seket.
     A n�v els� bet�je (a csomagn�v ut�n) kisbet�s, minden �j "sz�t"
     kezd� bet� nagybet�. N�h�ny p�lda:
     <informaltable>
      <tgroup cols="3">
       <tbody>
        <row>
         <entry><simpara>connect()</simpara></entry>
         <entry><simpara>getData()</simpara></entry>
         <entry><simpara>buildSomeWidget()</simpara></entry>
         <entry><simpara>XML_RPC_serializeData()</simpara></entry>
        </row>
       </tbody>
      </tgroup>
     </informaltable>
    </para>
    <para>
     Priv�t oszt�ly met�dusok, �s tulajdons�gok
     (azaz olyan met�dusok �s tulajdons�gok, amelyeket
     csak az oszt�lyon bel�li haszn�latra tervezt�l, mivel
     a PHP jelenleg nem t�mogatja a priv�t megk�t�st)
     elnevez�sekor al�h�z�sjelet kell haszn�lni a n�v elej�n.
     P�ld�ul:
     <informaltable>
      <tgroup cols="3">
       <tbody>
        <row>
         <entry><simpara>_sort()</simpara></entry>
         <entry><simpara>_initTree()</simpara></entry>
         <entry><simpara>$this->_status</simpara></entry>
        </row>
       </tbody>
      </tgroup>
     </informaltable>
    </para>
   </sect2>
   <sect2>
    <title>�lland�k</title>
    <para>
     Az �lland�k neve mindig csupa nagybet�s, a szavakat
     al�h�z�sjel v�lasztja el egym�st�l. A konstansok nevei
     a csomagjuk nagybet�s nev�vel kedz�dnek. P�ld�ul a
     <literal>DB::</literal> csomag konstansai mind
     "<literal>DB_</literal>"-al kezd�dnek.
    </para>
   </sect2>
   <sect2>
    <title>Glob�lis v�ltoz�k</title>
    <para>
     Ha a csomagodnak glob�lis v�ltoz�kat kell haszn�lnia,
     a v�ltoz�n�vnek egy al�h�z�ssal kell kezd�dnie, amit
     a csomag neve k�vet, majd m�g egy al�h�z�s. P�ld�ul a PEAR
     csomag egy $_PEAR_destructor_object_list nev� glob�lis
     v�ltoz�t haszn�l.
    </para>
   </sect2>
  </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:
-->

Reply via email to