Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[T3DD19] Part 2 - Essential Solutions for TYPO3 Productivity

[T3DD19] Part 2 - Essential Solutions for TYPO3 Productivity

Talk at TYPO3 Developer Days 2019

Sanjay Chauhan

August 03, 2019
Tweet

More Decks by Sanjay Chauhan

Other Decks in Technology

Transcript

  1. TYPO3 Code Review TYPO3 Server Compatibility Check What are essentials

    TYPO3 solutions? TYPO3 Extensions Maintenance Useful TYPO3 Extensions
  2. Sanjay Chauhan Co-Founder and CTO at NITSAN Technologies ★ Member

    of TYPO3 Association Content Team ★ Member of TYPO3.org Team ★ Managing iTUG - India TYPO3 User Group ★ Love Travelling, Reading and Playing Cricket ★ Member of TYPO3 Dashboard Initiative
  3. TYPO3 Version Server Compatibility Manually check server Find tech info

    for each T3.version Check T3 version compatibility Check database connection Check email services phpinfo() Report
  4. Setup - Test - Fix ❏ Clone https://github.com/nitsan-technologies/ns_typo3_compatibility ❏ Setup

    TYPO3_Check_Configuration.php at your server ❏ Get Reports by Test ❏ Fix the Problems and Re-Test ❏ Go for the Development and Deployment
  5. NITSAN’s Contribution at TER 20+ Extensions are developed and published

    (and in-progress) 150+ Tickets resolved by supporting and maintaining 20000+ Downloaded and Installed 1500+ Hours spent for the development and maintenance 500+ Chai and Samosas
  6. Includes Major OpenSource Plugin Owlcarousel Slider Nivo Slider Royal Slider

    Slidejs Slider Slick Slider Suggest your favourite OS Slider
  7. Code Review For: PHP PSR Standards TypoScript Fluid Templates YAML

    Configuration XLIFF Localization Any Other Suggestions?
  8. PHP Lint sudo apt install php-codesniffer phpcs --standard=PSR2 ext_localconf.php phpcs

    --standard=PSR2 ./ phpcs --standard=PSR2 --warning-severity=0 --extensions=php *
  9. EditorConfig.org Maintain consistent coding styles for multiple developers Setup .editorconfig

    at root of your project Define coding style standards Plugins available for your favourite IDE
  10. Tools and Techniques Git (github/gitlab/bitbucket etc.) Cool Composer Sync Packagist

    (org/com) Proper Versioning Automatic Deployment to TER Code Review
  11. Prepare your extension for Composer Revolutionary one-line composer command eg.,

    composer require nitsan/ns-news-comments ❏ Composer - The dependencies manager for PHP ❏ Install and Upgrade TYPO3 core and extensions through Composer ❏ Add composer.json at your root of your TYPO3 extension ❏ TYPO3 community appeal to setup project through Composer.json
  12. Git Survey How many people uses Github? How many people

    uses Gitlab? How many people uses Other Git?
  13. Semantic Versioning 2.0.0 ❏ Given a version number MAJOR.MINOR.PATCH, increment

    the: ❏ MAJOR version when you make incompatible API changes ❏ MINOR version when you add functionality in a backwards-compatible manner ❏ PATCH version when you make backwards-compatible bug fixes ❏ Read more at https://semver.org/
  14. Checklist for Ideal Extension Development Practice with Docker and DDEV

    Use Versioning with Git Code Review / Lints Follow TYPO3 Coding Guidelines Use PHPStorm IDE Install Composer Deployment with Git CI Check Performance