RA, The Strong Type Hinted, PHP Framework
Hi there! Good to have you here. We're a team of PHP & Java developers that have been working for some years now (since 2006) on a PHP framework, named after the Egyptian God RA (Horus if you like, the god of Sun) which implements the idea of Strict Data Types by going almost the "Java way" of doing it, wrapping data inside objects, making sure that passed data gets checked for strictness, making sure your code respects the standards of strictness that languages like C++/Java have promoted for so many years.
Documentation
Most of the documentation regarding the RA PHP Framework project can be found right in the source. Thus, you'd need to checkout the core of the framework (see tutorial below). You can use the Browse Source button above to see the structure of the code and decide what's best to checkout, or even best, to actually read the documentation, file by file. We may however publish tutorials or guidelines in the wiki, so check us out once in a while, as most new features, how-tos or more are going to be announced here.
We voted to keep documentation in-line with the code, because it's a sure way that the documentation won't go stale. Although it's not yet all complete, as what's on the SVN is still a "work-in-progress" you can jump and contribute on the project with your own ideas, features, requests, bug-fixes, etc. The documentation provided with each method, in each class of the core of the framework should help you get started quickly.
Getting started
As we've said earlier, documentation is provided mainly in the source code of the framework. That's why, to test out you need to checkout the source code on a www-path of your choosing and go from there. Documentation about installation is provided in the files themselves. The minimum package will provide you with the bare bone installation you need to get started. If you encounter any problems, use the "New ticket" button and notify us of any bugs, errors or feature requests you would like implemented. First, download the zip archive (from the trunk) save it locally and do:
## 1: Change the path cd /path/to/www/yourdomain.com ## 2: Get the HEAD of trunk wget http://raphpframework.ro/trk/RA/changeset/HEAD/trunk?format=zip ## 3: Unzip it, move, erase unzip changeset_trunk_####.zip mv trunk/* . rm -Rv trunk/ ## 4: Owning chmod 0777 . ## 5: Storage & Database vim cfg/Configuration.ini vim cfg/Database.ini ## Enjoy & refresh the administration at: http://yourdomain.com/Admin/Go ## The mod/frontend is barebone, you can start there. Check code for details!
Contribute
If you wish to become a core developer, you can announce yourself on the announce@lists.raphpframework.ro mailing-list with a CV or a recommendation and a letter of intent on what you'd wish your role in the development of RA you would like to be. Most candidates will be given access to commit back to the SVN tree and become one of the core developers on this project.
Mailing Lists
- announce@lists.raphpframework.ro - Announcements;
- core@lists.raphpframework.ro - Development (core);
- qa@lists.raphpframework.ro - QA & Feedback;
- general@lists.raphpframework.ro - Discussions, unrelated to a specific topic;