TYPO3 Plugin:

deci_dsi

Erweiterungshandbuch

Upgrade auf 7.6

git commit -m 'Upgrade auf 7.6 update readme' Readme.rst

  1. git: Erstellen Sie einen neuen Git-Zweig für die alte Version namens 6.x und übertragen Sie diesen zurück in das Remote-Repository und wechseln Sie zurück in den Master-Zweig
  2. version: ext_emconf.php erhöht die Versionsnummer, fügt Git-Tag für die neue Versionsnummer hinzu und verschiebt das neue Version-Tag in das Remote-Repository
  3. emconf: alte Abhängigkeiten entfernen fügen 'typo3' => '7.6.0-7.6.6.99' hinzu,
  4. TCA
    1. Benennen Sie die TCA-Dateien von Object.php in tx_pluginname_domain_model_object um
    2. Bearbeiten der Dateien von der Edit-Array-Version zur Return-Array-Version
    3. Kopieren Sie zusätzlich die Tabellenteile aus der ext_tables.php in TCA-Dateien und entfernen Sie den Dynamicfile-Teil
    4. ersetzt $_EXTKEY durch den Namen der Erweiterung als Zeichenkette
    5. Aktualisieren der Assistenten, neues Parametermodul muss insead des Skripts gesetzt werden für f in $(ls Configuration/TCA/.php); tun Sie sed -i "s/([\t])'script' => 'wizard_edit.php'/\1'module' => array(\ \1\t'name' => 'wizard_edit',\ \1)/g" "$f"; erledigt; für f in $(ls Configuration/TCA/.php); tun Sie sed -i "s/([\t])'script' => 'wizard_add.php'/\1'module' => array(\ \1\t'name' => 'wizard_add',\ \1)/g" "$f"; erledigt;
    6. aktualisieren Sie das Auswahlfeld, fügen Sie 'renderType' => 'selectSingle' hinzu, grep -ir "'type' =>'select'" -A 1 Konfiguration/TCA/*.php
  5. TYPO3core:
    1. suche nach t3lib und Ersetzen der entsprechenden t3lib
    2. ObjectManager->erzeugen -> × ObjectManager->erhalten grep --exclude Readme.rst -lir "ObjectManager->create" . für f in $(grep --exclude Readme.rst -lir "ObjectManager->create" .); do sed -i 's/objectManager->create/objectManager->get/g' "$f"; done;
  6. Fluid:
    1. vhs viewhelper ersetzt alten Namensraum grep --exclude Readme.rst -lir "Namensraum vhs=Tx_Vhs_ViewHelpers" . für f in $(grep --exclude Readme.rst -lir "namespace vhs=Tx_Vhs_ViewHelpers" .); do sed -i 's/namespace vhs=Tx_Vhs_ViewHelpers/namespace vhs=FluidTYPO3\Vhs\ViewHelpers/g' "$f"; done;
    2. vhs viewhelper ersetzen alte Funktionen grep --exclude Readme.rst -lir "vhs:var.set" . für f in $(grep --exclude Readme.rst -lir "vhs:var.set" .); do sed -i 's/vhs:var.set/vhs:variable.set/g' "$f"; done;
  7. PHP - PSR-2

    1. Psr-fixer herunterladen wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer
    2. Benutzerrechte festlegen chmod 700 php-cs-fixer
    3. Klassen müssen sich in einem Pfad befinden, der ihrem Namensraum entspricht, mindestens einen Namensraum tief sein und der Klassenname sollte mit dem Dateinamen übereinstimmen. ./php-cs-fixer fix . --verbose --fixers=psr0
    4. PHP-Code MUSS nur UTF-8 ohne Stückliste verwenden (Stückliste entfernen). ./php-cs-fixer fix . --verbose --fixers=codierung
    5. PHP-Code muss die langen <?php ?>-Tags oder die kurzen <?= ?>-Tags verwenden; er darf die anderen Tag-Varianten nicht verwenden. ./php-cs-fixer fix . --verbose --fixers=short_tag
    6. Eine Datei muss immer mit einem einzigen leeren Zeilenumbruch enden. ./php-cs-fixer fix . --verbose --fixers=eof_ending
    7. Beim Aufruf einer Methode oder Funktion darf NICHT ein Leerzeichen zwischen dem Methoden- oder Funktionsnamen und der öffnenden Klammer stehen. ./php-cs-fixer fix . --verbose --fixers=function_call_space
    8. Leerzeichen sollten in einer Funktionsdeklaration richtig platziert werden. ./php-cs-fixer fix . --verbose --fixers=function_declaration
    9. Es MUSS eine Leerzeile nach der Namensraumdeklaration stehen. ./php-cs-fixer fix . --verbose --fixers=line_after_namespace
    10. Alle PHP-Dateien müssen die Zeilenendung Unix LF (linefeed) verwenden. ./php-cs-fixer fix . --verbose --fixers=linefeed
    11. Die PHP-Konstanten true, false und null MÜSSEN in Kleinbuchstaben angegeben werden. ./php-cs-fixer fix . --verbose --fixers=kleinschreibung_konstanten
    12. PHP-Schlüsselwörter MÜSSEN in Kleinbuchstaben geschrieben werden. ./php-cs-fixer fix . --verbose --fixers=lowercase_keywords
    13. In Methodenargumenten und Methodenaufrufen DARF NICHT ein Leerzeichen vor jedem Komma stehen und es MUSS ein Leerzeichen nach jedem Komma stehen. ./php-cs-fixer fix . --verbose --fixers=method_argument_space
    14. Es MUSS ein use keyword pro Deklaration geben. ./php-cs-fixer fix . --verbose --fixers=multiple_use
    15. Es darf NICHT ein Leerzeichen nach der öffnenden Klammer stehen. Es darf NICHT ein Leerzeichen vor der abschließenden Klammer stehen. ./php-cs-fixer fix . --verbose --fixers=clenthesis
    16. Das schließende ?>-Tag MUSS in Dateien, die nur PHP enthalten, weggelassen werden. ./php-cs-fixer fix . --verbose --fixers=php_closing_tag
    17. Jede Namensraumnutzung MUSS auf eine eigene Zeile gehen und es MUSS eine Leerzeile nach dem Block use statements geben. ./php-cs-fixer fix . --verbose --fixers=single_line_after_imports
    18. Entfernen Sie Leerzeichen am Ende von nicht leeren Zeilen. ./php-cs-fixer fix . --verbose --fixers=schleppende_Räume
    19. Die Sichtbarkeit MUSS für alle Eigenschaften und Methoden deklariert werden; abstrakt und endgültig MUSS vor der Sichtbarkeit deklariert werden; statisch MUSS nach der Sichtbarkeit deklariert werden. ./php-cs-fixer fix . --verbose --fixers= Sichtbarkeit
    20. Alternativ können Sie versuchen, alle auf einmal auszuführen Trockenlauf

      ./php-cs-fixer fix . --verbose --fixers=psr0,encoding,short_tag,eof_ending,function_call_space,function_declaration,line_after_namespace,linefeed,lowercase_constants,lowercase_keywords,method_argument_space,multiple_use,parenthesis,php_closing_tag,single_line_after_imports,trailing_spaces,visibility --dry-run

      Ist-Lauf

      ./php-cs-fixer fix . --verbose --fixers=psr0,encoding,short_tag,eof_ending,function_call_space,function_declaration,line_after_namespace,linefeed,lowercase_constants,lowercase_keywords,method_argument_space,multiple_use,parenthesis,php_closing_tag,single_line_after_imports,trail_spaces,visibility

    21. Die folgenden Tests werden ignoriert klammern, elseif, Einkerbung,

Dies ist ein Vorlagenhandbuch, das den Weg zu Entwicklern ebnen soll, wenn es um Dokumentation geht. Die Vorlage bietet eine Struktur, die ein Entwickler übernehmen kann, und darüber hinaus viele nützliche Ausschnitte und Beispiele. Die Dokumentation ist im reST-Format geschrieben. Lesen Sie die Hilfe zum Schreiben von reStructuredText, um mehr über die Syntax und die verfügbaren reST-Editoren zu erfahren. Zum Beispiel könnten Sie besonders daran interessiert sein, wie Sie :

  • erstellung der Dokumentation über Online-Dienste (@todo to write)
  • make links_ accros Projekte
  • wie Sie eine TypoScript-Referenz schreiben sollten.

Jede Idee oder Anregung zur Verbesserung dieser Vorlage kann an unser Team gerichtet werden. Und denken Sie daran: Die Dokumentation ist wie eine Geschenkverpackung, sie sieht aus wie überflüssig, aber Ihr Freund ist eher enttäuscht, wenn seine Geschenke in Supermarkt-Taschen ankommen. (Dokumentationsgetriebenes Designangebot)

.. Kann fallen gelassen werden: http://forge.typo3.org/projects/typo3v4-official_extension_template/issues .. _team: http://forge.typo3.org/projects/typo3v4-official_extension_template .. Links erstellen: Umstrukturierter TextHilfe.html#Vernetzung .. kann TypoScript schreiben: Umstrukturierter TextHelp.html#Typoscript-Verweis

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.