PHP Framework
目录 |
PHP Framework
- Todo
- Core feature
- Rapid development module based on CakePHP
- Template Engine (Use Smarty)
- Log (PEAR::Log)
- Form generator (& validation)
- Email systems (Use Swift)
- Events
- Full version
- WYSIWYG editors (use TinyMCE)
- Universal authentication mode (include 3rd validation)
- Memeber management (flexiable?)
- 3rd code management
- FAQ system (use BBS?)
- Session and Cookie
- Guestbook/BBS
- HTTP POST/GET request handler (use PEAR::HTTP temporarily)
- Business Rules (!!)
- Error handler (log?) (for web service, detailed descripition needed for errors (for certain vendors only, not for all web service requests))
- Permission settings
- Module organization
- HTML parser (ebay/Yahoo! content parser, etc)
- URL URL rewrite (PHP, Apache's mod-rewrite), etc
- CSS handler
- HTML engine
- Sample data generator
- Cache Capability
- Printing module
- Enhanced IP filter
- Password generator
- Date and Time
- Upload
- Download
- Future features
- Configuration (use PEAR::Config temporarily)
- PDF support.
- Suppression list
- Proxy detector (for e-payment, like what Skype did on my payment)
- RPC (XML RPC)
- Amfphp: an RPC toolkit for PHP
- Debug and Test module
- Patch feature (grep, batch patch, etc)
- Groupware/CRM/ERP
- File Handler (excel, etc)
- Socket
- File Archive
- LaTeX support
- [message queue https://www.dropr.org/]
Multi-Language Support
- Language pack: Database based
- Language detection (use PEAR::Text_LanguageDetect)
- PEAR::Internationalization
- Numbers_Words
Image
- SVG data support, etc (create statistic image using SVG)
- PEAR::Images
Validation
- CAPTCHA (use Cryptographp)
E-Payment
- Payment system
- Payment_Process
a unified OOP abstraction layer for credit card and echeck processing gateways
- PEAR:3rd-part payment processor
- Math_Finance
- PEAR::Services_ExchangeRates
- Credit card validation
Database and XML related
- PEAR::XML
- XML_Indexing: Access XML elements
- XML_Serializer: Swiss-army knife for reading and writing XML files. Creates XML files from data structures and vice versa. Conversion between objects/arrays and XML docs.
- Abstract data layer (DB, XML, INI, Text, etc)
- Propel (an Object Relational Mapping (ORM) framework for PHP5)
- Database ...
- Scheme Mapping (XML, database, etc)
- PEAR::XML/SQL related packages
- Transaction support
- Stored Procedures support
- Reverse action support (roll back)
- QueryHelper (see anyDB) or MySQL_Wrapper
- XML_RPC
- To be tested: CS PHP XML, PHP AnyXML
Web Services/Web 2.0
- Ajax engine
- Web services: Web services, SOAP, Universal interface, etc.
JavaScript/DHTML
- Cross-platform JavaScript
- JavaScript Printf
- JavaScript engine (frontend validation)
Optimization
- eAccelerator
- PHP Accelerator from WikiPedia
- Benchmarking APC vs. eAccelerator using Drupal
- Accelerators Revisited at December 24, 20077
Others
- SVN version control[1]
- Release procedure
- Shell support (
use PEAR::PHP_Shell temporarilyUse PEAR::Console temporarily)- PEAR::Console_Getargs is powerful than PEAR::Console_Getopt. PEAR::Getopt accepts long options and short options but no data validation feature, and it only accepts one argument for each option.
- PEAR::System_Command
- PEAR::Console_Table
- PEAR::Console_ProgressBar
- PEAR::Net_Monitor
- Cron schedule
- PECL
- build system
- Flash/Flex
Tools
- Regular Expression: Regular Expression Test Tool, Rex V: an AJAX Regular EXpression eValuator
Notes
- PHP Framworks
- PHP DocWriter: PHP DocWriter is a set of PHP classes that allows you to create documents in OpenOffice.org XML format (that is, StarOffice/OpenOffice.org documents).
- Patterns for PHP
- Php geotargeting techniques
- HTML Purifier
References
- ↑ eSVN
RapidSVNmight be the best free GUI client of SVN on Ubuntu; SmartSVN could possibly be a best commercial GUI client of SVN.