Хороший посібник по Smarty українською мовою. Smarty це популярний шаблонізатор для PHP. Є досить зручним та використовується у багатьох проектах.
Головні переваги це простота та швидкість.
Команда Zend Framework анонсувала про вихід трьох версій всім відомого нам фреймворку. Це перший реліз згідно нової . Приводом для оновлення старших версій стали виявлені після проведення аудиту — як наслідок було виправлено близько 40 помилок. Розробники настирливо рекомендують оновити Zend Framework до . Повниий список змін для:
На розробників зазначено що це останній запланований реліз серії 1.9. Цього тижня запланований вихід бета реліз 1.10.0, який був очікуваний після виходу в грудні минулого року .
Одного разу постала задача постити твітер з клієнтського скрипта.
Досить весело вийшло, бо рішення одразу ж підказав сам Твітер :) (появився новий твіт з посиланням на саме те, що мені потрібно).
Базується на використання cURL бібліотеки.
<?php
// Set username and password
$username = 'username';
$password = 'password';
// The message you want to send
$message = 'is twittering from php using curl';
// The twitter API address
$url = 'http://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'http://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
echo 'message';
} else {
echo 'success';
}
?>
Зовсім недавно я просто закохався в шаблон проектування observer. Ви можете з легкістю побудувати повний додаток, використовуючи неймовірну міць програмування управлінь подіями. Що саме представляє з себе паттерн спостерігач? Вся теорія доступна на Вікіпедії. Говорячи простою мовою, у нас є об'єкт, за яким ми хочемо моніторити (спостерігати) на предмет якихось змін. Більшість часу цей об'єкт просто звільняє події і ми хочемо прослуховувати їх. Ми можемо мати багато об'єктів прослуховуючих один або багато інших об'єктів, простіше кажучи, це може бути відносини багато до багатьох. Класичний приклад у світі баз даних це тригери. Наприклад, коли таблиця була оновлена, тригер, що прослуховує, звільняється. У віконних додатках, коли користувач натискає на кнопку, події звільняються і ті що прослуховують повідомляються для керування подією. У наступному прикладі ми маємо об'єкт валідатору, який перевіряє валідність e-mail адреси, звільняються два типи подій, які б ми хотіли прослуховувати. Ці типи, ясна річ, дійсний / не дійсний e-mail адресу. Ми також оголосимо двох слухачів, по одному на кожний з типів подій, слухаючих валідатор. Перший буде просто деяким логгером помилок, записувати невірні спроби введення, і другий буде записувати коректний e-mail адрес в базу даних або інше місце. Ми почнемо з опису нашого інтерфейсу для об’єкту спостереження. Ми просто хочемо додати спостерігачів та звільнити події. Також ми хочемо мати можливість прослуховувати тільки певні типи подій, значить, у нас немає необхідності сповіщати спостерігачів не слухати подію, яка тільки що звільнилася.
Поки що php не має повної підтримки Unicode та й розширення mb встановлено на сервері далеко не завжди, та ще й до того ж не підтримує перл-сумісні регулярні вирази. Тому іноді перевірка імені, прізвища чи інших даних користувача може виявитись нетривіальним завданням, якщо необхідно перевіряти іменя, що містять кирилічні символи.
Іноді виникає необхідність перевести слово з однини в множину і навпаки. Що цікаво, в Google знайти готового рішення для роботи з одниною/множиною слова не вдалось. Тому вирішив написати самостійно. Виношу на Ваш розсуд. :)
Хочу поділитись деякими своїми спостереженнями про роботу з числами в мові php, які мають сумнівну природу і виглядають досить нелогічно. Наскільки я знаю, не лише я стикався з такими фічами цієї мови, тому впевнений, що може стати в нагоді.