Splitting off PEAR_Exception from PEAR itself - it's already done on git.
What does this mean and why am I writing it up as an RFC?
Broadly, this means packages like HTTP_Request2 can be installed by say, pyrus, and not have to download the entire PEAR1 installer.
But doing this means it will override the existing PEAR_Exception definition, so it might be a bit interesting in the next release of PEAR itself (pear upgrade pear -> remove PEAR/Exception.php).
I suspect that it'll hurt and confuse a number of users, so my plan is
- Release PEAR_Exception only
- Fix a ton of packages that require it for PEAR_Exception and get releases out.
- Suggest someone else do a release of the pear installer with an appropriate explanation of how to fix any upgrade problems (pear upgrade pear && pear install PEAR_Exception)
- Hide from bug reports
Here's the list of things which explicitly depend on PEAR at the moment. Any of these which are PHP5+ are probably doing it for PEAR_Exception. A bunch are probably doing it for PEAR_Error, and those can be forked/superceeded at some later time.
Cache
Cache_Lite
CodeGen
CodeGen_MySQL
CodeGen_MySQL_Plugin
CodeGen_MySQL_UDF
CodeGen_PECL
Contact_AddressBook
Crypt_DiffieHellman (versions <= 0.2.5)
Crypt_HMAC2
Date_Holidays
DB
DB_ldap
File (versions <= 1.4.0alpha1)
File_CSV
File_DNS
File_Fortune (versions <= 0.9.0)
File_Fstab
File_Gettext
File_Mogile
File_Passwd
File_Util
HTML_BBCodeParser
HTML_CSS (versions <= 0.3.4)
HTML_Progress (versions <= 1.2.0RC3)
HTML_QuickForm_advmultiselect (versions <= 1.4.1)
HTML_QuickForm_Livesearch
HTML_Table (versions <= 1.7.5)
HTML_TagCloud (versions <= 0.1.2)
HTTP
HTTP2
HTTP_Download
HTTP_Header
HTTP_OAuth
HTTP_Request2
HTTP_Server
HTTP_SessionServer (versions <= 0.4.0)
HTTP_Upload
I18Nv2
Image_Graph
Image_Puzzle
Image_Tools (versions <= 0.4.0)
LiveUser (versions <= 0.16.14)
LiveUser_Admin
MDB
MDB2
MDB2_Schema (versions <= 0.8.1)
MIME_Type
MP3_Playlist
Net_Monitor
Net_NNTP
Net_Server
Net_Sieve
Net_SMPP
Net_UserAgent_Mobile
Net_UserAgent_Mobile_GPS
OpenID (versions <= 0.3.1)
PEAR (versions <= 1.4.0a2)
pearweb
pearweb_election
pearweb_manual
pearweb_pepr
pearweb_qa
PEAR_Command_Packaging
PEAR_Frontend_Web
PEAR_Info (versions <= 1.7.1)
PEAR_PackageFileManager (versions <= 1.6.0a1)
PEAR_PackageUpdate (versions <= 0.7.0)
PEAR_RemoteInstaller
PhpDocumentor (versions <= 1.2.2.1)
PHPUnit2
PHP_Archive
PHP_Shell
RDF
RDF_N3
RDF_NTriple
RDF_RDQL
Services_Amazon
Services_Amazon_S3
Services_Amazon_SQS
Services_Delicious
Services_Digg2
Services_Ebay
Services_Hatena
Services_OpenSearch
Services_ShortURL
Services_Twitter
Services_Twitter_Uploader
Services_UseKetchup
Services_Yadis (versions <= 0.4.0)
Services_Yahoo
Services_Yahoo_JP
SOAP (versions <= 0.13.0)
Structures_DataGrid (versions <= 0.8.3)
Structures_Graph (versions <= 1.0.1)
System_ProcWatch
System_Socket
Text_Highlighter
Tree
VersionControl_SVN
XML_FOAF (versions <= 0.3.1)
XML_Indexing (versions <= 0.3.5)
XML_Parser
XML_Parser2
XML_RPC (versions <= )
XML_RPC2 (versions <= 1.1.0b1)
XML_Serializer
XML_Util (versions <= 1.1.1)
XML_XUL
|