PHPMaster.com: Eine Einführung in die Funktionen CTYPE

Auf PHPMaster.com heute David Shirey hat ein ein neues Tutorial Einführung geschrieben ctype die Funktionen in PHP. Dieser Satz von Funktionen bietet eine praktische Möglichkeit, um mehr korrekt Werte, um sicherzustellen, sie sind gültig (und was sie enthalten sollte).

Wenn Sie einen Hintergrund in C haben, dann sind Sie wahrscheinlich bereits vertraut mit den Zeichen-Typen Funktionen, denn das ist, wo sie herkommen (vergessen Sie nicht, dass PHP eigentlich ist in C geschrieben). Aber wenn man in Python sind, dann ist es nur fair, darauf hinzuweisen, dass die PHP-Funktionen Ctype absolut nichts mit der Python-Bibliothek ctypes tun haben. Es ist nur eine von diesen tragischen und völlig unvermeidlich Namensgebung Ähnlichkeiten.

Er erklärt kurz, wie die Funktionen arbeiten und mindestens ein „Gotcha“ aufpassen, wenn Sie mit ihnen für die Eingabe-Validierung. Er geht dann durch die Liste der elf ctype Funktionen und beschreibt kurz, was sie tun. Einige Beispiel-Code ist ebenfalls enthalten, die zeigt, wie Sie sie nutzen können, um einen Wert auf dem true / false Rückkehr aus dem Function Call validieren.

Link: http://phpmaster.com/an-introduction-to-ctype-functions
PHPDeveloper.org

PHPMaster.com: Eine Einführung in die Objekt-Testing Mock

In dieses neue Tutorial auf PHPMaster.com Jose Asuncion führt Sie durch den Einsatz von Mock-Objekten in Ihrer Unit-Tests.

Wenn Sie Teil eines Entwickler-Team sind, mehr als oft nicht Ihr Code auch auf Code von Ihren Teamkollegen geschrieben abhängen. Aber was, wenn ihr Code ist im Moment nicht verfügbar – zu sagen hat dein Teamkollege nicht fertig geschrieben es noch? Oder was, wenn der Code, den Sie erfordert andere externe Abhängigkeiten, die schwer einzurichten sind? Und was, wenn man nicht testen, weil Code von anderen Faktoren, die außerhalb Ihrer Kontrolle? Willst du einfach nur herumhängen, nichts tun und warten, bis Ihr Team getan wird, oder wenn alles an seinem Platz? Natürlich nicht! In diesem diesem Artikel werde ich zeigen, wie Code, um dieses Problem mit Abhängigkeiten Werke zu schreiben.

Er beginnt, indem Sie einen Fall für die Verwendung von Mock-Objekte ersetzen und mit ihnen Dinge, die entweder noch nicht fertig sind oder hängt davon ab, Dinge, die schwer zu replizieren (wie externe Abhängigkeiten) sind. Er enthält einige Beispiel-Code zeigt sie in der Verwendung in einer PHPUnit-basierter Test und wie man seine eigenen Fähigkeiten zu nutzen spöttischen, so dass Sie nicht haben, um manuell machen Mock Klassen selber.

PHPDeveloper.org

Sankuru Blog: Hinzufügen der Unterstützung für if / while / do Weile, um eine einfache Compiler & virtuelle Maschine in PHP

Die Verbesserung auf seinem letzten Beitrag zum Erstellen eines Bytecode-Compiler in PHP, hat die Sankuru Blog einen neuen Beitrag in der Serie suchen zur Erweiterung des Basis- Compiler Logik.

Zur Erzielung einer Turing-complete Programmiersprache, das heißt, eine Sprache, in der wir implementieren und ausführen können beliebige Algorithmus , das heißt, dass andere Turing-vollständig Maschinen ausführen können auch wir müssen jetzt einen Weg (bedingt) Verzweigung, das heißt, der IF-Anweisung, und zumindest eine Möglichkeit, sich wiederholenden Aussagen hinzuzufügen, ist, dass die WHILE oder DO WHILE-Anweisungen.

Er enthält eine einfache TL-basiertes Skript als Endziel der Compiler ausgeführt werden kann und zeigt, wie Regeln für die es um die Lexer / Parser hinzuzufügen. Regeln für die „if“ sind relativ einfach, aber es gibt einen Haken im Umgang mit embedded „, während“ Aussagen, die er hatte zu umgehen. Der Beitrag endet mit dem Bytecode-Ergebnisse für die Probe-Programm und die resultierende Ausgabe aus dem kompilierten Versionen Ausführung.

PHPDeveloper.org

Hasin Hayder Blog: Erste Schritte mit PhpStorm bequem – eine der besten IDEs so weit!

Hasin Hayder spricht von „ immer mit PhpStorm bequemen “ ein relativ neues Zusätzlich zu den IDE Ränge für PHP.

