Beiträge mit dem Schlagwort ‘PHP’
Wordpress Baker
…ist der Codename der neuen Wordpress-Version 2.8, die seit 11.06. zum Download verfügbar ist.
Die neue Wordpress-Version bietet einige Verbesserungen gegenüber dem 2.7er Versionszweig. So lassen sich jetzt nahezu alle Ansichten individuell anpassen. Bei Listen lassen sich somit beispielsweise die dargestellten Spalten festlegen oder die Anzahl der Einträge die auf einer Seite dargestellt werden ändern.
Neue Verwaltungsoberflächen bei Widgets und Themes, Syntax-Highlighting im Template-Editor und vor allen Dingen Performanceverbesserungen machen aus der 2.8er Version eine runde Sache. Und weil Bilder mehr als 1.000 Worte sagen, hier mal ein kleines Video über die neue Wordpress-Version:
Gerade für Entwickler ist im Blog von einer
Developers now have access to a much cleaner and robust API for creating widgets as well.
die Rede. Hab ich mir allerdings noch nicht angesehen und kann deshalb da sehr wenig drüber schreiben.
In Summe wird die Arbeit auf über 790 Bugfixes und über 180 neue Features, Änderungen und Upgrades beziffert.
Also, ausprobieren.
Quelle: Download der neuen Wordpress Version 2.8 “Baker”
Quelle: Liste mit allen über 180 Änderungen und Ergänzungen
Services für kurze Url’s
In Zeiten von Twitter und Co. gibt es auch immer mehr Anbieter von Services, die es ermöglichen eigene Url’s in eine verkürzte Version umzuwandeln. Das ist besonders dann von Vorteil, wenn sehr lange Url’s durch Zeilenumbrüche zerstört werden oder das Layout sprengen oder wenn schlicht und ergreifend nicht genug Platz ist um lange Url’s weiterzugeben (siehe Twitter oder die gute alte SMS).
Insofern gibt es immer mehr Anwendungsbereiche, wo kurze Url’s durchaus Sinn machen (gut, manchmal mehr, manchmal weniger). Da es aber, insbesondere aus eigenen Anwendungen heraus, umständlich wäre manuell die Seiten der Dienste aufzurufen, die Url per Copy & Paste zu übertragen, bieten einige auch die Möglichkeit an über eine API oder zumindest eine Art Url-Schnittstelle auf den Dienst zuzugreifen und die kurze Url zurückzuliefern.
Nachfolgend mal eine Q&D Möglichkeit um per Curl in PHP auf den Dienst von Tinyurl zuzugreifen.
function fetchShortUrl($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL, 'http://tinyurl.com/api-create.php?url='.$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
}
Der Aufruf der Funktion erfolgt dann:
$short_url = fetchShortUrl('http://www.ast-blog.de/2009/04/24/services-fr-kurze-urlsservices-fr-kurze-urls/');
Tinyurl liefert in diesem Fall dann die Url http://tinyurl.com/cd655a zurück.
Die nachfolgend aufgeführten Dienste funktionieren in ähnlicher Art und Weise. In Klammern stehen die Url’s um von dort die kurzen Adressen zurückzuliefern. Wenn eine der folgenden Dienste in oben stehender Funktion verwendet werden soll, muss nur die Url (also das: ‘http://tinyurl.com/api-create.php?url=’) durch die entsprechenden Werte des anderen Dienstes ausgetauscht werden.
- is.gd (Url: http://is.gd/api.php?longurl=)
- Rims (Url: http://ri.ms/api-create.php?url=)
- Tinyarro (Url: http://tinyarro.ws/api-create.php?url=)
Das funktioniert natürlich auch mit vielen anderen Diensten, dazu muss lediglich die Url angepasst werden. Aber Achtung, manche Dienste geben die Daten als XML oder JSON zurück, dann muss hier mit dem Response natürlich weitergearbeitet werden.
PHP Funktion in Javascript

Wer schon mehr mit PHP erledigt hat, aber in den letzten Jahren Javascript eher als Pflicht sah (so wie ich), der wird sich im Rahmen des Web 2.0 immer mehr mit der clientseitigen Scriptsprache konfrontiert sehen. AJAX, Datagrid’s, Drag’n'Drop sind nur einige der Punkte, die in modernen Anwendungen immer mehr auch sinnvoll eingesetzt werden und somit direkt beim Schreiben des serverseitigen Codes berücksichtigt werden müssen.
PHP hat uns ja mit all den schönen, einfachen existierenden Funktionen schon verwöhnt. Insofern wird es einige Dinge geben, die man beim Einarbeiten in JavaScript vermissen wird. Beispielsweise die Möglichkeiten beim Umgang mit einem Array.
Beispiel, die PHP Funktion asort, die die Index-Assoziation behält, aber nach Wert sortiert. In PHP ist das kein Problem, nachfolgend mal das Beispiel von der PHP Seite:
<?php
$fruits = array("d" => "Zitrone", "a" => "Orange", "b" => "Banane", "c" => "Apfel");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
Und schon wird alles schön sortiert und in Reihe gebracht. So, wie läuft das jetzt JavaScript? Eine JavaScript-Funktion, die diese PHP-Funktion simuliert (also aus obigem Beispiel nur die Zeile3!) würde so ganze 68 Zeilen lange werden.
Wer in JS schon oft PHP-Funktionen vermisst hat (wie ich eben
), der wird bestimmt mit dem PHP to Javascript Projekt glücklich. Das Projekt stellt eine umfangreiche Bibliothek zur Verfügung, in dem viele PHP Funktionen in JS nachgeschrieben sind. Der Download ist bereits knapp 300 kB groß und ein Schwergewicht, wenn es darum geht diese in eine Website zu implementieren.
Die Projektseite stellt eine gute Funktionsübersicht zur Verfügung inkl. der Abhängigkeiten der einzelnen Funktionen zueinander. Insofern ist es nicht notwendig alle Funktionen zu implementieren, sondern lediglich die benötigten Funktionen inkl. der entsprechenden Abhängigkeiten. Somit schrumpft das Paket auf eine annehmbare Größe. Viel Spaß damit, vielleicht hilfts dem einen oder anderen. PHPJS ist sowohl unter der GPL, als auch unter der MIT Lizenz downloadbar.
Quelle: http://kevin.vanzonneveld.net/techblog/article/phpjs_svn/
PHP IDE – Der Vergleich
Ihr schreibt selbst eigene Scripte oder kleine (auch größere) Erweiterungen und Ergänzungen für mehr oder weniger bekannte CMS? Dann hatte sicherlich jeder schon das Problem, dass das bearbeiten des Source-Codes nach und nach immer komplexer, aufwendiger und zeitintensiver wurde. Wie in anderen Sprachen schon seit längerem, hat sich in den letzten Jahren auch eine gewisse Zahl an Entwicklungsumgebungen für PHP formiert. Manche kostenlos verfügbare, andere müssen für mehr oder weniger Geld erstanden werden.
Das Smashing Magazine hat jetzt eine Reihe bekannter IDE (Integrated Development Environment) für PHP verglichen und diese in einer übersichtlichen Tabelle zur Verfügung gestellt. Dabei geht es nicht um leichtgewichtige Editoren, sondern um die mit Features vollgepackten Programme, die eine möglichst optimale Entwicklung gewährleisten bzw. unterstützen sollen.
Das Smashing-Magazin arbeitet besonders die Bereiche Syntax-Highlighting, Code vervollständigung, Code Navigation, Fehler und Hinweis-Highlighting, Refactoring und Code Erstellung, Debugging, Anbindung an Versions-Kontroll Systemen sowie die Nutzung von Clientseitigen Sprachen heraus.
Verglichen wurden folgende PHP-IDE’s:
- PHP Development Tools 1 (basierend auf dem Eclipse-Project)
- PHP Development Tools 2 (ebenfalls auf dem Eclipse-Project basierend)
- Zend Studio 6
- NetBeans 6.5
- NetBeans 7.0 (ist aber noch nicht als Stable erschienen)
- Aptana PHP (kostenlose Version)
- Aptana PHP Pro (kostenpflichtige Version)
- Codelobster PHP Edition
- Nusphere PhpED 5.6
Den Vergleich findet Ihr in einer übersichtlichen Tabelle hier.
Ich habe mich auch schon mit einigen der genannten IDE’s beschäftigt und arbeite aktuell noch mit meiner älteren Zend Studio 5.5 Version. Allerdings teste ich momentan intensiv NetBeans und Aptana PHP (die kostenlose Version). Im täglichen Einsatz hat sich für mich bisher jedoch keine eierlegende Wollmilchsau herauskristallisiert. Ich nutze in Summe eine relativ “dicke” IDE für die Hauptarbeit an PHP-Scripten, für den schnellen Blick in eine Datei auch mal ein leichtgewichtiges Programm wie TextPad oder Notepad++, dass sich ins Kontextmenü klemmt und einige weitere kleine Programme, z. B. für die Erstellung von CSS-Dateien.
Insofern gibt Euch der Bericht eine kleine Hilfestellung, was aber das Beste für Euren PHP-Alltag ist, muss jeder selbst herausfinden.
Quelle: http://www.smashingmagazine.com/2…-test-why-use-oneand-which-to-choose/



Joomla 1.6 – Ein Ausblick
Bereits vor einiger Zeit wurde von Joomla die erste Alpha Version des gleichnamigen CMS zum Download bereit gestellt. Von einem produktiven Einsatz ist das ganze noch weit entfernt und einige geplante Teile des Systems sind in der Alpha noch nicht zu sehen.
Insofern möchte ich hier mal die Planungen von Joomla 1.6, zumindest die bisher bekannt sind oder aus dem Code und aus verschiedenen Präsentation zu sehen sind, zusammenfassen.
Optisch hat sich seit der ersten Alpha für Joomla 1.6 bereits etwas verändert. Dazu gibt’s keinen eigenen Punkt in meiner Zusammenfassung, seht euch hierfür einfach die Screenshots im Text an.
1. Rollen und rechtebasiertes Usermanagement
Benutzer-Menü
Das ist insgesamt ein Punkt, bei dem Joomla bisher viel Kritik einstecken musste, da das bisherige System starr war und keine direkten zusätzlichen Aufteilungen (zumindest ohne tieferen Eingriff, sprich ohne PHPGACL) möglich war.
Zukünftig können eigene Usergruppen definiert werden. Um Berechtigungen einzelner User möglichst weit aufzusplitten und eine genauere Zuteilung von Rechten zu gewährleisten, kann zukünftig ein User mehreren Usergruppen zugeordnet sein. Eine Usergruppe widerum erhält verschiedene “Actions”, die diese Usergruppe ausführen darf.
Neben den “Actions” können dann noch “Levels” zugeteilt werden, die sich darauf bezieht, was User wirklich an Content sehen dürfen. Einem Artikel z. B. können dann später diese Levels zugeordnet werden.