typo3flow usergroup rhein-main - package structure and composer

28
TYPO3Flow Usergroup Rhein-Main @fugrm http://fugrm.de https://www.xing.com/net/pri5007f4x/fugrm/ Donnerstag, 11. Juli 13

Upload: thomas-layh

Post on 10-May-2015

295 views

Category:

Technology


0 download

DESCRIPTION

Ein paar Folien von der letzten TYPO3Flow Usergroup Rhein-Main.

TRANSCRIPT

Page 2: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

TYPO3Flow Deployment

Using Composer (and Jenkins)

Donnerstag, 11. Juli 13

Page 3: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Package Structure

Donnerstag, 11. Juli 13

Page 4: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Package StructureYour package

Donnerstag, 11. Juli 13

Page 5: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Package Structure

Some configuration

Donnerstag, 11. Juli 13

Page 6: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Package Structure

Scripts

Donnerstag, 11. Juli 13

Page 7: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Package Structure

How everything belongs together

Donnerstag, 11. Juli 13

Page 8: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

composer.json

Donnerstag, 11. Juli 13

Page 9: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

composer.json

Donnerstag, 11. Juli 13

Page 10: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

composer.json

Donnerstag, 11. Juli 13

Page 11: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

composer.json

Donnerstag, 11. Juli 13

Page 12: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

composer.json

Donnerstag, 11. Juli 13

Page 13: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Building the packagegit clone [email protected]/repository.git

cd repository

composer update --no-dev fugrm/my-other-package

Donnerstag, 11. Juli 13

Page 14: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Running some scripts

cd Build/Packagingant -f compressJS.xml./compile-stylesheets.sh

Donnerstag, 11. Juli 13

Page 15: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Second package

Donnerstag, 11. Juli 13

Page 16: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Second package

WHY ??

Donnerstag, 11. Juli 13

Page 17: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Second packagemissing dev dependencies

Donnerstag, 11. Juli 13

Page 18: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Second package

composer update --dev

Donnerstag, 11. Juli 13

Page 19: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Running some tests

Donnerstag, 11. Juli 13

Page 20: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Remove unused stuff

rm -rf Configuration/*.examplerm -rf Configuration/*/*.examplerm -rf Configuration/READMErm -rf *.txt

Donnerstag, 11. Juli 13

Page 21: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

zip the Packagetar -czf ${ARCHIVE}-release.tar.gz --exclude={.git,.gitignore,.gitmodules,${ARCHIVE}/Build/Packaging,${ARCHIVE}/bin,${ARCHIVE}/Build/Tests,${ARCHIVE}/Build/BuildEssentials,composer.lock}${ARCHIVE}

Donnerstag, 11. Juli 13

Page 22: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Put it somewhere

• Copy it to another place

• Download the package to your production server

• Send the package somewhere else

Donnerstag, 11. Juli 13

Page 23: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Extract and install

Donnerstag, 11. Juli 13

Page 24: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Extract and installtar -xzf MyPackage.tar.gz

FLOW_CONTEXT=“Production„ Install_MyPackage {arguments}

Donnerstag, 11. Juli 13

Page 25: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Extract and installtar -xzf MyPackage.tar.gz

FLOW_CONTEXT=“Production„ Install_MyPackage {arguments}

arguments = commandlineuser, webuser, webgroup, database data, etc.

Donnerstag, 11. Juli 13

Page 26: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Installation

• Set file permission

• Run doctrine commands (migration)

• Create/update symlink to your web root

Donnerstag, 11. Juli 13

Page 27: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Questions?

Donnerstag, 11. Juli 13

Page 28: TYPO3Flow Usergroup Rhein-Main - Package Structure and Composer

Topics for upcoming

• a FUGRM Project ?

• taking a look at Neos ?

Donnerstag, 11. Juli 13