Re: Master List Package Dependencies For PHP 5/6

From: Date: Tue, 11 Jul 2006 18:44:39 +0000
Subject: Re: Master List Package Dependencies For PHP 5/6
References: 1 2 3 4 5  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-43377@lists.php.net to get a copy of this message
Hi, Pierre wrote:
OK, I will do it later today (in 2-3h max) and post it online.
A first version, it gives the basic info. (*) means optional. http://pecl.php.net/~pierre/packages_deps.html It is important to consider the following points while reading this list: - PEAR and PEAR installer should not be considered, not yet at least. Most of them are about pear::Error or the installer (1.4+ 1.2+, etc..). It is not relevant for this study - Some packages should be deprecated and not ported to PHP5 (thinking about net_socket, some XML packages), to be discussed/defined - PHPUnit is out of pear - there is mistakes (extension dep defined as pkg dep) I can do a more detailed version later, let me know what you need or how you like to have it.
Having in mind your comments about PEAR and PHPUnit I went through the list and extracted packages that are depended on by 3+ packages (only required dependencies) 1) Archive_Tar (PEAR, PhpDocumentor, PHP_Archive, PHP_Beautifier) 2) Auth_SASL (Net_IMAP, Net_LMTP, Net_SMTP) 3) Cache (Net_Dict, Net_DNSBL, Net_Geo, Services_Weather) 4) Cache_Lite (Image_GIS, LiveUser, Net_DNSBL, Services_ExchangeRates, Services_Technorati) I think the guy behind Cache_Lite is right now working on Cache class for Zend Framework. We should probably think about getting a new PHP5 package for caching rather than hope for a new version here. 5) Config (PEAR_Frontend_Gtk2, PEAR_PackageFileManager_Frontend, System_Folders) 6) Console_Getopt (CodeGen, PEAR, PECL_Gen, PHPUnit2, PHP_Beautifier, Text_Highlighter) 7) Date (Calendar, Date_Holidays, DB_DataObject, DB_DataObject_FormBuilder, DB_Table) 8) DB (Auth_PrefManager, DB_ado, DB_DataObject, DB_ldap, DB_ldap2, DB_odbtp, DB_QueryTool, DB_Table, LiveUser, Log, Services_Weather, Structures_DataGrid_DataSource_DB, Structures_DataGrid_DataSource_DBQuery, Translation, Tree) Deprecated in favor of MDB2 9) File (Contact_AddressBook, File_DNS, XML_Indexing) 10) HTML_Common (HTML_CSS, HTML_Page, HTML_Page2, HTML_Progress, HTML_Progress2, HTML_QuickForm, HTML_QuickForm_advmultiselect, HTML_Select, HTML_Table) HTML_Common2 is available: http://pear.php.net/package/HTML_Common2 11) HTML_QuickForm (DB_DataObject_FormBuilder, DB_Table, HTML_QuickForm_advmultiselect, HTML_QuickForm_Controller, HTML_QuickForm_Livesearch, HTML_QuickForm_SelectFilter, PEAR_PackageFileManager_Frontend_Web, PEAR_PackageUpdate_Web, Structures_DataGrid_Renderer_HTMLSortForm) HTML_QuickForm2 is being written: http://pear.php.net/package/HTML_QuickForm2 12) HTML_Table (DB_DataObject_FormBuilder, HTML_Table_Matrix, PEAR_PackageFileManager_Frontend_Web, Structures_DataGrid, Structures_DataGrid_Renderer_HTMLTable) 13) HTTP (HTTP_Header, HTTP_Server, HTTP_WebDAV_Client, HTTP_WebDAV_Server) 14) HTTP_Request (Cache, HTTP_Client, HTTP_WebDAV_Client, Net_DNSBL, Services_Amazon, Services_Delicious, Services_DynDNS, Services_ExchangeRates, Services_Hatena, Services_OpenSearch, Services_Pingback, Services_Technorati, Services_Trackback, Services_Weather, Services_Yahoo, SOAP) 15) Image_Color (Image_Canvas, Image_GIS, Image_Graph, Image_Tools) Image_Color2 is available: http://pear.php.net/package/Image_Color2 16) Log (DB_QueryTool, HTML_Progress, HTML_Template_Xipe, Image_Graph, LiveUser, MDB_QueryTool, PHPUnit, PHP_Beautifier, VFS) 17) MDB (Gtk_MDB_Designer, LiveUser, MDB_QueryTool) Deprecated in favor of MDB2 18) MDB2 (MDB2_Driver_fbsql, MDB2_Driver_ibase, MDB2_Driver_mssql, MDB2_Driver_mysql, MDB2_Driver_mysqli, MDB2_Driver_oci8, MDB2_Driver_pgsql, MDB2_Driver_querysim, MDB2_Driver_sqlite, MDB2_Schema, Structures_DataGrid_DataSource_MDB2) 19) MIME_Type (File_Archive, Gtk2_FileDrop, Gtk_FileDrop) 20) Net_Socket (HTTP_Request, HTTP_SessionServer, Net_Cyrus, Net_Dict, Net_Finger, Net_IMAP, Net_LMTP, Net_NNTP, Net_POP3, Net_Sieve, Net_SMPP_Client, Net_SMTP) Should be deprecated? 21) Net_URL (HTTP_Request, Mail_IMAP, MP3_Playlist, Services_Pingback, SOAP) Net_URL2 is in CVS, but was never registered on website or released: http://cvs.php.net/viewcvs.cgi/pear/Net_URL2/ 22) PHP_Compat (File_Bittorrent, HTML_Progress2, Image_Barcode, Image_Tools, Math_Numerical_RootFinding, PEAR_PackageFileManager_Frontend_Web, Structures_DataGrid) I don't think this is relevant. :] 23) RDF (RDF_N3, RDF_NTriple, RDF_RDQL) 24) Structures_DataGrid (a lot of subpackages) 25) Text_Wiki (subpackages) 26) Validate (DB_DataObject, File_XSPF, Payment_Process, a lot of subpackages) 27) XML_Parser (Config, File_XSPF, Gtk_MDB_Designer, MDB, MDB2, MDB2_Schema, PECL_Gen, System_ProcWatch, Text_Highlighter, Tree, VersionControl_SVN, XML_Beautifier, XML_MXML, XML_NITF, XML_RDDL, XML_RSS, XML_Serializer, XML_Statistics, XML_Tree, XML_Wddx, XML_XUL) 28) XML_RPC (PEAR, Services_Hatena, Services_Pingback) XML_RPC2: http://pear.php.net/package/XML_RPC2 29) XML_Serializer (Date_Holidays, Net_Geo, Services_Amazon, Services_Delicious, Services_Ebay, Services_OpenSearch, Services_Technorati, Services_Weather, Structures_DataGrid_DataSource_XML, XML_Indexing) Should be deprecated? 30) XML_Tree (File_XSPF, Image_GIS, LiveUser, PEAR_PackageFileManager, PHPUnit, Services_ExchangeRates, XML_DTD, XML_FOAF, XML_RSS) Should be deprecated? This is written on its homepage: *** PHP5 now comes with very good XML handling, consider using it if possible *** 31) XML_Util (Config, Structures_DataGrid, Structures_DataGrid_Renderer_XML, Structures_DataGrid_Renderer_XUL, XML_Beautifier, XML_MXML, XML_Serializer, XML_Transformer, XML_XUL) Thus, of these 31 packages 3 already have released PHP5 versions, (at least) 2 are in process and (at least) 5 are either irrelevant or deprecated. So we have about 20 packages to rewrite... Of these I think the following have top priority: * A new caching package * HTTP_Request2 * Log2 * MDB3 (?) * XML_Parser2 (PHP5 has some cool XML thingies, but SAX parser is still sometimes the best solution) The job certainly doesn't look *too* big and scary.

« previous php.pear.dev (#43377) next »