svn: /pear/peardoc/trunk/en/package/networking/net-ldap2/ filter.xml ldif.xml
[email protected] (Benedikt Hallinger) Mon, 09 Dec 2013 10:56:58 +0000
| Newsgroups | php.pear.doc |
|---|---|
| Message-ID | <[email protected]> |
--6a10ce3280ab2c613349111f195ebdc3796f69e7
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
beni Mon, 09 Dec 2013 10:56:58 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=332317
Log:
* Some doc enhancements considering LDIF filtering
Changed paths:
U pear/peardoc/trunk/en/package/networking/net-ldap2/filter.xml
U pear/peardoc/trunk/en/package/networking/net-ldap2/ldif.xml
Modified: pear/peardoc/trunk/en/package/networking/net-ldap2/filter.xml
===================================================================
--- pear/peardoc/trunk/en/package/networking/net-ldap2/filter.xml 2013-12-09 10:53:33 UTC (rev 332316)
+++ pear/peardoc/trunk/en/package/networking/net-ldap2/filter.xml 2013-12-09 10:56:58 UTC (rev 332317)
@@ -5,7 +5,7 @@
<refpurpose>Introduction to and usage of LDAP filters</refpurpose>
</refnamediv>
<refsection><info><title>What are LDAP filters?</title></info>
-
+ <para>LDAP filters usually serve as parameter to a <link linkend="package.networking.net-ldap2.search">LDAP Search request</link>.</para>
<para>
LDAP filters are defined in <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.ietf.org/rfc/rfc2254.txt">RFC 2254</link>
and can be compared to the WHERE clause in SQL select statements - they filter
@@ -14,7 +14,6 @@
the <classname>Net_LDAP2_Filter</classname> class which mostly releases you of the burden to escape yourself and
to remember all the various special characters needed for constructing and combining filters.
</para>
- <para>Where and how to use filters is described in chapter <link linkend="package.networking.net-ldap2.search">Search</link>.</para>
</refsection>
<refsection><info><title>Some LDIF filter basics</title></info>
Modified: pear/peardoc/trunk/en/package/networking/net-ldap2/ldif.xml
===================================================================
--- pear/peardoc/trunk/en/package/networking/net-ldap2/ldif.xml 2013-12-09 10:53:33 UTC (rev 332316)
+++ pear/peardoc/trunk/en/package/networking/net-ldap2/ldif.xml 2013-12-09 10:56:58 UTC (rev 332317)
@@ -14,10 +14,18 @@
<para>
LDIF files are in detail described at <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.ietf.org/rfc/rfc2849.txt">RFC 2849</link>.
- Shortly, they contain directory data in an plain text, human readable format, much like
- a SQL file does. However, unlike an SQL dump, LDIF files are mostly data based, not action based.
- There are two different possible LDIF file contents which can be mixed freely: content and change format.
- The first and most often used one is the LDIF content format:
+ Shortly, they contain data records in an plain text, human readable format, much like
+ a SQL file does. An LDIF file specifies a set of directory entries, or a set of changes to
+ be applied to directory entries, but not both at the same time: the formats cannot be mixed
+ inside the same file.
+
+ LDIF-content files are very usable for manual transporting data or for full backups.
+ LDIF-change files are an easy way to perform adjustments to a database like automated
+ data synchonisation.
+
+ LDIF files can contain comments (first character on line is a hash "#") which are very useful
+ in case humans need to interpret or read the data.
+
</para>
<example><info><title>Example LDIF content file</title></info>
@@ -50,27 +58,12 @@
<para>
LDIF files could describe not only the data an entry contains, but also various
changes to the entry itself. If such an LDIF file would then be given to a
- LDAP server, he would interpret those changes instead just importing the data.
- Note in the example below, that even though LDIF content and LDIF change files could be
- mixed freely, this is not true for individual entries: a specific entry may be either
- describing content or changes, but not both.
+ LDAP server, he would interpret those changes instead just importing the data. It
+ is comparable to a diff file on unix and familiar to the SQL dump.
</para>
<example><info><title>Example LDIF change file</title></info>
<programlisting role="text"><![CDATA[
-#
-# This is a content+change LDIF file.
-# It does contain the (shortened) entry from the example above to show
-# that LDIF files can contain multiple entry modes.
-# The second entry is a change entry. In this case, some
-# operations will be done on the entries attributes.
-#
-version: 1
-dn: cn=test1,ou=example,dc=cno
-objectclass: someobjectclass
-attr1: 12345
-cn: test1
-
# Delete attr1, replace values of attr2 and add new attribute attr42
# The attribute "changetype" is special: it says, what to do with
# this entries dataset. It could also be "delete" or "add" to delete
@@ -227,6 +220,14 @@
]]></programlisting>
</example>
+
+ <para>
+ Since version 2.1.0 <classname>Net_LDAP2_Filter</classname> can do client side filtering on entry objects.
+ This may be especially useful when combined with LDIF reading support as it allows the developer
+ to execute select querys on the LDIF content. That enables for example the development of
+ reports on those files without the need for an LDAP server.
+ Please refer to the documentation of <link linkend="package.networking.net-ldap2.filter">LDAP filters</link>.
+ </para>
</refsection>
<refsection><info><title>Writing Net_LDAP2_Entry objects to a LDIF content file</title></info>
--6a10ce3280ab2c613349111f195ebdc3796f69e7--