Natürlich lässt sich das Problem mit einem Framework wie zum Beispiel Symfony 2 lösen - sonderlich effizient ist das aber nicht. Zwar bietet Symfony 2 durch Dependency Injection einen sehr schlanken Ansatz im Umgang mit Ressourcen, trotzdem schleppt Symfony 2 eine ganze Menge Sourcecode mit sich herum, den wir für eine statische Seite mit einem Kontaktformular sicherlich nicht benötigen.
Die Lösung für dieses Problem lautet: Microframework! Silex ist so ein Microframework, und das Schönste ist: Es basiert auf Symfony 2 :)
In diesem Beitrag geht es darum, wie man Silex zusammen mit der Template-Engine Twig und dem Semantic Grid per Composer installiert.
Composer installieren
Composer ist ein "Dependency Manager" für php. Mit ihm lassen sich projektbezogen Pakete installieren. Haben diese Pakete Abhängigkeiten zu anderen Paketen, werden diese ebenfalls mit installiert.Die Installation von Composer sieht auf der Kommandozeile folgendermaßen aus:
$ curl -s https://getcomposer.org/installer | phpDer Installer von Composer überprüft ein paar grundsätzliche php-Einstellungen und lädt dann die aktuellste composer.phar herunter.
nach erfolgter Installation sollte die Hilfe von Composer mit folgendem Befehl auf der Kommandozeile ausgegeben werden können:
$ php composer.phar
Zu installierende Pakete definieren
Für Composer verfügbare Pakete finden sich unter Packagist.org. Das von uns gewählte CSS Gridsystem "The Semantic Grid" ist leider nicht als Composer-Paket verfügbar, Composer ist jedoch flexibel genug, Pakete auch von anderen Quellen installieren zu können.In unserem Projektverzeichnis (in dem auch die composer.phar liegt) legen wir nun eine composer.json Datei an. In dieser Datei werden alle Pakete aufgelistet, die von Composer installiert werden sollen.
Der Inhalt der Datei sieht folgendermaßen aus:
{
"repositories": [
{
"type": "package",
"package": {
"name": "twigkit/semantic",
"version": "dev-master",
"dist": {
"url": "https://github.com/twigkit/semantic.gs/zipball/master",
"type": "zip"
}
}
}],
"require": {
"silex/silex": "1.0.*",
"darklow/ff-silex-less-provider": "dev-master",
"twig/twig": ">=1.8,<2.0-dev",
"twigkit/semantic": "dev-master"
},
"minimum-stability": "dev"
}
Insgesamt installieren wir 4 Pakete: Neben den bereits erwähnten Paketen Silex, Twig und Semantic Grid kommt noch ein LESS-Provider dazu, der aus dem im Semantic Grid verwendeten LESS css-Dateien generiert.Um die in der composer.json definierten Pakete zu installieren, genügt nun folgender Befehl auf der Kommandozeile:
$ php composer.phar installDanach sollte es einen Ordner "vendor" geben, in dem die Pakete installiert worden sind.
bwin88 - Thauberbet.com
AntwortenLöschen› › Casino › › sbobet ทางเข้า Casino bwin88.com · bwin88.com. (31 퍼스트 카지노 pages). 0 comments. Welcome to bwin88 Casino. Since 2005 · 메리트카지노 Casino Bwin88.