Ich bin ein großer Fan der Netbeans und ich ließ es ein paar Tage nach dem Erscheinen von 6,7. Es war so gut, himmlisch, lecker, aber ich hatte zu dieser alten Kumpel wegen seiner extremen Hunger, um die verfügbaren Ressourcen zu verlassen. […] Ich verließ Netbeans und begann mit

Er geht durch eine Liste seiner liebsten Dinge über die IDE – seine Geschwindigkeit es arbeitet bei insgesamt großer Javascript / HTML IntelliSense, Versionskontrolle Integration, weniger ressourcenintensive und dass es weniger kostet insgesamt (und kommt aus einer „developer friendly“ Unternehmen) .

Wenn Sie in auszuprobieren PhpStorm für sich selbst interessiert sind, können Sie eine Demo unter http://hasin.me/2012/01/03/getting-comfy-with-phpstorm/www.jetbrains.com/phpstorm/ .

PHPDeveloper.org

Sankuru Blog: Eine einfache Bytecode-Compiler mit virtuellen Maschinen, die in PHP geschrieben, für die EL Sprache

Auf der Sankuru Blog gibt es einen letzten post Blick auf den Bau von als in PHP geschrieben (für Expression Language ).

In meinem vorherigen Blog-Posts, habe ich gezeigt, wie man die eingebaute PCRE-Bibliothek verwenden, um einen Lexer in PHP erstellen. Ich zeigte auch, wie Sie LALR1 Parser-Tabellen in Php Bison-generated. In diesem Blog-Post, werde ich wieder nutzen diese lexing und Parsen Einrichtungen EL-Programme aus PHP zu kompilieren.

Er nutzt seine Lexer / Parser () in einem Beispiel-Programm, das einige Werte Ausgänge und hat ein paar einfache mathematische Operationen. Es gibt Abschnitte Detaillierung der Bison Grammatik verwendet, Ausführung Stacks, Rückrufe und den Bytecode sie produziert.

PHPDeveloper.org

NetTuts.com: Wie man eine komplette Excel-Tabelle aus MySQL generieren

Auf Nettuts gibt es ein neues Tutorial zeigt, wie Daten aus einer MySQL-Datenbank zu und übersetzen sie in eine nutzbare Excel-Datei .

Eine CSV (Comma Separated Value) Datei wird in der Regel ausreichend für den Export von MySQL-Daten als Excel-Spreadsheet. Diese CSV-Dateien werden nur Daten though. Eine echte Excel-Tabelle hat Formatierungen, Formeln und vielleicht sogar Grafiken – der Unterschied zwischen einer einfachen Methode der Datenübertragung und einem professionellen Bericht. Dieses Tutorial zeigt, wie Open-Source-PHP-Komponenten verwenden, um „echte“ Excel-Tabellen in MySQL SELECT-Anweisungen erstellen.

Mit Hilfe der PHPExcel Tool , so dass Excel-Format-Dateien ist ein einfacher Prozess. Sie zeigen, wie Spalten-Label, ziehen Daten mit einem „quick and dirty“ SQL-Anweisung, die Formatierung der Ergebnisse etwas ein bisschen mehr sauber und durchlaufen die Seiten mit Daten, um sie in die Tabellenkalkulation (einschließlich Formeln) zu drücken. Sie können laden Sie die vollständige Quelle , um alles auf einen Schlag zu bekommen.

PHPDeveloper.org

DZone.com: Erstellen eines virtuellen Servers mit Vagrant: eine praktische Komplettlösung

Auf DZone.com gibt es einen neuen Beitrag Giorgio Sironi suchen, wie man automatisieren ein Build von einen virtuellen Server mit Vagrant , die Einrichtung eines LAMP-basierte Entwicklung Instanz.

Vagrant ia ein Werkzeug für die Erstellung von virtuellen Maschinen (in VirtualBox-Format), die zu einer Spezifikation entspricht. Es ist in Ruby geschrieben, aber es macht wirklich keine Annahmen über die Umgebungen, in denen du wirst bauen sind, in diesem Artikel werden wir einen virtuellen Server für PHP-Anwendungen laufen im Apache-Setup.

Das Endergebnis ist eine virtuelle Maschine auf VirtualBox Bilder und kann in wenigen einfachen Schritten gebaut werden :

  • installieren Sie den Landstreicher Edelsteine ​​auf dem Build-System
  • fügen Sie eine neue virtuelle Instanz box deutete auf einen. box Datei
  • erstellen Vagrant config (einschließlich der Befehle, um post-create run)
  • die Einrichtung eines kleinen Hafen forawrding
  • Erstellung eines phpinfo -Datei und starten Sie Apache

