Hi,

here's my contribution to one of TODO items: categorizing the sprawling 
"Function Reference" items. The guidelines I followed were:

    - categorize in two level depth:
        * the first level is numbered one (from 1 to 11 now) it should be
         a real link in TOC
        * the second one is the "labels" level. Labels (in parenthesis) 
        divide huge lists into smaller parts and help focusing to the 
        item in request by showing some appropiate keywords. 

   - use a manageable number of groups (not too many and not too few)
      It may be a good start somewhere around 10.

   - give the most descriptive and the shortest name to each group 
      as possible (as i can). It doesn't mean I score this goal.

   - having a "basic" category where the very basic extensions are 
    grouped together which are mentioned or discussed in the "Language 
    Reference" part and possibly in the "Features" part. 
    I assume that it'd be worth knowing about these extensions or 
    functions. This knowlegde, on the one hand, might be indispensable,
    and on the other hand may yield very efficient and well structured 
    and featured PHP programs without respect of its special task.

I've put some web related function reference in the "Basic" category,
because I think the main target of using PHP is still web programing.

dir.xml and filesystem.xml is placed under "FileSystem & Process Control",
but it can be a good thing to put these ones into the "basic" category
and to rename "FileSystem & Process Control" to "Process Control" simply.

So, discuss it!

1) Basic PHP (PHP++ :)
----------------------
(variable & type related extensions)
    array.xml     Array Functions       
    classobj.xml  Class/Object Functions
    ctype.xml     Character type functions
    funchand.xml  Function Handling functions
    string.xml    String functions
    pcre.xml      Regular Expression Functions (Perl-Compatible)
    regex.xml     Regular Expression Functions (POSIX Extended)
    var.xml       Variable Functions
(affecting PHP's behaviour)
    overload.xml   Object property and method call overloading
    errorfunc.xml  Error Handling and Logging Functions
    http.xml       HTTP functions
    info.xml       PHP Options&Information
    outcontrol.xml Output Control Functions
(session)
    mohawk.xml     Mohawk Software session handler functions
    muscat.xml     muscat functions
    session.xml    Session handling functions
(???)
    misc.xml       Miscellaneous functions
    url.xml        URL Functions

2) Database Support
-------------------
(abstraction layers)
    dba.xml        Database (dbm-style) abstraction layer functions
    dbx.xml        dbx functions
    uodbc.xml      Unified ODBC functions
(vendor specific)
    dbase.xml      dBase functions
    dbm.xml        DBM Functions
    dbplus.xml     DB++ Functions
    filepro.xml    filePro functions
    fbsql.xml      FrontBase Functions
    ifx.xml        Informix functions
    ibase.xml      InterBase functions
    ingres-ii.xml  Ingres II functions
    mssql.xml      Microsoft SQL Server functions
    mysql.xml      MySQL Functions
    msql.xml       mSQL functions
    oci8.xml       Oracle 8 functions
    oracle.xml     Oracle functions
    ovrimos.xml    Ovrimos SQL functions
    pgsql.xml      PostgreSQL functions
    sesam.xml      SESAM database functions
    sybase.xml     Sybase functions

3) XML
------
    domxml.xml     DOM XML functions
    qtdom.xml      qtdom functions
    wddx.xml       WDDX Functions
    xml.xml        XML parser functions
    xmlrpc.xml     XMLRPC functions ???
    xslt.xml       XSLT functions

4) Credit Card (e-commerce may be too wide) 
---------------
    ccvs.xml       CCVS API Functions
    cybercash.xml  Cybercash payment functions
    cybermut.xml   Crédit Mutuel CyberMUT functions
    pfpro.xml      Verisign Payflow Pro functions

5) Math & Cryptography
----------------------
(math)
    bcmath.xml     BCMath Arbitrary Precision Mathematics Functions
    gmp.xml        GMP functions
    math.xml       Mathematical Functions
(cryptography)
    crack.xml      Crack functions
    mcrypt.xml     Mcrypt Encryption Functions
    mhash.xml      Mhash Functions

6) Internationalization & Character Encoding Support
-----------------------
    fribidi.xml    FriBiDi functions
    gettext.xml    Gettext
    recode.xml     GNU Recode functions
    iconv.xml      iconv functions
    mbstring.xml   Multi-Byte String Functions

7) FileSystem & Process Control
-------------------------------
(filesystem)
    dir.xml        Directory functions
    filesystem.xml Filesystem functions
(process)
    posix.xml      POSIX functions
    pcntl.xml      Process Control Functions
    exec.xml       Program Execution functions
    sem.xml        Semaphore and Shared Memory Functions
    shmop.sml      Shared Memory Functions

8) Accessing Other Services
---------------------------
    curl.xml       CURL, Client URL Library Functions
    ftp.xml        FTP functions
    hw.xml         Hyperwave functions
    ircg.xml       IRC Gateway Functions
    ldap.xml       LDAP functions
    mnogosearch.xml    mnoGoSearch Functions
    network.xml    Network Functions
    openssl.xml    OpenSSL functions
    socket.xml     Socket functions
    yaz.xml        YAZ functions
    nis.xml        YP/NIS Functions
    snmp.xml       SNMP functions

(mailing specific)
    mail.xml       Mail functions
    imap.xml       IMAP, POP3 and NNTP functions
    mailarse.xml.  mailparse functions
    vpopmail.xml   vpopmail functions


10) Archiving & Compression
------------------------
    bzip2.xml      Bzip2 Compression Functions
    zip.xml        Zip File Functions (Read Only Access)
    zlib.xml       Zlib Compression Functions


11) Utilization area specific
-----------------------------
("Non Text" MIME Output)
    cpdf.          ClibPDF functions
    fdf.xml        Forms Data Format functions
    pdf.xml        PDF functions
    image.xml      Image functions
    ming.xml       Ming functions for Flash
    swf.xml        Shockwave Flash functions
(Commandline)
    ncurses.xml    Ncurses terminal screen control functions
    readline.xml   GNU Readline
(Windows only)
    dotnet.xml     .NET functions
    com.xml        COM support functions for Windows
    printer.xml    Printer functions
    w32api.xml     W32api functions
(Server specific)
    apache.xml     Apache-specific Functions
(others)
    java.xml       Java
    pspell.xml     Pspell Functions


and some extensions are left out, not categorized yet, need to be organized:

(calendar & event) 
 calendar.xml    Calendar functions
 datetime.xml    Date and Time functions
 mcal.xml        MCAL functions

 cyrus.xml       Cyrus IMAP administration functions
 dio.xml         Direct IO functions
 notes.xml       Lotus Notes functions


Gyozo Papp
- [EMAIL PROTECTED]


Reply via email to