[TYPO3-mvc] extbase storagePid on CLI

Albrecht Köhnlein typo3 at koehnlein.eu
Wed Jan 30 11:53:45 CET 2013


Hi list,

the problem is solved now. I had a wrong class name. Since I renamed it 
to "Tx_Z7Lisrmg_Command_LisCommandController" and moved the file to the 
correct direction, everything works fine.

The reason is a regular expression in 
Tx_Extbase_MVC_CLI_Request::setControllerObjectName() that parses the 
class name to find information about extension key.


Regards,
Albrecht


Am 24.01.13 10:29, schrieb Albrecht Köhnlein:
> Hi,
>
> I created a CLI script, based on
> Tx_Extbase_MVC_Controller_CommandController and I cannot access to
> TypoScript:
>
>      class Tx_Z7Lisrmg_Controller_LisCommandController extends
> Tx_Extbase_MVC_Controller_CommandController {
>          // ...
>      }
>
>      module.tx_z7lisrmg.persistence.storagePid = 34
>
>
> Does anyone have an idea, to solve this problem? Do I have to initiate
> anything anywhere?
>
> Regards,
> Albrecht
>
>
>
> Am 01.06.12 02:27, schrieb Thomas "Thasmo" Deinhamer:
>> Update on this.
>>
>> To set the storagePid for the BE _AND_ for the CLI,
>> you need to use the TypoScript parameter "module":
>>
>>      module.tx_myext.persistence.storagePid = 1,2,3
>>
>> Works like a charm! :)
>>
>> Regards,
>> Thomas
>>
>> Thomas "Thasmo" Deinhamer schrieb:
>>> Alright, that's also what I've experienced.
>>>
>>> Openend a feature request:
>>> http://forge.typo3.org/issues/37654
>>>
>>> Regards,
>>> Thomas
>>>
>>> Henjo Hoeksma schrieb:
>>>> HI Thomas,
>>>>
>>>> don't know why, but I remember having issues with storagePids and CLI.
>>>> So I
>>>> checked an extension where I am using command controllers as well and
>>>> can
>>>> confirm I have set my persistence via extbase too.
>>>> If I recall correctly, not doing this indeed will result in a not
>>>> working
>>>> application.
>>>>
>>>> Kind regards,
>>>>
>>>> Henjo
>>>>
>>>> Problems are small because we learned how to deal with them.
>>>> Problems are big because we need to learn how to deal with them.
>>>>
>>>>
>>>> On Wed, May 30, 2012 at 6:46 PM, Thomas "Thasmo"
>>>> Deinhamer<thasmo at gmail.com
>>>>> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> are you sure this works?
>>>>>
>>>>> I've tried these:
>>>>>
>>>>> plugin.tx_myext.persistence.**storagePid = 1,2,3
>>>>> plugin.tx_myext_plugin.**persistence.storagePid = 1,2,3
>>>>>
>>>>> In the end my repositories, which are called
>>>>> inside the command controller, don't find any
>>>>> objects - but if I set this, it works:
>>>>>
>>>>> config.tx_extbase.persistence.**storagePid = 1,2,3
>>>>>
>>>>> I don't add new records, I need the storagePid
>>>>> only for reading records - I have table mappings
>>>>> too, but I would not need them, because the name
>>>>> of the tables are automatically mapped to the classes.
>>>>>
>>>>> Any ideas on this? I think it's a bit odd to use
>>>>> "config.tx_extbase.**persistence" to set the storage
>>>>> page for a single command controller.
>>>>>
>>>>> Thanks a lot,
>>>>> Thomas
>>>>>
>>>>> kopfstand_Sören Kracker schrieb:
>>>>>
>>>>> This should be set for module if it's a module. At least I didn't set
>>>>>> any module settings for my command controller.
>>>>>> I've set this for my command controller:
>>>>>>
>>>>>> plugin.tx_myext_abc {
>>>>>> persistence.storagePid = {$pids.abcstorage}
>>>>>> persistence.classes {
>>>>>> Tx_Myext_Domain_Model_Abcd {
>>>>>> newRecordStoragePid = {$pids.abcstorage}
>>>>>> }
>>>>>> }
>>>>>> }
>>>>>>
>>>>> ______________________________**_________________
>>>>> TYPO3-project-typo3v4mvc mailing list
>>>>> TYPO3-project-typo3v4mvc@**lists.typo3.org<TYPO3-project-typo3v4mvc at lists.typo3.org>
>>>>>
>>>>>
>>>>>
>>>>> http://lists.typo3.org/cgi-**bin/mailman/listinfo/typo3-**
>>>>> project-typo3v4mvc<http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc>
>>>>>
>>>>>
>>>>>
>>>>>
>



More information about the TYPO3-project-typo3v4mvc mailing list