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]