-
Notifications
You must be signed in to change notification settings - Fork 6
/
index.html
472 lines (469 loc) · 27.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Phing - a PHP build tool</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all,follow">
<meta name="flattr:id" content="m7q6ww">
<!-- Bootstrap-->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- Google fonts - Open Sans-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,400italic">
<!-- Stroke 7 font by Pixeden (http://www.pixeden.com/icon-fonts/stroke-7-icon-font-set)-->
<link rel="stylesheet" href="css/pe-icon-7-stroke.css">
<link rel="stylesheet" href="css/helper.css">
<!-- theme stylesheet-->
<link rel="stylesheet" href="css/style.css" id="theme-stylesheet">
<!-- owl carousel-->
<link rel="stylesheet" href="css/owl.carousel.css">
<link rel="stylesheet" href="css/owl.theme.css">
<!-- Favicon-->
<link rel="shortcut icon" href="favicon.png">
<!-- Tweaks for older IEs--><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]-->
</head>
<body data-spy="scroll" data-target="#navigation" data-offset="120">
<div id="all">
<!-- navbar-->
<header class="header">
<div role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header"><a href="#all" class="navbar-brand scroll-to"><img src="img/logo.gif"
alt="Phing logo"
class="hidden-xs hidden-sm"><img
src="img/logo-small.png" alt="Phing logo" class="visible-xs visible-sm"><span class="sr-only">Go to homepage</span></a>
<div class="navbar-buttons">
<button type="button" data-toggle="collapse" data-target=".navbar-collapse"
class="navbar-toggle navbar-btn">Menu<i class="pe-7s-menu"></i></button>
</div>
</div>
<div id="navigation" class="collapse navbar-collapse navbar-right">
<ul class="nav navbar-nav">
<li><a href="#features" class="scroll-to">Features</a></li>
<li><a href="#install" class="scroll-to">Installation</a></li>
<li><a href="#docs" class="scroll-to">Documentation</a></li>
<li><a href="#contribute" class="scroll-to">Contribute</a></li>
<li><a href="#support" class="scroll-to">Support</a></li>
<li><a href="#latest" class="scroll-to">Latest</a></li>
</ul>
<br>
<div class="pull-right">
<a class="github-button hidden" href="https://github.com/phingofficial/phing"
data-icon="octicon-star" data-count-href="/phingofficial/phing/stargazers"
data-count-api="/repos/phingofficial/phing#stargazers_count"
data-count-aria-label="# stargazers on GitHub"
aria-label="Star phingofficial/phing on GitHub">Star</a>
<a class="github-button hidden" href="https://github.com/phingofficial/phing/fork"
data-icon="octicon-repo-forked" data-count-href="/phingofficial/phing/network"
data-count-api="/repos/phingofficial/phing#forks_count"
data-count-aria-label="# forks on GitHub" aria-label="Fork phingofficial/phing on GitHub">Fork</a>
</div>
</div>
</div>
</div>
</header>
<section id="intro" class="text-intro no-padding-bottom">
<div class="container">
<div class="row">
<div class="col-md-12">
<h3 class="text-center"><b>PH</b>ing <b>I</b>s <b>N</b>ot <b>G</b>NU make</h3>
<p>Phing is a PHP project build system or build tool based on Apache Ant. You can do anything with
it that you could do with a traditional build system like GNU make, and its use of simple XML
build files and extensible PHP "task" classes make it an easy-to-use and highly flexible build
framework.</p>
<p>Features include running PHPUnit unit tests (including test result and coverage reports), file
transformations (e.g. token replacement, XSLT transformation, template transformations), file
system operations, interactive build support, SQL execution, Git, Mercurial and Subversion
operations, tools for creating PEAR packages, documentation generation (PhpDocumentor, ApiGen)
and much, much more.</p>
<p>If you find yourself writing custom scripts to handle the packaging, deploying, or testing of
your applications, then we suggest looking at Phing. Pre-packaged with numerous out-of-the-box
operation modules (tasks), and an easy-to-use OO model to extend or add your own custom
tasks.</p>
</div>
</div>
</div>
</section>
<section id="features" class="section">
<div class="container">
<div class="row text-center-mobile">
<div class="col-md-12">
<h2 class="text-center">Features</h2>
<div class="row">
<div class="col-sm-6 text-center">
<h5>Simple XML buildfiles</h5>
<h5>Rich set of provided tasks</h5>
<h5>Easily extendable via PHP classes</h5>
</div>
<div class="col-sm-6 text-center">
<h5>Works on Linux, Mac & Windows</h5>
<h5>No required external dependencies</h5>
<h5>Runs great on PHP 7 and 8</h5>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="install" class="text-page section background-gray-lightest">
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 class="text-center">Installation</h2>
<div class="row">
<div class="col-md-12 text-center margin-bottom">
Latest stable version: <strong><a href="https://github.com/phingofficial/phing/releases/3.0.0"
target="_blank">3.0.0</a></strong>
Latest legacy version: <strong><a href="https://github.com/phingofficial/phing/releases/2.17.4"
target="_blank">2.17.4</a></strong>
<br>
<strong>
NB: there will be no further releases in the 2.x series.
</strong>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<h4 id="Composer">Composer</h4>
<p>
Install Phing by adding a dependency to <a target="_blank"
href="https://packagist.org/packages/phing/phing">phing/phing</a>
to the require-dev or require section of your project's composer.json configuration
file, and running 'composer install':
</p>
<pre>{
"require-dev": {
"phing/phing": "2.*"
}
}</pre>
<p>Or, if you want to install the latest alpha version:</p>
<pre>{
"require-dev": {
"phing/phing": "3.*"
},
"minimum-stability": "alpha"
}</pre>
</div>
<div class="col-sm-6">
<h4 id="Phar">Phar</h4>
<p>
Download the <a href="/get/phing-latest.phar">Phar archive</a> (version 3.0.0, <a
href="/get/phing-latest.phar.sha512">sha-512 hash</a>). The archive can then be
executed by running:
</p>
<pre>php phing-latest.phar</pre>
<p>Or directly download a specific version:</p>
<ul>
<li><a href="/get/phing-3.0.0.phar">phing-3.0.0.phar</a> (
<a href="/get/phing-3.0.0.phar.asc">signature file</a> |
<a href="/get/phing-3.0.0.phar.sha1">sha-1 hash</a> |
<a href="/get/phing-3.0.0.phar.sha512">sha-512 hash</a>
)
</li>
<li><a href="/get/phing-2.17.4.phar">phing-2.17.4.phar</a> (
<a href="/get/phing-2.17.4.phar.sha512">sha-512 hash</a>
)
</li>
</ul>
<p>
<strong>NB:</strong> starting from 3.0.0, all releases are signed using GPG.
The <i>[email protected]</i> public key can be downloaded
<a href="https://keys.openpgp.org/vks/v1/by-fingerprint/56697956EBD451594B03AEFDD5F0CB76E2DD74F8">here</a>.
To verify a release, run:
</p>
<pre>curl https://keys.openpgp.org/vks/v1/by-fingerprint/56697956EBD451594B03AEFDD5F0CB76E2DD74F8 | gpg --import
gpg --verify phing-3.0.0.phar.asc</pre>
</div>
</div>
<br>
<br>
<div class="row">
<div class="col-sm-6">
<h4 id="PEAR">PEAR (deprecated)</h4>
<p>
<strong>Our PEAR channel has been deprecated. Phing is only
available through Composer or as a .phar archive.</strong>
</p>
</div>
<div class="col-sm-6">
<h4 id="Manualinstall">Manual install (deprecated)</h4>
<p>
<strong>Phing is only available through Composer or as a
.phar archive.</strong>
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="docs" class="section-gray">
<div class="container clearfix">
<div class="row">
<div class="col-md-12">
<h2 class="text-center">Documentation</h2>
<div class="row">
<div class="col-md-6">
<div class="box box-services">
<h5>Phing User Guide</h5>
<p>
The most comprehensive source for Phing documentation.
</p>
<p>
<strong>NB:</strong> the documentation links below are autogenerated from the latest Phing <strong>development</strong> version.
For the latest stable version, please refer to <a href="https://github.com/phingofficial/phing/tree/3.0.0/docs/docbook5/en" target="_blank">this repository</a>.
</p>
<ul>
<li><a href="/guide/chunkhtml/" target="_blank">Chunked HTML</a>
</li>
<li><a href="/guide/hlhtml/" target="_blank">Single HTML page</a>
</li>
<li><a href="/guide/hlpdf/manual.pdf" target="_blank">PDF</a></li>
<li><a href="/guide/epub/manual.epub" target="_blank">EPUB</a></li>
</ul>
<h5 id="RELAXNGschema">RELAX NG schema</h5>
<ul>
<li>
<a href="https://raw.githubusercontent.com/phingofficial/phing/master/etc/phing-grammar.rng"
target="_blank">Development version</a>
</li>
</ul>
<h5 id="Tutorials">Tutorials</h5>
<ul>
<li><a target="_blank"
href="https://davedevelopment.co.uk/2008/04/14/how-to-simple-database-migrations-with-phing-and-dbdeploy.html">Migrations
with Phing and DbDeploy</a>
</li>
</ul>
</div>
</div>
<div class="col-md-6">
<div class="box box-services">
<h5 id="Presentations">Presentations</h5>
<ul>
<li><a target="_blank"
href="https://speakerdeck.com/kenguest/phing-an-introduction-phpdublin-june-2015">Phing - An
Introduction</a> - Slide's from Ken Guest's talk at PHPDublin, June 2015
</li>
<li><a target="_blank"
href="https://www.slideshare.net/michieltcs/building-and-deploying-php-applications-with-phing">Building
and deploying PHP applications with Phing</a> - Slides from Michiel Rook's talk
at the 2012 PHP UK Conference in London.
</li>
<li><a target="_blank"
href="https://www.slideshare.net/michieltcs/deploying-php-applications-with-phing">Deploying
applications with Phing</a> - Slides from Michiel Rook's talk at the 2011 PHPNW
Conference in Manchester.
</li>
<li><a target="_blank"
href="https://www.slideshare.net/michieltcs/phing-dpc-uncon-slideshare">Phing
- A PHP Build Tool</a> - Slides from Michiel Rook's talk at the 2011 Dutch PHP
Conference (Unconference track) in Amsterdam.
</li>
<li><a target="_blank" href="https://www.slideshare.net/mdekrijger/phing-7900127">PHPBenelux
- Using Phing</a> - Slides from Marco de Krijger's talk at the PHPBenelux
Meetup, May 10th 2011.
</li>
<li><a target="_blank" href="https://www.slideshare.net/domudall/phing-presentation">Phing</a>
- Phing presentation by Dom Udall at PHPLondon on 2nd September 2010.
</li>
<li><a target="_blank"
href="https://www.slideshare.net/hozn/putting-phing-to-work-for-you/">Putting
Phing to Work for You</a> - Slides from workshop at 2007 International PHP
Conference in Frankfurt.
</li>
<li><a target="_blank"
href="https://www.slideshare.net/hozn/phing-building-with-php/">Phing:
Building with PHP</a> - Slides from Phing presentation at 2007 International PHP
Conference in Frankfurt.
</li>
</ul>
<p>
More Phing (related) presentations can be found here: <a target="_blank"
href="https://www.slideshare.net/tag/phing">https://www.slideshare.net/tag/phing</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="contribute" class="background-gray-lightest">
<div class="container">
<div class="row">
<div class="col-md-12">
<h3 class="text-center">Contribute</h3>
<p class="text-center">We <i class="fa fa-heart" aria-label="heart"></i> contributions! There are a
number of ways that you can get involved in Phing development.</p>
<div class="row">
<div class="col-md-6">
<h5>Help us spot & fix bugs</h5>
<p>We greatly appreciate it when users report issues or come up with feature requests.
However, there are a few guidelines you should observe before submitting a new
issue:</p>
<ul>
<li>Make sure the issue has not already been submitted, by searching through the list of
(closed) issues.
</li>
<li>Support and installation questions should be asked on Twitter, Slack or IRC, not
filed as issues.
</li>
<li>Give a good description of the problem, this also includes the necessary steps to
reproduce the problem!
</li>
<li>If you have a solution - please tell us! This doesn't have to be code. We appreciate
any snippets, thoughts, ideas, etc that can help us resolve the issue.
</li>
</ul>
<p>Issues can be reported on <a href="https://github.com/phingofficial/phing/issues"
target="_blank">GitHub</a>.</p>
<h5>Documentation</h5>
<p>We can always use better documentation. The user guide is written in DocBook and can be
found in <em>docs/guide/en/source</em>. The source is rendered to multiple formats
(html, pdf, etc.), these can be found in <em>docs/guide/en/output</em>).</p>
</div>
<div class="col-md-6">
<h5>Donate</h5>
<p>Developing and maintaining Phing has cost many hours over the years.
If you want to show your appreciation, you can use one of the following methods to donate something to the project maintainer, Michiel Rook:</p>
<ul>
<li>Become a patron on <a href="https://www.patreon.com/michielrook">Patreon</a></li>
<li><a href="https://flattr.com/thing/1350991/The-Phing-Project" target="_blank">Flattr</a> Phing</li>
<li>Send money via <a href="https://www.paypal.me/MichielRook" target="_blank">PayPal</a></li>
<li>Choose something from the <a href="https://www.amazon.com/hz/wishlist/ls/10DZLPG9U429I" target="_blank">Amazon Wishlist</a></li>
</ul>
<p>Thank you!</p>
<h5>Tests</h5>
<p>To successfully run all Phing tests, please ensure you have the following setup:</p>
<ul>
<li>PEAR installed, channel <em>pear.phing.info</em> discovered</li>
<li>On Linux: package <em>python-docutils</em> installed</li>
<li>php.ini setting <em>phar.readonly</em> set to <em>Off</em></li>
</ul>
<p>Then, perform the following steps (on a clone/fork of Phing):</p>
<pre>composer install
cd test
../bin/phing
</pre>
<h5>Pull requests</h5>
<p>The best way to submit code to Phing is to <a
href="https://help.github.com/articles/creating-a-pull-request" target="_blank">make
a Pull Request on GitHub</a>. Please help us merge your contribution quickly and keep your pull requests clean and concise: squash
commits and don't introduce unnecessary (whitespace) changes.
Phing's source code is formatted according to the <a
href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md"
target="_blank">PSR-2 standard</a>.</p>
</div>
</div>
<p class="text-center">Phing's source code is hosted on <a
href="https://github.com/phingofficial/phing" target="_blank">GitHub</a>.</p>
</div>
</div>
</div>
</section>
<section id="support" class="section">
<div class="container">
<div class="row">
<div class="col-md-12">
<h3 class="text-center">Support</h3>
<p class="text-center">There are several ways to get help if you are having problems with Phing.</p>
<div class="row">
<div class="col-md-4">
<div class="box-simple">
<div class="icon"><i class="fa fa-twitter" title="Twitter"></i></div>
<p class="text-muted">Follow <a href="https://twitter.com/phingofficial"
target="_blank">@phingofficial</a> on Twitter.</p>
</div>
</div>
<div class="col-md-4">
<div class="box-simple">
<div class="icon"><i class="fa fa-slack" title="Slack"></i></div>
<p class="text-muted">Join the <a href="https://slack.phing.info" target="_blank">Slack
team</a>.</p>
</div>
</div>
<div class="col-md-4">
<div class="box-simple">
<div class="icon"><i class="pe-7s-chat" title="IRC"></i></div>
<p class="text-muted">Join the <em>#phing</em> IRC channel on <a
href="https://freenode.net" target="_blank">Freenode</a>.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="latest" class="background-gray-lightest">
<div class="container">
<div class="row">
<div class="col-md-12">
<h3 class="text-center">Latest</h3>
<div class="row">
<div class="col-md-4">
<p class="text-center"> <a class="twitter-timeline" data-tweet-limit="3" href="https://twitter.com/phingofficial"> Tweets by @phingofficial </a>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
</div>
<div class="col-md-8">
<h5>Latest Release</h5>
<p id="latestRelease"> </p>
</div>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="footer__copyright">
<div class="container">
<div class="row">
<div class="col-md-6">
<p>©2020-2021 Phing.</p>
<p>Phing is licensed under the <a
href="https://raw.githubusercontent.com/phingofficial/phing/master/LICENSE"
target="_blank">GNU Lesser Public General License (LGPL) version 3</a>.</p>
</div>
<div class="col-md-6">
<p class="credit pull-right">
Template by <a href="https://bootstrapious.com/landing-pages"
target="_blank">Bootstrapious</a>
</p>
</div>
</div>
</div>
</div>
</footer>
</div>
<!-- Javascript files-->
<script src="https://use.fontawesome.com/04b03eb9bc.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/2.1.2/jquery.scrollTo.min.js"></script>
<script src="js/front.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-7335499-6"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-7335499-6');
</script>
<script>
$.ajax({
type: 'GET',
url: "https://api.github.com/repos/phingofficial/phing/releases/latest",
dataType: 'json',
cache: false,
data: '',
success: function (result, textStatus) {
$('#latestRelease').html("<strong>" + result.tag_name + "</strong><br/>" + result.body.replace(/\n/g,"<br>"));
}
});
</script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
</body>
</html>