Japanese translation (2/3)
[email protected] ("TAKAGI Masahiro") Tue, 2 Jan 2007 18:09:45 +0900
| Newsgroups | php.gtk.doc |
|---|---|
| Message-ID | <[email protected]> |
Hi, I attached the following files to this email. * manual/ja/tutorials/installation.xml * manual/ja/tutorials/hello_world.xml * manual/ja/tutorials/helloadvanced.xml Could you please check them? -- TAKAGI Masahiro mailto:[email protected]
installation.xml.txt
(text/plain, 25.4 KB)
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.12 Maintainer: takagi Status: ready -->
<chapter id="tutorials.installation">
<title>PHP-GTK 2 </title>
<sect1 id="tutorials.installation.introduction">
<title></title>
<para>
PHP-GTK 2 PHP PHP 5.1
PHP-GTK 2
Windows
PHP-GTK 2
Gnope
</para>
<para>
WindowsLinux Mac OS X
Linux
POSIX
</para>
</sect1>
<sect1 id="tutorials.installation.windows">
<title>Windows </title>
<sect2 id="tutorials.installation.windows.gnope">
<title>Gnope </title>
<para>
Gnope PHP-GTK 2 Windows
Gnope PHP-GTK 2
PHP 5.1GTK 2.6 PEAR
!
</para>
<para>
<ulink url="&url.gnope;">gnope.org</ulink>
Gnope PEAR
PEAR <ulink url="&url.pear.gtk2;">Gtk2 </ulink>
PHP-GTK 2
</para>
</sect2>
<sect2 id="tutorials.installation.windows.manual">
<title></title>
<para>
PHP-GTK 2 Windows
<ulink url="&url.phpgtk.download;"></ulink>
<literal>php-gtk</literal>
</para>
<para>
<filename>php.exe</filename> (CLI )
<filename>php5ts.dll</filename>
Windows PHP 5
<filename>php-gtk</filename>
<filename>php.exe</filename>
put their binaries here too.
</para>
<para>
<!-- FIXME: Do we need to do this? I doubt that this is necessary
-cweiske -->
<literal>PATH</literal>
<filename>gtk+2.6.9</filename>
<literal>gtkpath.bat</literal>
<literal>PATH</literal>
</para>
</sect2>
<sect2 id="tutorials.installation.windows.cvs">
<title>CVS </title>
<para>
Windows PHP-GTK 2
CVS
<filename>win32/README.win32.txt</filename>
</para>
</sect2>
</sect1>
<sect1 id="tutorials.installation.linux">
<title>Linux </title>
<para>
PHP-GTK 2 Linux
PHP-GTK 2 !
Linux
POSIX
</para>
<note>FreeBSD </note>
<para>
PHP-GTK 2 Linux
PHP
PHP-GTK 2 PHP
Linux
Gtk+ 2.6
</para>
<sect2 id="tutorials.installation.linux.newphp">
<title>PHP-GTK 2 PHP </title>
<para>
!
PHP
<literal>5_1</literal> <literal>5_2</literal>
both work fine:
<programlisting role="bash"><![CDATA[
$ cvs -d :pserver:[email protected]:/repository login
$ cvs -d :pserver:[email protected]:/repository co -r PHP_5_2 php-src]]></programlisting>
<programlisting role="bash"><![CDATA[
$ cd php-src
$ ./buildconf
$ ./configure --prefix=/opt/php5_2 --disable-cgi
$ make
$ su
$ make install
$ echo extension=php_gtk2.so >> /opt/php5_2/lib/php.ini
$ /opt/php5_2/bin/php-config --extension-dir | xargs echo 'extension_dir=' >> /opt/php5_2/lib/php.ini]]></programlisting>
</para>
<note>
<para>
CVS PHP
<ulink url="&url.php.download;">PHP </ulink>
<ulink url="&url.php.snapshots;"></ulink>
</para>
</note>
<para>
PHP-GTK 2
<programlisting role="bash"><![CDATA[
$ cd ..
$ cvs -d :pserver:[email protected]:/repository co php-gtk
$ cd php-gtk
$ ./buildconf --with-phpize=/opt/php5_2/bin/phpize
$ ./configure --with-php-config=/opt/php5_2/bin/php-config
$ make
$ make install]]></programlisting>
</para>
<para>
PHP
<programlisting role="bash"><![CDATA[
$ ln -s /opt/php5_2/bin/php /usr/bin/php-gtk]]></programlisting>
!
</para>
</sect2>
<sect2 id="tutorials.installation.linux.existingphp">
<title> PHP </title>
<para>
PHP PHP-GTK 2 ''
PHP 5.1 CLI
PHP-GTK 2 PHP
PHP
<command>php -v</command>
<literal>cli</literal>
</para>
<para>
CVS tar
PHP-GTK 2
<ulink url="&url.phpgtk.download;"></ulink>
<literal>cd</literal>
<programlisting role="bash"><![CDATA[
$ ./buildconf
$ ./configure
$ make
$ make install]]></programlisting>
</para>
<para>
PHP
PHP
<literal>phpize</literal>
<literal>php-config</literal>
<programlisting role="bash"><![CDATA[
$ ./buildconf --with-phpize=/path/to/phpize
$ ./configure --with-php-config=/path/to/php-config]]></programlisting>
</para>
</sect2>
<sect2 id="tutorials.installation.linux.testing">
<title></title>
<para>
PHP-GTK 2
<filename>php.ini</filename>
<programlisting role="ini"><![CDATA[
extension=php_gtk2.so]]></programlisting>
<literal>extension=</literal>
</para>
<para>
<programlisting role="bash"><![CDATA[
$ php -m | grep php-gtk]]></programlisting>
<literal>php-gtk</literal>
</para>
<para>
php-gtk <filename>demos</filename>
<filename>demos/phpgtk2-demo.php</filename>
</para>
</sect2>
</sect1>
<sect1 id="tutorials.installation.macosx">
<title>Mac OS X </title>
<para>
PHP-GTK 2 Apple Developer Tools
BSD Subsystem X
BSD subsystem Mac OS X
Developer Tools X
X
Apple Mac OS X
</para>
<para>
<ulink url="&url.macports;">MacPorts</ulink> (
DarwinPorts ) <ulink url="&url.fink;">Fink</ulink>
X (Apple )
Gtk+
Fink MacPorts 2.6 Gtk+
PHP 5.2
MacPorts
<literal>php -v</literal>
PHP
<programlisting role="bash"><![CDATA[
$ cvs -d :pserver:[email protected]:/repository co -r PHP_5_2 php-src
$ cd php-src
$ ./buildconf
$ ./configure --disable-cgi
$ make
$ sudo make install]]></programlisting>
<filename>/usr/local/</filename>
MacPorts PHP <filename>/opt/local/</filename>
</para>
<para>
PHP-GTK
<programlisting role="bash"><![CDATA[
$ cd..
$ cvs -d :pserver:[email protected]:/repository co php-gtk
$ cd php-gtk
$ ./buildconf --with-phpize=/usr/local/bin/phpize
$ ./configure --with-php-config=/usr/local/bin/php-config \
--disable-libglade
$ make
$ sudo make install]]></programlisting>
<filename>/usr/local/</filename> PHP
PHP 5.2
MacPorts
<filename>/opt/local/</filename>
</para>
<para>
<filename>php.ini-recommended</filename>
<filename>/usr/local/lib/php.ini</filename>
<literal>extension_dir</literal>
<literal>php_gtk2.so</literal>
<literal>/usr/local/lib/php/extensions/no-debug-non-zts-some-date</literal>
<filename>/usr/bin/</filename>
<filename>/usr/local/bin/php</filename>
PHP
<filename>/usr/local/</filename>
<filename>/opt/local/</filename>
</para>
<para>
<link linkend="tutorials.installation.linux.testing">
</link>
</para>
</sect1>
<sect1 id="tutorials.installation.macosx-stepbystep">
<title>Mac OS X - </title>
<para>: Jonathan Richter</para>
<para>
PHP-GTK2 Mac OS X 10.4
</para>
<para>
</para>
<note>
<para>
</para>
</note>
<para>
<itemizedlist>
<listitem>
<para>
<link linkend="tutorials.installation.macosx"></link>
</para>
</listitem>
<listitem>
<para>
<ulink url="http://www.macports.org/">macports.org</ulink>
</para>
</listitem>
</itemizedlist>
</para>
<sect2>
<title> 1 - Xcode </title>
<para>
Xcode (: Developer Tools) Apple
<ulink url="https://connect.apple.com">connect.apple.com</ulink>
()
</para>
<para>
Developer Tools
Xcode
2.4.1 923 MB
</para>
</sect2>
<sect2>
<title> 2 - Macports </title>
<para>
Fink (GTK 2.6 )
Macports
</para>
<para>
<ulink url="http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts">macosforge/InstallingMacPorts</ulink>
</para>
<para>
Xcode
</para>
<note>
<para>
Apple installer
<ulink url="http://svn.macosforge.org/repository/macports/downloads/DarwinPorts-1.3.1/DarwinPorts-1.3.1-10.4.dmg">DarwinPorts-1.3.1-10.4.dmg</ulink>
</para>
</note>
<para>
Macports
</para>
</sect2>
<sect2>
<title> 3 - GTK2 (: GTK+) </title>
<para>
<command>sudo port install gtk2</command>
</para>
</sect2>
<sect2>
<title> 4 - PHP5.x </title>
<para>
OS X PHP 4.4.4
<ulink url="http://www.entropy.ch">Entropy.ch</ulink>
PHP5
Entropy PHP5
</para>
<note>
<para>
Apache 1 2 PHP4 5
Entropy
</para>
</note>
<para>
<command>cd /</command>
<command>sudo port install php5</command>
</para>
<para>
(Macports <filename>/opt</filename>
"cd /"
)
</para>
</sect2>
<sect2>
<title> 5 - PHP-GTK </title>
<para>
PHP-GTK
<literal>--disable-libglade</literal>
? Glade
<ulink url="http://glade.gnome.org">glade.gnome.org</ulink>
</para>
<para>
Glade
Glade
Glade
</para>
</sect2>
<sect2>
<title> 6 - Glade </title>
<para>
X11
X11 (apple-h)
</para>
<para>
<screen>
cd /opt
sudo port install libglade
sudo port install glade
</screen>
</para>
</sect2>
<sect2>
<title> 7 - PHP-GTK2 </title>
<note>
<para>
CVS
<ulink url="http://gtk.php.net/download.php">PHP-GTK2 </ulink>
</para>
</note>
<para>
X11
<command>phpize</command> <command>php-config</command>
<filename>/opt/local/bin/</filename>
<screen>
sudo cvs -d :pserver:[email protected]:/repository co php-gtk
cd php-gtk
sudo ./buildconf --with-phpize=/opt/local/bin/phpize
sudo ./configure --with-php-config=/opt/local/bin/php-config
sudo make
sudo make install
</screen>
</para>
<para>
<filename>/opt/local/lib/php/extensions/no-debug-non-zts-20060613</filename>
Apple-c
</para>
</sect2>
<sect2>
<title> 8 - php.ini </title>
<para>
Finder Go > Go To Folder... ( shift-apple-g)
<literal>/opt/local/etc</literal>
</para>
<para>
<filename>php.ini-recommended</filename>
<filename>php.ini</filename>
- BBedit -
</para>
<para>
<literal>extension_dir = "./"</literal>
<literal>extension_dir = "/opt/local/lib/php/extensions/no-debug-non-zts-20060613"</literal>
()
</para>
<para>
<literal>extension=php_gtk2.so</literal>
</para>
<para>
</para>
</sect2>
<sect2>
<title> 9 - </title>
<para>
X11 (apple-h)
</para>
<para>
<screen>
cd /opt/php-gtk/demos
php phpgtk2-demo.php
</screen>
X11
</para>
<para>
Glade (X11 )
<command>/opt/local/bin/glade-2</command>
</para>
</sect2>
<sect2>
<title> 10 - </title>
<para>
OS X X11
<ulink url="http://art.gnome.org/themes/gtk2">art.gnome.org</ulink>
</para>
<para>
<command>sudo port install gtk-theme-switch</command>
</para>
<para>
<orderedlist>
<listitem>
<para>
<filename>.tar.gz</filename>
(!) <filename>/opt/local/share/themes/</filename>
</para>
<para>
(X11 )
<command>/opt/local/bin/switch2</command>
Glade
</para>
<para>
+ Install New Theme
<filename>/opt/local/share/themes/<your-new-theme-name>.tar.gz</filename>
</para>
<para>
OK
</para>
</listitem>
<listitem>
<para>
<filename><your-new-theme-name>.tar.gz</filename>
<filename>/opt/local/share/themes/</filename>
</para>
<para>
(X11 )
<command>/opt/local/bin/switch2</command>
Glade
</para>
<para>
</para>
</listitem>
</orderedlist>
</para>
</sect2>
<sect2>
<para>
iMac G5 2.0 GHz/1 GB RAM/OS X 10.4.8
Mac mini G4 1.42 GHz/512 MB RAM/OS X 10.4.8
Mac TIPS
PHP-GTK OS X !
</para>
</sect2>
</sect1>
</chapter>
hello_world.xml.txt
(text/plain, 8 KB)
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.8 Maintainer: takagi Status: ready -->
<chapter id="tutorials.helloworld">
<title>Hello World ()</title>
<simpara>
'hello world'
'hello world' !
</simpara>
<simpara>
PHP
PHP-GTK
</simpara>
<simpara>
"Hello World!"
</simpara>
<simpara>
PHP-GTK
</simpara>
<example>
<title> Hello World </title>
<programlisting role="php">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="&directory.examples;/tutorials/helloworld/helloworld.phpw" parse="text">
<xi:fallback>FIXME: MISSING XINCLUDE CONTENT</xi:fallback>
</xi:include>
</programlisting>
</example>
<note>
<para>
<literal>Fatal error: Call to undefined function: connect_simple()</literal>
PHP-Gtk1
PHP-Gtk2 PHP-Gtk1
</para>
</note>
<para>
<filename>hello.phpw</filename>
<command>php hello.phpw</command>
"Hello world"
"Just wanted to say 'Hello world!'"
</para>
<example>
<title>PHP-GTK </title>
<programlisting role="php"><![CDATA[if (!class_exists('gtk')) {
die("Please load the php-gtk2 module in your php.ini\r\n");
}]]></programlisting>
</example>
<para>
PHP-GTK
<literal>gtk</literal>
PHP 4 PHP-GTK 1 PHP-GTK
<ulink url="http://www.php.net/dl">dl()</ulink>
PHP 5
</para>
<example>
<title></title>
<programlisting role="php"><![CDATA[$wnd = new GtkWindow();]]></programlisting>
</example>
<para>
<link linkend="gtk.gtkwindow">window</link>
<literal>$wnd</literal>
PHP 4 PHP-GTK 1
<literal>new</literal> <literal>&</literal>
PHP 4
PHP 5
</para>
<example>
<title></title>
<programlisting role="php"><![CDATA[$wnd->set_title('Hello world');]]></programlisting>
</example>
<simpara>
</simpara>
<example>
<title></title>
<programlisting role="php"><![CDATA[$wnd->connect_simple('destroy', array('gtk', 'main_quit'));]]></programlisting>
</example>
<para>
<signalname class="GtkObject">destroy</signalname>
<link linkend="gtk.method.main_quit">Gtk::main_quit</link>
/
GTK
()
</para>
<example>
<title></title>
<programlisting role="php"><![CDATA[$lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'");]]></programlisting>
</example>
<para>
<classname>GtkLabel</classname>
</para>
<example>
<title></title>
<programlisting role="php"><![CDATA[$wnd->add($lblHello);]]></programlisting>
</example>
<simpara>
</simpara>
<example>
<title></title>
<programlisting role="php"><![CDATA[$wnd->show_all();]]></programlisting>
</example>
<para>
<function class="GtkWidget">show</function>
<function class="GtkWidget">show</function>
<function class="GtkWidget">show_all</function>
</para>
<example>
<title></title>
<programlisting role="php"><![CDATA[Gtk::main();]]></programlisting>
</example>
<para>
PHP
GTK
</para>
<sect1 id="tutorials.helloworld.futherreading">
<title></title>
<para>
PHP-GTK 2
<link linkend="tutorials.packing"></link>
</para>
</sect1>
</chapter>
helloadvanced.xml.txt
(text/plain, 9.2 KB)
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<chapter id="tutorials.helloadvanced">
<title>Hello World ()</title>
<simpara>
hello world
</simpara>
<para>
<graphic fileref="&directory.images;/tutorials/helloadvanced.png"/>
</para>
<para>
<informalexample>
<programlisting role="php"><![CDATA[
$wnd = new GtkWindow();
$wnd->set_title('Login');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
]]></programlisting>
</informalexample>
</para>
<para>
<informalexample>
<programlisting role="php"><![CDATA[
$txtUsername = new GtkEntry();
$txtPassword = new GtkEntry();
]]></programlisting>
</informalexample>
<informalexample>
<programlisting role="php"><![CDATA[
//The second parameter says that the underscore should be parsed as underline
$lblUsername = new GtkLabel('_Username', true);
$lblPassword = new GtkLabel('_Password', true);
]]></programlisting>
</informalexample>
<informalexample>
<programlisting role="php"><![CDATA[
$btnLogin = new GtkButton('_Login');
$btnCancel = new GtkButton('_Cancel');
]]></programlisting>
</informalexample>
<classname>GtkLabel</classname>
<literal>_</literal>
<classname>GtkButton</classname>
</para>
<para>
<informalexample>
<programlisting role="php"><![CDATA[
$lblUsername->set_mnemonic_widget($txtUsername);
$lblPassword->set_mnemonic_widget($txtPassword);
]]></programlisting>
</informalexample>
()
<informalexample>
<programlisting role="php"><![CDATA[
$btnCancel->connect_simple('clicked', array($wnd, 'destroy'));
$btnLogin ->connect_simple('clicked', 'login', $wnd, $txtUsername, $txtPassword);
]]></programlisting>
</informalexample>
<varname>$wnd</varname>
<varname>$txtUsername</varname> <varname>$txtPassword</varname>
() <literal>login</literal>
</para>
<para>
<classname>GtkWindow</classname> bin
<classname>GtkTable</classname>
<informalexample>
<programlisting role="php"><![CDATA[
$tbl = new GtkTable(3, 2);
$tbl->attach($lblCredit, 0, 2, 0, 1);
$tbl->attach($lblUsername, 0, 1, 1, 2);
$tbl->attach($txtUsername, 1, 2, 1, 2);
$tbl->attach($lblPassword, 0, 1, 2, 3);
$tbl->attach($txtPassword, 1, 2, 2, 3);
]]></programlisting>
</informalexample>
(<varname>$lblCredit</varname> )
<classname>GtkHButtonBox</classname>
<informalexample>
<programlisting role="php"><![CDATA[
$bbox = new GtkHButtonBox();
$bbox->set_layout(Gtk::BUTTONBOX_EDGE);
$bbox->add($btnCancel);
$bbox->add($btnLogin);
]]></programlisting>
</informalexample>
</para>
<para>
<classname>GtkWindow</classname> <classname>GtkBin</classname>
<classname>GtkVBox</classname>
<informalexample>
<programlisting role="php"><![CDATA[
$vbox = new GtkVBox();
$vbox->pack_start($tbl);
$vbox->pack_start($bbox);
]]></programlisting>
</informalexample>
<informalexample>
<programlisting role="php"><![CDATA[
$wnd->add($vbox);
$wnd->show_all();
Gtk::main();
]]></programlisting>
</informalexample>
</para>
<para>
<literal>login</literal>
0 ()
</para>
<para>
<classname>GtkEntry</classname>
<function class="GtkEntry">get_text</function>
<informalexample>
<programlisting role="php"><![CDATA[
$strUsername = $txtUsername->get_text();
$strPassword = $txtPassword->get_text();
]]></programlisting>
</informalexample>
PHP <literal>strlen</literal>
<classname>GtkMessageDialog</classname>
(Ok, Yes/No)
<informalexample>
<programlisting role="php"><![CDATA[
$dialog = new GtkMessageDialog($wnd, Gtk::DIALOG_MODAL, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, $errors);
$dialog->set_markup("The following errors occured:\r\n<span foreground='red'>" . $errors . "</span>");
$dialog->run();
$dialog->destroy();
]]></programlisting>
</informalexample>
</para>
<para>
login (!)
</para>
<example>
<title></title>
<programlisting role="php">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="&directory.examples;/tutorials/helloadvanced/helloadvanced.phpw"
parse="text">
<xi:fallback>FIXME: MISSING XINCLUDE CONTENT</xi:fallback>
</xi:include>
</programlisting>
</example>
</chapter>