| New Proposal Template This page has been created from a template that uses "zones." To proceed:
|
Zend Framework: Zend_Daemon Component Proposal
| Proposed Component Name | Zend_Daemon |
|---|---|
| Developer Notes | http://framework.zend.com/wiki/display/ZFDEV/Zend_Daemon |
| Proposers | Sebastien Cramatte |
| Zend Liaison | TBD |
| Revision | 1.0 - 4 July 2009: Initial Draft. (wiki revision: 12) |
Table of Contents
1. Overview
Zend_Daemon is a component to create Nix* system daemon.
2. References
3. Component Requirements, Constraints, and Acceptance Criteria
Basic requirements:
- This component will help forking main process to background
- This component will handle pid/pid file to ensure that only one daemon is running
- This component will chroot jail
- This component will allow running the daemon as non priviliged user
- This component will help building daemon socket based server (chat server, xml sockets,...)
4. Dependencies on Other Framework Components
- Zend_Exception
- Zend_Logger
- pcntl extension
- posix extension
- sockets extension
5. Theory of Operation
The component is an abstract class. You must extends it and override the method "main"
6. Milestones / Tasks
- Milestone 1: design notes will be published here
- Milestone 2: Working prototype [DONE]
- Milestone 3: Submit for review
- Milestone 4: Resolving the different issues and modification proposals by the community
- Milestone 5: Unit tests exist, work, and are checked into SVN.
- Milestone 6: Initial documentation exists.
If a milestone is already done, begin the description with "[DONE]", like this:
- Milestone #: [DONE] Unit tests ...
7. Class Index
- Zend_Daemon_Exception
- Zend_Daemon_Abstract
- Zend_Daemon_Socket
8. Use Cases
| UC-01 |
|---|
2 Comments
comments.show.hideAug 10, 2009
Sébastien Cramatte
You can found prototype source code in the subversion repository.
http://code.google.com/p/concentre-daemon/
If you want to participate to the project, just contact me and give your gmail account.
Feb 08, 2011
Dolf Schimmel (Freeaqingme)
Archiving this proposal, feel free to recover it when you want to work on it again. For more details see this email.