1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 297028 $ -->
<sect1 xml:id="internals2.pdo.packaging" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Packaging and distribution</title>
<sect2 xml:id="internals2.pdo.packaging.creating">
<title>Creating a package</title>
<para>
PDO drivers are released via PECL; all the usual rules for PECL extensions
apply. Packaging is accomplished by creating a valid
<filename>package.xml</filename> file and then running:
</para>
<screen>
<![CDATA[
$ pecl package
]]>
</screen>
<para>
This will create a tarball named <filename>PDO_SKEL-X.Y.Z.tgz</filename>.
</para>
<para>
Before releasing the package, you should test that it builds correctly; if
you've made a mistake in your <filename>config.m4</filename> or
<filename>package.xml</filename> files, the package may not function
correctly. You can test the build, without installing anything, using the
following invocation:
</para>
<screen>
<![CDATA[
$ pecl build package.xml
]]>
</screen>
<para>
Once this is proven to work, you can test installation:
</para>
<screen>
<![CDATA[
$ pecl package
$ sudo pecl install PDO_SKEL-X.Y.X.tgz
]]>
</screen>
<para>
Full details about <filename>package.xml</filename> can be found in the PEAR
Programmer's documentation (<link xlink:href="&url.php.pear.manual;"/>).
</para>
</sect2>
<sect2 xml:id="internals2.pdo.packaging.creating.releasing">
<title>Releasing the package</title>
<para>
A PDO driver is released via the PHP Extension Community Library (PECL).
Information about PECL can be found at <link xlink:href="&url.pecl;"/>.
</para>
</sect2>
</sect1>
<!-- 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
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/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
-->
|