Suche senden
Hochladen
Abläufe mit PHP und Phing automatisieren
•
Als ODP, PDF herunterladen
•
1 gefällt mir
•
1,999 views
Christian Münch
Folgen
Slides meiner Barcamp Session. Barcamp Mainz 2011.
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 30
Jetzt herunterladen
Empfohlen
Haxe & NME
Haxe & NME
IndieOutpost
Architektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für Clojure
Matthias Köster
Yes zu NoSQL mit MongoDB für .NET-Entwickler
Yes zu NoSQL mit MongoDB für .NET-Entwickler
Gregor Biswanger
IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007
derDoc
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
Fr os con2010_devel_nytprof
Fr os con2010_devel_nytprof
Renee Baecker
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
Gregor Biswanger
Froscamp2010_padre
Froscamp2010_padre
Renee Baecker
Empfohlen
Haxe & NME
Haxe & NME
IndieOutpost
Architektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für Clojure
Matthias Köster
Yes zu NoSQL mit MongoDB für .NET-Entwickler
Yes zu NoSQL mit MongoDB für .NET-Entwickler
Gregor Biswanger
IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007
derDoc
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
Fr os con2010_devel_nytprof
Fr os con2010_devel_nytprof
Renee Baecker
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
Gregor Biswanger
Froscamp2010_padre
Froscamp2010_padre
Renee Baecker
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Gregor Biswanger
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
NETWAYS
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
Gregor Biswanger
C / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
Übersicht Skriptsprachen
Übersicht Skriptsprachen
A. LE
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
Stephan Schmidt
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Gregor Biswanger
Einsteiger Workshop
Einsteiger Workshop
FunThomas424242
A/B Testing mit Node.js
A/B Testing mit Node.js
Sebastian Springer
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit Flash
Stephan Schmidt
The Lotus Code Cookbook
The Lotus Code Cookbook
Ulrich Krause
Abläufe mit Phing automatisieren
Abläufe mit Phing automatisieren
Christian Münch
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Twittwoch e.V.
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Lokalrundfunktage
Informatica y tecnologia
Informatica y tecnologia
JESUSDAVIDCARDONA
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
Thierry Mer
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
meetinireland
Kollaboratives Arbeiten
Kollaboratives Arbeiten
at_workingplace
Adrian Korte
Adrian Korte
Lokalrundfunktage
Pemerintah kab. luwu utara
Pemerintah kab. luwu utara
smpn05makassar
Vortrag über Magento auf der InternetWorld 2008
Vortrag über Magento auf der InternetWorld 2008
varien
Pemerintah kab. toraja utara
Pemerintah kab. toraja utara
smpn05makassar
Weitere ähnliche Inhalte
Was ist angesagt?
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Gregor Biswanger
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
NETWAYS
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
Gregor Biswanger
C / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
Übersicht Skriptsprachen
Übersicht Skriptsprachen
A. LE
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
Stephan Schmidt
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Gregor Biswanger
Einsteiger Workshop
Einsteiger Workshop
FunThomas424242
A/B Testing mit Node.js
A/B Testing mit Node.js
Sebastian Springer
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit Flash
Stephan Schmidt
The Lotus Code Cookbook
The Lotus Code Cookbook
Ulrich Krause
Was ist angesagt?
(11)
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
C / C++ Api for Beginners
C / C++ Api for Beginners
Übersicht Skriptsprachen
Übersicht Skriptsprachen
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Einsteiger Workshop
Einsteiger Workshop
A/B Testing mit Node.js
A/B Testing mit Node.js
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit Flash
The Lotus Code Cookbook
The Lotus Code Cookbook
Andere mochten auch
Abläufe mit Phing automatisieren
Abläufe mit Phing automatisieren
Christian Münch
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Twittwoch e.V.
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Lokalrundfunktage
Informatica y tecnologia
Informatica y tecnologia
JESUSDAVIDCARDONA
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
Thierry Mer
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
meetinireland
Kollaboratives Arbeiten
Kollaboratives Arbeiten
at_workingplace
Adrian Korte
Adrian Korte
Lokalrundfunktage
Pemerintah kab. luwu utara
Pemerintah kab. luwu utara
smpn05makassar
Vortrag über Magento auf der InternetWorld 2008
Vortrag über Magento auf der InternetWorld 2008
varien
Pemerintah kab. toraja utara
Pemerintah kab. toraja utara
smpn05makassar
Die 7 besten Workshop-Spiele
Die 7 besten Workshop-Spiele
DerWorkshopLeader (DWL)
Dua images
Dua images
hussainbzu
Standortbestimmung Ernährung - Wo sind wir?
Standortbestimmung Ernährung - Wo sind wir?
Christoph Santschi
Gute Gestaltung - Made in Hamburg
Gute Gestaltung - Made in Hamburg
Matthias Mueller-Prove
Magazine 2010 - Du Lac et Du Parc Grand Resort di Riva del Garda
Magazine 2010 - Du Lac et Du Parc Grand Resort di Riva del Garda
Andrea
Zukunft von-radio-gerd-leonhard-lokalrundfunktage
Zukunft von-radio-gerd-leonhard-lokalrundfunktage
Lokalrundfunktage
Baden
Baden
calp1
Informatica y tecnologia
Informatica y tecnologia
JESUSDAVIDCARDONA
Bowlingcenter Schillerpark Werbeangebot
Bowlingcenter Schillerpark Werbeangebot
Bowlingcenter Schillerpark
Andere mochten auch
(20)
Abläufe mit Phing automatisieren
Abläufe mit Phing automatisieren
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Twittwoch Workshop: Social Media, HR und Recruiting – Was sich für Personaler...
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Transforming Media 2015 - Pocketstory: Vom Zeitschriften- zum Artikelkiosk
Informatica y tecnologia
Informatica y tecnologia
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
OUR RANGE OF CHAINS 2016-RENEWABLE ENERGY
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
MICE Workshop am 16. Juli 2014 in Düsseldorf: walk on the wild side...
Kollaboratives Arbeiten
Kollaboratives Arbeiten
Adrian Korte
Adrian Korte
Pemerintah kab. luwu utara
Pemerintah kab. luwu utara
Vortrag über Magento auf der InternetWorld 2008
Vortrag über Magento auf der InternetWorld 2008
Pemerintah kab. toraja utara
Pemerintah kab. toraja utara
Die 7 besten Workshop-Spiele
Die 7 besten Workshop-Spiele
Dua images
Dua images
Standortbestimmung Ernährung - Wo sind wir?
Standortbestimmung Ernährung - Wo sind wir?
Gute Gestaltung - Made in Hamburg
Gute Gestaltung - Made in Hamburg
Magazine 2010 - Du Lac et Du Parc Grand Resort di Riva del Garda
Magazine 2010 - Du Lac et Du Parc Grand Resort di Riva del Garda
Zukunft von-radio-gerd-leonhard-lokalrundfunktage
Zukunft von-radio-gerd-leonhard-lokalrundfunktage
Baden
Baden
Informatica y tecnologia
Informatica y tecnologia
Bowlingcenter Schillerpark Werbeangebot
Bowlingcenter Schillerpark Werbeangebot
Ähnlich wie Abläufe mit PHP und Phing automatisieren
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
OPITZ CONSULTING Deutschland
Einführung in Docker
Einführung in Docker
Christian Colbach
Python in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
Andreas Schreiber
Automatischer Build mit Maven
Automatischer Build mit Maven
Stefan Scheidt
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
Andreas Schreiber
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions
Ec2009 Templates
Ec2009 Templates
Ulrich Krause
Node.js
Node.js
Sebastian Springer
Templates, Code & Tools
Templates, Code & Tools
Ulrich Krause
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
Hendrik Lösch
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Andreas Schreiber
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Bjoern Reinhold
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Andreas Schreiber
Windows Powershell
Windows Powershell
Thomas Wilhelm Wiefel
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
Andreas Schulte
C API for Lotus Notes & Domino
C API for Lotus Notes & Domino
Ulrich Krause
Metaprogrammierung und Reflection
Metaprogrammierung und Reflection
Stefan Marr
Webservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbinden
Aptly GmbH
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
Jürg Stuker
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
agilemethoden
Ähnlich wie Abläufe mit PHP und Phing automatisieren
(20)
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Einführung in Docker
Einführung in Docker
Python in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
Automatischer Build mit Maven
Automatischer Build mit Maven
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
Ec2009 Templates
Ec2009 Templates
Node.js
Node.js
Templates, Code & Tools
Templates, Code & Tools
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Windows Powershell
Windows Powershell
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
C API for Lotus Notes & Domino
C API for Lotus Notes & Domino
Metaprogrammierung und Reflection
Metaprogrammierung und Reflection
Webservice API - Webportale mit Force.com verbinden
Webservice API - Webportale mit Force.com verbinden
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Mehr von Christian Münch
DDEV - Extended
DDEV - Extended
Christian Münch
n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020
Christian Münch
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Christian Münch
12 Factor Apps with PHP
12 Factor Apps with PHP
Christian Münch
Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-Pipelines
Christian Münch
Magento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-Main
Christian Münch
Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source Projekt
Christian Münch
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Christian Münch
TV App Development - Überblick und Einblick
TV App Development - Überblick und Einblick
Christian Münch
Caching in PHP - Status Quo
Caching in PHP - Status Quo
Christian Münch
INMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / Funktionen
Christian Münch
Php Schulung
Php Schulung
Christian Münch
Mehr von Christian Münch
(12)
DDEV - Extended
DDEV - Extended
n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
12 Factor Apps with PHP
12 Factor Apps with PHP
Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-Pipelines
Magento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-Main
Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source Projekt
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
TV App Development - Überblick und Einblick
TV App Development - Überblick und Einblick
Caching in PHP - Status Quo
Caching in PHP - Status Quo
INMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / Funktionen
Php Schulung
Php Schulung
Abläufe mit PHP und Phing automatisieren
1.
Abläufe mit PHP
und phing automatisieren
2.
3.
Linken einer ausführbaren
Datei (im PHP Umfeld ebenfalls weniger anzutreffen)
4.
Vorbereiten eines (idealerweise
plattformunabhängigen) Rollouts
5.
Automatische Erstellung von
Dokumentationen
6.
Erstellen von Distributionen
7.
...
8.
Build Systeme auf
dem Markt
9.
10.
11.
Aufruf über Kommandozeile
12.
Auflisten der vorhandenen
Targets
13.
14.
15.
16.
17.
Property
18.
Einfache phing Datei
19.
20.
AdhocTypedefTask
21.
AppendTask
22.
AvailableTask
23.
ChmodTask
24.
ChownTask
25.
ConditionTask
26.
CopyTask
27.
CvsTask
28.
CvsPassTask
29.
DeleteTask
30.
EchoTask
31.
ExecTask
32.
ExitTask
33.
34.
ImportTask
35.
IncludePathTask
36.
InputTask
37.
MkdirTask
38.
MoveTask
39.
PhingTask
40.
PhingCallTask
41.
PhpEvalTask
42.
PropertyTask
43.
PropertyPromptTask
44.
ReflexiveTask
45.
ResolvePathTask
46.
TaskdefTask
47.
TouchTask
48.
TstampTask
49.
TypedefTask
50.
UpToDateTask
51.
XsltTask
52.
53.
CoverageMergerTask
54.
CoverageReportTask
55.
CoverageSetupTask
56.
ExportPropertiesTask
57.
FileHashTask
58.
FileSizeTask
59.
FtpDeployTask
60.
IoncubeEncoderTask
61.
IoncubeLicenseTask
62.
JslLintTask
63.
JsMinTask
64.
PDOSQLExecTask
65.
PearPackageTask
66.
PearPackage2Task
67.
PharPackageTask
68.
PhkPackageTask
69.
70.
PhpDocumentorTask
71.
PhpDocumentorExternalTask
72.
PhpLintTask
73.
PHPUnitTask
74.
PHPUnitReport
75.
ScpTask
76.
SimpleTestTask
77.
SvnCheckoutTask
78.
SvnCommitTask
79.
SvnExportTask
80.
SvnLastRevisionTask
81.
SvnUpdateTask
82.
TarTask
83.
UntarTask
84.
UnzipTask
85.
VersionTask
86.
XmlLintTask
87.
XmlPropertyTask
88.
ZendCodeAnalyzerTask
89.
ZipTask
90.
91.
Einfache Struktur
92.
Ant-Kompatibel
93.
Verwendung von System
Properties ist möglich
94.
Abarbeitung erfolgt „von
Oben nach Unten“
95.
96.
host.arch / Architektur
des Systems – Nicht unter Windows
97.
host.domain DNS Domäne
– Nicht unter windows
98.
host.fstype / Dateisystem
– Werte können sein UNIX, WINNT and WIN32
99.
host.name / Name
des Rechners
100.
host.os.release / Kernelversion
– Nicht unter Windows
101.
host.os.version / Langer
Betriebssystemname – Nicht unter Windows
102.
line.separator / Zeilenumbruchzeichen
103.
php.classpath / Die
Umgebungsvariable PHP_CLASSPATH
104.
php.version / Version
des PHP Interpreters
105.
phing.buildfile / Voller
Pfad zur aktuellen Build-Datei
106.
phing.id / Prozess-ID
der aktuellen Phing Instanz
107.
phing.version / Phing
Version
108.
project.name / Projektname
109.
project.basedir / Basisverzeichnis
des aktuellen Projekts
110.
project.description / Beschreibung
des aktuellen Projekts (sofern vorhanden)
111.
user.home / Der
Wert der Umgebungsvariablen HOME.
112.
113.
Ein mehrfaches Aufrufen
einer Property-Datei ist möglich
114.
Auslagern von Targets
Gerade bei komplexen Build-Scripten bietet es sich an die diese auszulagern und mittels des ImportTask in die build.xml Datei zu importieren.
115.
Timestamp Task
116.
Mapper
117.
Regex Mapper
118.
119.
Task-Klassen innerhalb des
eigenen Projekts Drei Möglichkeiten:
120.
Adhoc Task
121.
Eigene Task Klasse
im Projekt
122.
123.
Nützlich zum entfernen
von Entwicklungsinformationen vor der Auslieferung an den Kunden
124.
Mögliche Einsatzgebiete: Packen
von Javascript und CSS, Entfernen von Kommentaren usw.
125.
Abfragen / Conditions
126.
127.
Werden durch eine
Schachtelung von XML Elementen definiert
128.
Typen werden immer
an einen Task übergeben.
129.
Referenzieren von Typen
130.
Beispiel Task mit
FileList Unterstützung
131.
Live Simulation Deployment
Simuliert ein GIT Remote Kundenserver mit wwwroot und Deploy-Scripten Lokales Entwicklungsprojekt mit GIT
132.
Kundenserver Simulation wwwroot
Deploy scripts Konfiguration: GIT Remote, Pfad zu wwwroot Target „deploy“ Target „post_deploy“ z.B. Cache leeren
133.
Tipp! PHPStorm Code
Completion Bildquelle: http://blog.jetbrains.com/webide/2011/04/phing-support/
134.
135.
http://github.com/cmuench/phing-library Weiterführende Informationen
Danke! und viel Spaß beim abschaffen von Checklisten. Twitter: twitter.com/cmuench
Jetzt herunterladen