aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2018-12-16 00:10:00 +0100
committerChristian Weiske <cweiske@cweiske.de>2018-12-16 00:10:00 +0100
commit1979dce952f8274c18ed7f662318f27aadf6c01a (patch)
tree606ed95d540c40087c1a9c7ab24ee13b928c59eb
parent21683ca5652b9b44bcf8c44872c1c0e1ece8c7bb (diff)
downloadphinde-1979dce952f8274c18ed7f662318f27aadf6c01a.tar.gz
phinde-1979dce952f8274c18ed7f662318f27aadf6c01a.zip
composer dependency installation
-rw-r--r--.gitignore1
-rw-r--r--README.rst6
-rw-r--r--composer.json8
-rw-r--r--composer.lock373
-rw-r--r--src/init.php1
-rw-r--r--www/www-header.php1
6 files changed, 385 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index bda5eeb..51923fa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/data/config.php
README.html
+/vendor/
diff --git a/README.rst b/README.rst
index 1633f86..f52e001 100644
--- a/README.rst
+++ b/README.rst
@@ -54,11 +54,9 @@ Setup
$ git clone https://git.cweiske.de/phinde.git phinde
-#. Install dependencies via PEAR::
+#. Install dependencies via composer::
- $ pear install console_commandline net_url2
- $ pear channel-discover pear.twig-project.org
- $ pear install twig/Twig
+ $ composer install
#. Point your webserver's document root to phinde's ``www`` directory
#. Copy ``data/config.php.dist`` to ``data/config.php`` and adjust it.
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..0511c40
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,8 @@
+{
+ "require": {
+ "pear/console_commandline": "^1.2",
+ "pear/net_url2": "^2.2",
+ "twig/twig": "^1.0",
+ "pear/http_request2": "^2.3"
+ }
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..7f28c34
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,373 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "cb13e7271e7ad4c0fde0184cdfd97ba2",
+ "packages": [
+ {
+ "name": "pear/console_commandline",
+ "version": "v1.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/Console_CommandLine.git",
+ "reference": "7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/Console_CommandLine/zipball/7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67",
+ "reference": "7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-xml": "*",
+ "pear/pear_exception": "^1.0.0",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Console": "./"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ ""
+ ],
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Richard Quadling",
+ "email": "RQuadling@GMail.com"
+ },
+ {
+ "name": "David Jean Louis",
+ "email": "izimobil@gmail.com"
+ }
+ ],
+ "description": "A full featured command line options and arguments parser.",
+ "homepage": "https://github.com/pear/Console_CommandLine",
+ "keywords": [
+ "console"
+ ],
+ "time": "2016-07-14T06:00:57+00:00"
+ },
+ {
+ "name": "pear/http_request2",
+ "version": "v2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/HTTP_Request2.git",
+ "reference": "3599cf0fe455a4e281da464f6510bfc5c2ce54c4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/HTTP_Request2/zipball/3599cf0fe455a4e281da464f6510bfc5c2ce54c4",
+ "reference": "3599cf0fe455a4e281da464f6510bfc5c2ce54c4",
+ "shasum": ""
+ },
+ "require": {
+ "pear/net_url2": "^2.2.0",
+ "pear/pear_exception": "^1.0.0",
+ "php": ">=5.2.0"
+ },
+ "suggest": {
+ "ext-fileinfo": "Adds support for looking up mime-types using finfo.",
+ "ext-zlib": "Allows handling gzip compressed responses.",
+ "lib-curl": "Allows using cURL as a request backend.",
+ "lib-openssl": "Allows handling SSL requests when not using cURL."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-trunk": "2.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "HTTP_Request2": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "./"
+ ],
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Alexey Borzov",
+ "email": "avb@php.net"
+ }
+ ],
+ "description": "Provides an easy way to perform HTTP requests.",
+ "homepage": "http://pear.php.net/package/HTTP_Request2",
+ "keywords": [
+ "PEAR",
+ "curl",
+ "http",
+ "request"
+ ],
+ "time": "2016-02-13T20:20:39+00:00"
+ },
+ {
+ "name": "pear/net_url2",
+ "version": "v2.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/Net_URL2.git",
+ "reference": "07fd055820dbf466ee3990abe96d0e40a8791f9d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/Net_URL2/zipball/07fd055820dbf466ee3990abe96d0e40a8791f9d",
+ "reference": "07fd055820dbf466ee3990abe96d0e40a8791f9d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.1.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": ">=3.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "Net/URL2.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "./"
+ ],
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "David Coallier",
+ "email": "davidc@php.net"
+ },
+ {
+ "name": "Tom Klingenberg",
+ "email": "tkli@php.net"
+ },
+ {
+ "name": "Christian Schmidt",
+ "email": "chmidt@php.net"
+ }
+ ],
+ "description": "Class for parsing and handling URL. Provides parsing of URLs into their constituent parts (scheme, host, path etc.), URL generation, and resolving of relative URLs.",
+ "homepage": "https://github.com/pear/Net_URL2",
+ "keywords": [
+ "PEAR",
+ "net",
+ "networking",
+ "rfc3986",
+ "uri",
+ "url"
+ ],
+ "time": "2017-08-25T06:16:11+00:00"
+ },
+ {
+ "name": "pear/pear_exception",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pear/PEAR_Exception.git",
+ "reference": "8c18719fdae000b690e3912be401c76e406dd13b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/8c18719fdae000b690e3912be401c76e406dd13b",
+ "reference": "8c18719fdae000b690e3912be401c76e406dd13b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=4.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "*"
+ },
+ "type": "class",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "PEAR": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "include-path": [
+ "."
+ ],
+ "license": [
+ "BSD-2-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Helgi Thormar",
+ "email": "dufuz@php.net"
+ },
+ {
+ "name": "Greg Beaver",
+ "email": "cellog@php.net"
+ }
+ ],
+ "description": "The PEAR Exception base class.",
+ "homepage": "https://github.com/pear/PEAR_Exception",
+ "keywords": [
+ "exception"
+ ],
+ "time": "2015-02-10T20:07:52+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "e3d826245268269cd66f8326bd8bc066687b4a19"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19",
+ "reference": "e3d826245268269cd66f8326bd8bc066687b4a19",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ },
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "time": "2018-08-06T14:22:27+00:00"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v1.35.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "7e081e98378a1e78c29cc9eba4aefa5d78a05d2a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/7e081e98378a1e78c29cc9eba4aefa5d78a05d2a",
+ "reference": "7e081e98378a1e78c29cc9eba4aefa5d78a05d2a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "symfony/debug": "^2.7",
+ "symfony/phpunit-bridge": "^3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.35-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Twig_": "lib/"
+ },
+ "psr-4": {
+ "Twig\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ },
+ {
+ "name": "Twig Team",
+ "homepage": "https://twig.symfony.com/contributors",
+ "role": "Contributors"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "https://twig.symfony.com",
+ "keywords": [
+ "templating"
+ ],
+ "time": "2018-07-13T07:12:17+00:00"
+ }
+ ],
+ "packages-dev": [],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": [],
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": [],
+ "platform-dev": []
+}
diff --git a/src/init.php b/src/init.php
index d6aa35f..95ac8c2 100644
--- a/src/init.php
+++ b/src/init.php
@@ -1,5 +1,6 @@
<?php
namespace phinde;
+require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../src/phinde/Autoloader.php';
Autoloader::register();
require_once __DIR__ . '/../data/config.php';
diff --git a/www/www-header.php b/www/www-header.php
index 070c391..e5cee94 100644
--- a/www/www-header.php
+++ b/www/www-header.php
@@ -2,7 +2,6 @@
namespace phinde;
require_once __DIR__ . '/../src/init.php';
-\Twig_Autoloader::register();
$GLOBALS['twig'] = new \Twig_Environment(
new \Twig_Loader_Filesystem(__DIR__ . '/../data/templates'),
array(