Bengine > E-Mails unter Windows (PHP)

Häufiger kommt es vor, dass ich eine aktuelle Bengine-Version unter Windows testen möchte, aber auf einem normalen Windows-PC mit PHP E-Mails zu verschicken ist eine echte Qual. Ein erster Lösungsansatz wäre die E-Mail-Aktivierung abzuschalten (was auch problemlos möglich ist), aber es geht natürlich auch anders und besser. Alles was man dazu braucht ist ein Googlemail-Konto und ein paar Minuten zur Einrichtung.

Schritt 1 – OpenSSL aktivieren

Bei wem in PHP die OpenSSL-Extension bereits aktiviert ist, kann diesen Schritt überspringen. Für alle anderen: Öffnet die php.ini und fügt folgende Zeile hinzu:

extension=ext_openssl.dll

Falls die Zeile bereits vorhanden ist, kann das Kommentarzeichen „;“ auch einfach entfernt.
Anschließend muss der Apache neugestartet werden. Prüft danach mit der phpinfo()-Funktion ob OpenSSL nun zur Verfügung steht.

Schritt 2 – Die SMTP-Verbindung einrichten

Öffnet die Datenbank von Bengine mit phpMyAdmin o.Ä. und führt die folgenden SQL-Querys aus:

UPDATE `bengine_config` SET `value` = 'smtp' WHERE `var` = 'MAIL_ADAPTER';
UPDATE `bengine_config` SET `value` = '{deinname@gmail.com}' WHERE `var` = 'MAIL_SENDER';
UPDATE `bengine_config` SET `value` = 'PLAIN' WHERE `var` = 'MAIL_SMTP_AUTH';
UPDATE `bengine_config` SET `value` = 'smtp.googlemail.com' WHERE `var` = 'MAIL_SMTP_HOST';
UPDATE `bengine_config` SET `value` = '25' WHERE `var` = 'MAIL_SMTP_PORT';
UPDATE `bengine_config` SET `value` = '{dein_google_passwort}' WHERE `var` = 'MAIL_SMTP_PWD';
UPDATE `bengine_config` SET `value` = 'tls' WHERE `var` = 'MAIL_SMTP_SECURE';
UPDATE `bengine_config` SET `value` = '{deinname@gmail.com}' WHERE `var` = 'MAIL_SMTP_USER';

Die drei Platzhalter in den geschweiften Klammern müssen natürlich durch die Daten des Google-Kontos ersetzt werden.
Danach müsst ihr noch die Cache-Datei /var/cache/options.cache.php aus dem dem Bengine-Verzeichnis löschen, damit die Änderung wirksam werden.

Schritt 3 – Neues Konto registrieren

Inprinzip war es das auch schon. Ihr könnt jetzt wie unter einem normalen Linux-Webserver ein neues Konto registrieren. Die Aktivierungsmail wird dann über den SMTP-Server von Google verschickt.
Im Grunde funktioniert das auch mit vielen anderen kostenlosen E-Mail-Anbietern wie GMX oder Web.de. Der einzige Nachteil dabei ist, dass fast alle Anbieter die Absender-Adresse überprüfen und somit keine Adressen wie beispielsweise noreply[ät]bengine.de zulassen, sondern nur die eigene Adresse. Zum Testen reicht es aber alle Mal.

Zend Studio 8: Nachfolger gesucht

Ganze 2 Jahre lang habe ich nun das Zend Studio benutzt und es war lange Zeit meiner Meinung nach die beste Entwicklungsumgebung für PHP. Aber seit fast einem Jahr warten wir vergeblich auf eine neue Version des Zend Studios. Viele neue Technologien, wie beispielsweise Git oder SASS, fehlen und werden einfach nicht nachgerüstet. Höchste Zeit sich nach einem Nachfolger umzusehen — zumindest bis Zend das Zend Studio 9 veröffentlicht hat. » Weiterlesen

Sencha Touch – Ein Erfahrungsbericht

Sencha Touch League4u iPhone HomeSchon seit längerem stört es mich, dass es sehr schwierig ist League4u.de mit einem Smartphone (in meinem Fall das iPhone) zu bedienen. Es war schnell klar: Eine für Smartphones optimierte Version musste her! Allerdings ist es gar nicht so einfach die Elemente zur Steuerung einer solchen Anwendung für so einen kleinen Bildschirm zu programmieren. Ich habe mich daher entschieden League4u mit einem Framework für mobile Webapplikationen umzusetzen.

Sencha Touch League4u iPhone AufstellungMir war ziemlich schnell klar, dass ich mit Sencha Touch arbeiten will, weil es schick aussieht und die Steuerungselemente professionell wirken. Das User Interface ist dem iPhone sehr gut nachempfunden und lässt sich auch ähnlich flüssig bedienen. Viele der Bedienelemente wurden vom iPhone sogar direkt entnommen. Und da Sencha Touch in JavaScript programmiert ist, muss ich keine neue Sprache lernen und die Anwendung bleibt plattformunabhängig.

Gewöhnungsbedürftig ist dagegen der Aufbau einer Applikation. Die Elemente werden ineinander verschachtelt. Es gibt zum Beispiel ein Tabmenü und diesem können so genannte Items hinzugefügt werden. Ein Item kann ein Panel sein, eine Liste, ein Formular o.Ä., welches wiederum mehrere Items beinhalten kann. Wenn man sich aber auf diesen Aufbau einlässt, kommt man relativ schnell damit klar.

Wie bei jedem Framework ist eine gewisse Einarbeitungszeit vonnöten, aber Dank der vielen Beispiele aus der Kitchen Sink Demo und der Video-Tutorials kann man schnell Erfolge verbuchen. Ich glaube wer bereits mit ExtJS (dem JavaScript Desktop-Framework von Sencha) gearbeitet hat, dem fällt der Einstieg leichter, weil der oben beschriebene Aufbau bei beiden Frameworks sehr ähnlich ist. Bei mir war das nicht der Fall, dementsprechend lange hat es gedauert, bis ich mich eingearbeitet habe. Trotzdem bleibt die gute und vollständige Sencha Touch Referenz ein ständiger Begleiter während der Entwicklung.

Fazit

Ich bin mit Sencha Touch sehr zufrieden. Die Programmierung ist komplett Objektorientiert und daher entsprechend sauber. Meine League4u-Applikation (befindet sich derzeit in der Testphase) sieht sehr professionell aus, lässt sich leicht bedienen und ist mit vergleichbar wenig Aufwand entstanden. Das einzig negative ist, dass die zur Verfügungstehenden Elemente begrenzt sind, aber ich bin damit trotzdem gut ausgekommen. Sencha Touch bekommt von mir daher eine fette Empfehlung für alle, die eine professionelle mobile Webapp bauen wollen!

Sencha Touch League4u iPhone Statistiken