Temat: pytanie dot. struktury katalogów dowolnej aplikacji ZF

Piszę obfuscator PHP, który mógłby zaciemnić aplikację napisaną w dowolnym frameworku MVC języka PHP. Na razie działa mi z CodeIgniter3, Yii1, Yii2. Teraz pracuję nad konfiguracją mojego obfuscatordla ZF1, ZF2 i ZF3. W pliku XMLowym mam: subdirs - podkatalogi aplikacji, które należy obfuskować; controllers - podkatalogi zawierające kontrolery; view - podkatalogi zawierające widoki; obfuscate_variables_in_views - czy należy obfuskować zmienne w widokach (np. w CodeIgniterze zmienne-parametry widoków ustawiane są w kontrolerze jako stringowe klucze tablicy i przekazywane widokowi i dlatego nie należy ich obfuskować).

<!-- Zend Framework 1, chyba dobrze -->
<framework id="zf1">
<subdirs>config* controllers forms layouts models module* views</subdirs><!-- subdirs (to obfuscate) of application/ folder -->
<controllers>controllers module*/*/src/?ontroller* module*/*/src/*/?ontroller* module*/*/test*/?ontroller* module*/*/test*/*/?ontroller*</controllers>
<views>view* module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

<!-- Zend Framework 2, jeszcze nie gotowy -->
<framework id="zf2">
<subdirs>config* module*</subdirs><!-- ??? tests -->
<controllers>module/*/src/?ontroller* module/*/src/*/?ontroller* module/*/test*/?ontroller* module/*/test*/*/?ontroller* modules/*/src/?ontroller* modules/*/src/*/?ontroller* modules/*/test*/?ontroller* modules/*/test*/*/?ontroller*</controllers><!-- controllers????? ??????????tests/module/*/src/*/?ontroller* -->
<views>module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

<!-- Zend Framework 3, nie wiem czy OK -->
<framework id="zf3">
<subdirs>config* controllers forms layouts models module* services views tests</subdirs>
<controllers>controllers module*/*/src/?ontroller* module*/*/src/*/?ontroller* module*/*/test*/?ontroller* module*/*/test*/*/?ontroller* tests/module*/*/src/*/?ontroller*</controllers>
<views>views module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

Powyższą konfigurację sporządziłem na podstawie książek o ZF i wiedzy z Internetu, ale nie programuję w ZF, dlatego nie jestem pewien czy jest OK. Rozumiem, że strukura katalogów aplikacji Zend może być różna. Aplikacją skeleton obfuskuje mi się poprawnie przy powyższych ustawieniach.
Prosiłybym o ocenę czy dobrze zrobiłem konfigurację. Napis module*/*/src/*/?ontroller* pasuje do module/Application/src/Blog/Controller i do modules/Application/src/Blog/controllers.

Temat: pytanie dot. struktury katalogów dowolnej aplikacji ZF

Pomyliłem się. Oczywiście obfuskacja testów nie mam sensu, więc mój XML wygląda jednak tak:

<!-- Zend Framework 1, chyba dobrze -->
<framework id="zf1">
<subdirs>config* controllers forms layouts models module*</subdirs><!-- subdirs of application/ folder -->
<controllers>controllers module*/*/src/?ontroller* module*/*/src/*/?ontroller*</controllers>
<views>view* module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

<!-- Zend Framework 2, jeszcze nie gotowy -->
<framework id="zf2">
<subdirs>config* module*</subdirs>
<controllers>module*/*/src/?ontroller* module*/*/src/*/?ontroller*</controllers><!-- ??? controllers -->
<views>module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

<!-- Zend Framework 3, nie wiem czy OK -->
<framework id="zf3">
<subdirs>config* controllers forms layouts models module* services views</subdirs>
<controllers>controllers module*/*/src/?ontroller* module*/*/src/*/?ontroller*</controllers>
<views>views module*/*/view*</views>
<obfuscate_variables_in_views>1</obfuscate_variables_in_views><!-- ??? -->
</framework>

Następna dyskusja:

testowanie aplikacji - jak ...




Wyślij zaproszenie do