You can use both, either a "recode variable" element or PHP. My recommendation would be the first option, because it handles the additional variable and the recording in one step.
1. Create an element "recode responses" in the list of questions
2. Tell it to recode 1 -> 0, 2 -> 1, etc.
3. Under "import items directly" add the current variable names and new names (note, that they must use a different scheme then the A000_* used by SoSci data variables)
GC03_01 -> V1_01
GC03_02 -> V1_02
GC03_03 -> V1_03
Save the element and drag it onto any page of your questionnaire.
However, let me repeat, that there is no "right" or "wrong" coding. The information contained in the data is the same. It depends on the context whether linear transformations make sense and where.