Man schlug vor Ort für die Aufnahme von Objekten (teilweise mit vordefinierten Software) ist BitNami ’s „Stacks“-Repository.

PHPDeveloper.org

Volker Dusch Blog: Eine Einführung in PHPUnits @ deckt Annotation

PHPUnit ist eine der am häufigsten verwendete Unit-Testing-Tools für PHP-Anwendungen. Es kommt verpackt mit Eigenschaften, einige, die häufig verwendet werden und einige nicht so viel. In einen neuen Beitrag in seinem Blog Heute Volker Dusch sucht an einem bestimmten Merkmal – dem „@ covers“ Annotation Sie in Ihren Tests „Anmerkungen zu verwenden, können Sie angeben, welche Funktionen Sie tatsächlich testen.

Eines der Ziele der Test-Suite und die Abdeckung Bericht ist, dass Sie in Ihrer Code-Basis zu vertrauen und die Angst vor etwas zu verändern, dass der geändert werden muss entfernt werden. […] Man sollte nicht denken, „Na ja, dass eine 100%, aber eine Menge, die gerade kommt aus dem großen Integrationstest und ich weiß nicht, ob die Klasse wirklich getestet wird!“. […] Zum Glück PHPUnit bietet einen Weg, eine drastische Erhöhung Ihres Vertrauens, was Sie wirklich getestet haben.

Mit dem „@ covers“ Annotation auf Ihrem Testmethode Docblocks Ihnen eine weitere Ebene des Vertrauens in was getestet und kann dazu beitragen, für klarere Aktualisierung die Straße hinunter. Er erwähnt auch, mit ihnen zu zusätzlichen Einblick in geschützten Methoden in Ihren Code und wo die Testabdeckung für sie wirklich liegt bieten.

PHPDeveloper.org

SitePoint.com: Wie man eine XML-, JSON Proxy Server in PHP erstellen

Auf SitePoint.com heute gibt es einen neuen Beitrag Craig Buckler zeigt Ihnen, wie Sie eine einfache XML zu JSON-Proxy-Server in PHP mit einem SimpleXML Objekt in ihrem Herzen.

Sofern Sie neu auf dieser Web-Entwicklung Lerche bist, wirst du wissen, das ‚X‘ in ‚AJAX‘ steht für XML – eXtensible Markup Language. Aber du bist wahrscheinlich nicht mit Hilfe von XML. Wenn Sie sind, würden Sie vermutlich lieber nicht. Alle coolen Kids sind mit JSON oder JSON-P: Er hat eine kleinere Nutzlast, ist einfacher zu benutzen und schneller zu verarbeiten. […] Zum Glück gibt es eine Reihe von Lösungen, die Ihnen die Vorteile der XML-Datenaustausch zu behalten, bieten aber die Leichtigkeit des JSON in JavaScript erlauben. In diesem Artikel werden wir in eine XML-, JSON-Proxy-Server in PHP zu erstellen.

Natürlich wird dies nur mit gut formatierte XML-Dokumenten arbeiten, aber es ist ein kleines Programm das in der XML-Daten mit einem curl Anfrage zieht und analysiert es via SimpleXML und nutzt json_encode , um es wieder verdrängen, als JSON.

​​PHPDeveloper.org

Sameer Borate Blog: Wir packen die Referrer Suchmaschinen-Keywords für eine Website

Auf seinem Blog heute Sameer Borate hat einen neuen Beitrag mit einem handlichen bisschen Code, den Sie auf find die Schlüsselwörter aus einer Suchmaschine Verweis , um mit Tracking, wie die Besucher auf Ihre Website kommen helfen.

Ein paar Wochen zuvor hatte ich eine Lösung für einen Kunden, die Referrer-Suchmaschine, von wo aus der Benutzer kam, um seine Standorte Kontakt Seite zu verfolgen, ohne die Verwendung von Google Analytics zu schreiben. Wenn ein Benutzer auf das Kontaktformular auf der Website des vorlegenden Suchmaschine Namen und das Stichwort für die sie gepfiffen wurde zusammen mit den Kontaktdaten per E-Mail zu füllen. Das Folgende ist eine Lösung für das gleiche.

Der Code selbst ist ziemlich einfach – es prüft die $ _SERVER [‚HTTP_REFERER‘] und auf eine Reihe von Suchmaschinen-Typen basieren, sucht nach einer gewissen „query“ keyname in der URL und dem übereinstimmt, was folgt (mit einen regulären Ausdruck ). Dies kann nicht nur nützlich für die Bestimmung, welche Art von Publikum ist Ihre Website besuchen, kann aber auch verwendet, um eine benutzerdefinierte Nachricht an Besucher aus bestimmten Suchmaschinen vorhanden ist (oder, noch komplizierter, verschiedene Inhalte auf Suchbegriffe Basis show) werden.

PHPDeveloper.org