Zend Framework Quick Start Tutorial

Ich habe mich dazu entschlossen, mir das unter der BSD-Lizenz stehende Zend Framework anzusehen. Dafür bietet Zend ein Quick Start Tutorial an.
Ich erhoffe mir dadurch, noch mehr Struktur in meine zukünftigen PHP-Projekte zu bringen und zusätzlich auf ausgereifte Hilfs-Bibliotheken zurückgreifen zu können.

Ich möchte hier habe nicht auf das ganze Tutorial eingehen, sondern nur kurz meine Stolpersteine aufzählen.

Kein Stolperstein, aber eine für mich neue Richtlinie: keine einzige PHP-Script-Datei enthält das PHP-Schliessen-Tag ?> am Dateiende. PHP scheint das zu tolerieren und beendet das Script normal. Der Grund für diese Richtlinie ist recht praktisch, denn hier kann es gar nicht erst passieren, dass White-Spaces (Leerzeichen, Zeilenumbrüche u.ä.) nach dem Schliessen-Tag dafür sorgen, dass später gesendete Header-Informationen nicht mehr angenommen werden.

In dem Tutorial wird eine Beispiel-Applikation in Form eines Gästebuches gebaut. Als Datenbank wird SQLite verwendet. Dafür musste ich das Debian-Paket php5-sqlite nachinstallieren.
Ausserdem musste der Webserver so konfiguriert werden, dass das public-Verzeichnis als Web-Root-Verzeichnis fungiert. Ich hatte das Test-Projekt erst in einem Unterverzeichnis laufen, was aber zu einem Fehler in der Applikation führte.
Als nächstes musste ich das Verzeichnis für die Datenbank anlegen und mit entsprechenden Rechten versehen, denn sonst konnte das load-Skript nicht die Datenbank anlegen.
Beim Anlegen der Model Klasse habe ich wegen eines Schreibfehler des Tutorial-Skript-Schreibers natürlich ein falsches Verzeichnis gewählt: statt application/model/GuestBook.php muss der Pfad korrekterweise application/models/GuestBook.php lauten – nur ein fehlender Buchstabe, aber dennoch fatal.
Das kommt bei einem der nächsten View-Skripte nochmal vor, ist aber im Gegensatz zu vorher ziemlich offensichtlich: application/views/scipts/guestbook/sign.phtml.
Und schliesslich soll man die zwei Methoden signAction() und _getGuestbookForm()
zur GuestbookController-Klasse hinzufügen, die sind aber in der selben Form bereits vorhanden – eine doppelte Deklaration der Methoden lässt PHP nicht zu und bricht natürlich ab.

Wenn man alle diese Hürden überwunden hat, ist die erste Zend-Applikation fertig und das Tutorial zuende. Leider kann man aber keinen Eintrag ins Gästebuch schreiben, da nach erfolgreichem Eintragen (nur 20 Zeichen und lustiges ASCII-CAPTCHA), ein Application-Error „passiert“: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database.
Das liegt daran, dass ich das load-Skript als Benutzer ausführen musste (ich hatte dafür sogar extra das php5-cli Paket installiert). Die dadurch erstellte DB-Datei hatte dadurch natürlich die falschen Rechte, denn bei Zugriff über Webbrowser, muss der Webserver Zugriffsrechte auf die Datei haben. Bei mir reichten chown ric:www-data guestbook-dev.db und chmod ug+rw guestbook-dev.db.
Trotzdem bekommt man bei einem neuen Eintrag immer noch eine Fehlermeldung: SQLSTATE[HY000]: General error: 14 unable to open database file . Das war diesmal aber mein eigener Fehler, denn ich hatte vergessen, das Verzeichnis db der korrekten Gruppe zuzuweisen. Ich hatte es für data gemacht, aber nicht das R-Flag (rekursiv) bei chown gesetzt.

Jetzt funktioniert meine erste Zend-Applikation – und bisher sind meine Erwartungen zu Struktur und Mächtigkeit nicht enttäuscht worden. Das Tutorial hat zwar ein paar Schwachstellen, aber im Grossen und Ganzen bekommt man einen guten Einblick in die Funktionsweise des Frameworks.
Wenn man sich den Stress des Selbst-Zusammenbauens dieser Tutorial-Applikation nicht geben will, kann natürlich auch den Code als fertiges Paket herunterladen. Einen Link dazu gibt es auf jeder Seite des Tutorials.

Ein Gedanke zu „Zend Framework Quick Start Tutorial

  1. Excellent Advice For Having A Good Do Business From Home Business

    Not all people has make the time and energy to learn the steps involved, though many people are interested in the potential of operating a business at home. In the event you belong to that category and don’t know how to begin, you might have come to the right place. This article is full of great information and tips on starting and maintaining your small business.

    Going beyond and above what exactly is expected will demonstrate your customers which you care. Simple such things as thank-you notes or freebie items will show your clients that you simply appreciate their business and generate repeat business. Adding these little touches can make your customer feel appreciated. Prove that your particular clients are important to you.

    Start your do business from home business while you are still employed. It will require a while to start out making any money, so if you is able to keep your earnings from work, which will help. Having money in the bank while awaiting profits to develop through your new venture is obviously advantageous.

    You need to get business card printing. There are actually businesses that offer free and low-cost business cards. Your organization card needs to are the important contact data, just like your name, your company name, cellular phone number and current email address. Make sure to incorporate your email or website address. Doing so causes it to be far more simple for clients get in touch with you.

    Get incoming payments deposited into the account immediately upon receipt. Don’t wait weeks or months to deposit payments practice it at the very least every week. Do not leave any checks lying around instead, be sure to deposit them. Go inside of the deposit and bank with the employee. If you go inside you may be certain that it is going into your account, aTM machines might make mistakes.

    Through online discussion boards, you will find support from different work at home companies for improving your web business. You will find a huge quantity of online forums and websites focused on a number of home-business topics, along with the support, advice and information you can gain from these resources are priceless. You will have other home business owners that can provide tips.

    If you have a house-based business, Cook a written business strategy plan. Regardless of the dimensions of your company, it’s imperative that you lay out goals and guidelines to follow. If you have a set plan, you will be able to go on to build your company effectively.

    Setup a fund that can be used in case there is emergency, in order to guarantee your business‘ financial security. Accomplishing this ensures you can find no unexpected surprises that could damage your company. Take care not to use your emergency funds unless it really is truly an unexpected emergency, however. Replenish the fund as soon as you can.

    Ensure your internet business won’t interfere with your family’s routine. It might be essential to adjust your plans when you realize that your intended organization is disruptive to your mode of living.

    No online business should be without a web site for selling product. The internet site will expand your potential market base and increase sales. You can aquire a site put in place simply and efficiently if you engage an experienced web designer.

    Using these tips, it can be possible to have a successful online business. Like anything, learning the proper information and getting the motivation to operate is necessary for success. Utilizing the powerful tips here, you can generate an effective living without ever leaving your home.

    https://www.pinterest.com/pin/811914639053217766/

    oody

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>