[FLOW3-general] Getting started (again)

Christian Kuhn lolli at schwarzbu.ch
Tue Apr 12 21:54:33 CEST 2011


Hey list.

I run and test FLOW3/phoenix once in a while to keep some parts in sync 
with v4. I've always been running into problems with the setup, but 
somehow managed to get a working setup - until now ;) So I would like to 
ask some stupid and basic questions about the structure.

I have a running nginx webserver with recent php, all based on debian 
squeeze. This should be ok, at least phoenix/flow3 did run successfully 
for me in the past.

My primary goal is a running setup to execute the unit tests - via cli 
and browser. I'd like to hack on minor things and push to the 
subprojects of a distribution.

Questions:
- Which distribution should I clone (to get latest development versions 
of flow3)? FLOW3 or Phoenix? It seems the testing package is not 
included in FLOW3 distribution. How do I get it and activate it?
- Are the documents at [1] and [2] still fully valid?
- How are the distributions interweaved with the subprojects? I know 
that hudson always does some 'raised pointer' things, but if I clone one 
of the distributions and checkout the master of flow3 package, is this 
really 'latest version'? What exactly is this pointer thing in hudson 
and how do I work with it? How do I update everything to latest head?
- Please give some advice on the new cli interface (Robert demonstrated 
some fancy stuff on t3board, which I would like to replay). I always get 
some 'class "" not found' messages and no help at all. The infos of the 
Welcome package doesn't seem to work anymore.
- I managed to hack my db credentials into Settings.yaml and the phoenix 
distribution even created the basic db layout for me. The backend login 
failed however ... and: How can I execute the tests from here? The FLOW3 
distribution has some happy link in the Welcome package, but it didn't 
work (testing package missing?), and I was unable to download and 
activate the testing package for this distribution because I have no 
idea on how to do this.
- The FLOW3 distribution has some hint on how to render the youngest 
documentation (there are parts I'd like to review), but the required 
phing binary does not seem to be included in debian squeeze ... any 
hints on this one?
- What about a documentation about needed pear packages (eg. flow3 
testing once came with an own phpunit package, but I think this changed 
somewhere, what is the situation now?)

About documentation:
The overall documentation and project structure on forge and other 
various subdomains is complicated. Example: Why is the documentation 
about cloning the distributions hidden at 
'other'->'forge.typo3.org'->'wiki'? The whole documentation is spread 
between the demo pages, flow3.typo3.org, the various distributions and I 
don't know where else. FLOW3 distribution has a readme with a hint on 
the fix permission script and the testrunner, while the phoenix misses 
something like that. On forge main site, three main menu points affect 
v5: FLOW3, TYPO3 Phoenix and Other. Parts of the documentation is 
outdated (like the Welcome package with it's cli hints). This is really 
complicated for a beginner (with developer aims) and should imho be 
structured better ... A simple overview page, explaining structures and 
resources and 'where to look if you want to do xy', 'how to start' and 
'we have this list of maintained web resources' would be great! I'm 
currently stuck at this point, don't know which web resources are valid 
and how all this works together. Take old things offline again, so that 
they do not confuse users. Could the documentation be tagged along with 
the flow3 version ('this docu is valid for alpha13, this one for HEAD')?

Well, these are all simple problems every experienced developer laughs 
about, but the spread out documentation and missing structure of things 
for beginners doesn't make first steps really easy.

Regards
Christian

[1] 
http://forge.typo3.org/projects/team-forge/wiki/Cloning_the_TYPO3_Phoenix_Base_Distribution
[2] 
http://forge.typo3.org/projects/team-forge/wiki/Cloning_the_FLOW3_Base_Distribution


More information about the FLOW3-general mailing list