Giter Club home page Giter Club logo

ama-t3-upgrade-assistant's Introduction

Welcome / Mabuhay / Moin 👋

Hi, I am an aviation enthusiast and software developer from Germany. Most of the time I work with TYPO3 at Constructiva Solutions GmbH.

🔧 Technologies & Tools

To simplify the maintenance this list is a mix of Tools, OS, Editors and whatnot I use in both my free time and daily business. Furthermore it is NOT intended to be complete. You're invited to start a discussion when you want to know more.

ama-t3-upgrade-assistant's People

Contributors

nostadt avatar

Stargazers

 avatar

ama-t3-upgrade-assistant's Issues

TYPO3 v8 compatibility

It's currently not due to:

  • <be:moduleLayout/>
  • <be:moduleLayout.menu/>

Perhaps other reasons as well. However, these are currently known issues.

Following composer.json has been used to identify the issue:

{
    "name": "amartinno1/t3-secure-web-test",
    "type": "project",
    "authors": [
        {
            "name": "John Doe",
            "email": "[email protected]"
        }
    ],
    "require": {
        "helhum/typo3-secure-web": "^0.2.9",
        "typo3/cms-core": "^8.7"
    },
    "extra": {
        "typo3/cms": {
            "root-dir": "private",
            "web-dir": "public"
        }
    },
    "autoload": {
        "psr-4": {
            "AMartinNo1\\AmaT3UpgradeAssistant\\": "private/typo3conf/ext/ama_t3_upgrade_assistant/Classes"
        }
    }
}

PRs are always welcomed.

T3 v10 compatibility

As of now, it's working in general (13th July 2019). Check again shortly before release.
Also, check deprecations etc.

TYPO3 v10.4 | LTS Release | April 7th, 2020

Todo:

  • dig into latest best practice when it comes to TYPO3 packages and custom ext.
  • then adjust code accordingly

Daniel Siepmann [22 hours ago]
👍 you don't want typo3/cms on V8 and higher :) keep that in mind when digging deeper

Create script to prepare a release

Acceptance Criteria

  • Generate / Append ChangeLog (if it's doable quickly)
  • Set new versions where necessary (sed)
  • Set copyright year to current, in Settings.cfg and Index.rst

Move to typo3/cms-core

Newer T3 versions should be installed using typo3/cms-core instead of the full-blown typo3/cms package.

  • Question / verify: Can an ext. which depends on typo3/cms-core be installed in an environment built with typo3/cms?

If the above question can be answered with yes, it should be safe to switch current major version 1.x to the newer package. Otherwise, consider creating a new major version 2.x which depends on the newer package.

Consider to create and throw a custom Exception

throw new RuntimeException("TCA for table '$table' not found", 1560539365);

Classes/Utility/TcaUtility.php

Further description:

If you throw a general exception type, such as ErrorException, RuntimeException, or Exception in a library or framework, it forces consumers to catch all exceptions, including unknown exceptions that they do not know how to handle.

Instead, either throw a subtype that already exists in the Standard PHP Library, or create your own type that derives from Exception.

Fix current .ddev setup

Which files belong into .gitignore and from when are these changes:

        geändert:       .ddev/.gitignore
        geändert:       .ddev/commands/host/docs
        geändert:       .ddev/commands/host/launch-docs
        geändert:       .ddev/commands/web/install-all
        geändert:       .ddev/commands/web/install-v10
        geändert:       .ddev/commands/web/install-v8
        geändert:       .ddev/commands/web/install-v9

Add mounts for v8 ... v10

Acceptance Criteria

  • this ext. is installed in v8 (incl. composer req)
  • this ext. is installed in v9 (incl. composer req)
  • this ext. is installed in v10 (incl. composer req)

Return type error with PHP version lower than 7.1 : void

Describe the bug
While opening the backend module the following error appears:
Return value of AMartinNo1\AmaT3UpgradeAssistant\Controller\ConfigurationController::mainAction() must be an instance of AMartinNo1\AmaT3UpgradeAssistant\Controller\void, none returned

Both actions in ConfigurationController have the return type 'void' declared.
Regarding the ext_emconf.php this extension should be compatible with TYPO3 version 7.6.0-9.5.99

Return type 'void' is available with PHP 7.1, but the lowest required version for TYPO3 7.6 is PHP 5.5.
You should add the minimum required PHP version to the 'ext_emconf.php'.

::class notation and other $variables are parsed

Issue
::class notation and other $variables are parsed.

To Reproduce
Steps to reproduce the behavior:

  1. Use a variable in the TCA.
  2. Check merged configuration.
  3. Instead of $variable you see the content of the variable.

Wanted
Ready to copy TCA. So, ideally the $variable is placed again into the merged TCA. Same for ::class consts and so on.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.