
64K+
Охват за 30 дней
PHP *
Скриптовый язык общего назначения
62,25
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
PHP Patterns: Singleton
2 мин
81KПеревод
Singleton (Одиночка)
Введение
Singleton – один из самых простых шаблонов для понимания. Основное назначение – гарантировать существование только одно экземпляра класса. Причиной обычно является следующее: требуется только один объект исходного класса и Вам необходимо, что бы объект был доступен в любом месте приложения, т.е. глобальный доступ.
0
PHP библиотека для jQuery
2 мин
8.5K
С тех пор как сочетание «Web 2.0» пришло в массы, все чаще разработчикам сайтов приходиться добавлять «web 2.0 красивости» к сайтам. Очень помогает в этом JavaScript фреймворк jQuery. Описывать все прелести данного фреймворка я думаю не имеет смысла (о нем и так слишком много написано), но мне, как PHP разработчику, нехватало удобного сервер сайда для генерации AJAX ответов, в итоге на свет появилась PHP библиотека jQuery-PHP…
+24
Redirect or not to redirect…
1 мин
6.8KКак вы считаете, при автоматической переадресации (например, при логине на сайт) давать ли пользователю ссылку на страницу, на которую он будет переадресован, или это необязательно? Какой вариант предпочтительнее?
Вариант 1:
Вариант 2:
Вариант 1:
header ("Location: www.sitename.dom/page");exit();Вариант 2:
echo '';
die ("Redirecting to this page…");
Лично я раньше считал, что вариант 2 — однозначно правильнее, так как браузер пользователя может не поддерживать автоматическую переадресацию. Теперь я уже сильно в этом сомневаюсь, потому что таких браузеров практически не осталось — может, ими просто пренебречь? Минусы второго варианта очевидны: чтобы пользователь успел что-то прочитать, нужно хотя бы секунды три подождать, а это — время. Если сделать переадресацию через 0 секунд, перед пользователем промелькнут какие-то слова — меня лично такой шум раздражает.
Как вы считаете? По собственному или чужому опыту.+7
Несколько сайтов на одном движке CakePHP
2 мин
1.3KИ так. Объясняю популярно. Ибо сам пока разобрался потратил ни 10 минут. Делаем на примере условного сайта "Travel".
- Движок CakePHP [cakephp/cake и cakephp/vendors] я перенёс(!) в /var/www/cake.core (/var/www у меня apache wwwroot) — то есть, этот движок будет использоваться для всех проектов и не будет меняться до следующей версии CakePHP.
- Содержимое cakephp/app/webroot переносим(!) в /var/www/travel (в этой папке у нас будут все css, images, js, uploads и т.д.)
- Всё из cakephp/app (там уже нет webroot, мы его прошлым шагом от туда перенесли) переносим(!) в /var/www/travel.app (там у нас будет вся логика и темплейты. MVC то есть).
+1
Приведение ссылок к абсолютному URI
1 мин
5.8KЗабавная функция. Выполняет преобразование относительных uri-адресов в абсолютные.
Может помочь новичкам при организации поиска по сайту.
Хороший пример с location().
Источник и примеры использования здесь
Может помочь новичкам при организации поиска по сайту.
Хороший пример с location().
Источник и примеры использования здесь
+2
Множественные числа
1 мин
2.9KДовольно часто на сайтах встречаются нелепые словесные конструкции, которыми программист обезличено хотел показать какой либо количественный параметр, например:
на сайте 22 человек ( а должно быть 22 человека )
1 комментариев ( понятно, что расчёт шёл на 10+ комментариев, но это не выход )
на сайте 22 человек ( а должно быть 22 человека )
1 комментариев ( понятно, что расчёт шёл на 10+ комментариев, но это не выход )
+34
Zend Studio Neon beta (Eclipse based)
1 мин
1.2KКомпания Zend запускает бета тестирование новой версии Zend Studio под кодовым именем Neon.
Продукт базируется на базе технологий Zend Studio а также Eclipse PHP Developers Tools (PDT) project.
Компания Zend надеется что переход на платформу Eclipse позволит получить такие преимущества:
Детали + скачать можно тут: www.zend.com/products/zend_studio/eclipse?hpb=studio-eclipse-beta-p1-2
Продукт базируется на базе технологий Zend Studio а также Eclipse PHP Developers Tools (PDT) project.
Компания Zend надеется что переход на платформу Eclipse позволит получить такие преимущества:
- Стандартизация (возможность разрабатывать приложения на многих языках не меняя IDE)
- Плагины (более 800 штук)
- Мощь движения Open source в развитии новых технологий
Детали + скачать можно тут: www.zend.com/products/zend_studio/eclipse?hpb=studio-eclipse-beta-p1-2
+20
Создание простой MVC-системы на PHP 5
18 мин
209KПеревод
Предисловие
В этом руководстве Вы узнаете, как построить простую систему по архитектуре MVC (Model-View-Controller, Модель-Отображение-Контроллер) на PHP 5.1 с использованием возможностей библиотеки SPL (Standard PHP Library, Стандартная Библиотека PHP).
+11
Пространства имён уже в PHP 5.3?!
1 мин
1.1KВидимо поддержку пространств имен мы увидим уже в PHP5.3, так как код из ветки PHP6, отвечающий за их поддержку, был скопирован в ветку PHP5.
PHP Namespaces (Part 1: Basic usage & gotchas)
PHP Namespaces (Part 2: Namespace constants)
Что ж будем ждать релиза PHP5.3 в начале следующего года.
PHP Namespaces (Part 1: Basic usage & gotchas)
PHP Namespaces (Part 2: Namespace constants)
Что ж будем ждать релиза PHP5.3 в начале следующего года.
0
Родной FastCGI для IIS
2 мин
3.4KСпустя почти год после начала разработки, вышел Go-Live-релиз ISAPI-расширения FastCGI для web-сервера IIS версий 5.1 и 6.
По сравнению с традиционным CGI, при котором каждый новый HTTP-запрос инициирует запуск новой копии CGI-приложения, при использовании FastCGI программный процесс после выдачи страницы не выгружается и повторно используется при обработке следующих страниц, за счёт чего обеспечивается многократное увеличение производительности сервера в целом.
+15
Zend Studio и CVS/SVN
2 мин
2.7KДоброго времени суток всем хабраридерам. Хотел бы с вами поделиться своим опытом по настройке Zend Studio на работу с репозитарием системы контроля версий (CVS/SVN). Хабралюди, имеющие сведения по этой теме могут отписаться в комментариях был ли их путь так тернист как мой, либо где-то в инете нашли они сопутствующую доку.
+9
Безопасный метод авторизации на PHP
9 мин
366KПримечание: мини-статья написана для новичков
Давайте посмотрим вокруг: форумы, интернет магазины, гостевые книги и т.д. используют регистрацию и последующую авторизацию пользователей. Можно даже сказать, что это почти необходимая функция каждого сайта (только если это не домашняя страничка Васи Пупкина или не визитная карточка, какой-нибудь небольшой компании). Сегодня я хочу поделиться со всеми новичками информацией, о том, как лучше это все реализовать.
Давайте посмотрим вокруг: форумы, интернет магазины, гостевые книги и т.д. используют регистрацию и последующую авторизацию пользователей. Можно даже сказать, что это почти необходимая функция каждого сайта (только если это не домашняя страничка Васи Пупкина или не визитная карточка, какой-нибудь небольшой компании). Сегодня я хочу поделиться со всеми новичками информацией, о том, как лучше это все реализовать.
+19
Ближайшие события
PHP 5.2.4
1 мин
1.1KВ этой версии исправлено большое количество разных ошибок, в т.ч. связанных с безопасностью. Также стоит отметить включение в состав пакета библиотеки PCRE 7.2 и улучшение взаимодействия расширения oci8 с новыми версиями Oracle. Всем, кто использует PHP, рекомендуется обновиться незамедлительно.
Скачать тут: www.php.net/downloads.php#v5
via linux.org.ru
Скачать тут: www.php.net/downloads.php#v5
via linux.org.ru
+8
Top 25 Шаблонных движков
3 мин
11KПеревод
(по версии WhenPenguinsAttack.Com)
После длительного поиска хорошего шаблонного движка на PHP, Justin Silverton составил следующий список с краткими описаниями.
После длительного поиска хорошего шаблонного движка на PHP, Justin Silverton составил следующий список с краткими описаниями.
+2
Исходники Facebook просочились в Сеть
11 мин
7.2KВы давно хотели увидеть исходный код одного из самых успешных проектов Веб 2.0? Ну вот, сегодня как раз тот день, когда вы можете посмотреть на работу «лучших PHP-программистов мира».
Вчера из-за небольшого глюка на сервере Facebook исходный код первой страницы этого социального сервиса стал виден небольшому количеству пользователей. Самые умные из них сделали копию, так что сейчас исходники выложены на всеобщее обозрение.
Компания Facebook уже подтвердила утечку информации, так что это настоящий код, а не подделка.
Впрочем, ничего особенного в коде нет, это стандартный PHP-код. Независимые программисты уже давно изучили и Facebook, и другие сервисы Веб 2.0, так что на чёрном рынке вы можете без проблем купить клон того же Facebook за $200.
Вчера из-за небольшого глюка на сервере Facebook исходный код первой страницы этого социального сервиса стал виден небольшому количеству пользователей. Самые умные из них сделали копию, так что сейчас исходники выложены на всеобщее обозрение.
Компания Facebook уже подтвердила утечку информации, так что это настоящий код, а не подделка.
Впрочем, ничего особенного в коде нет, это стандартный PHP-код. Независимые программисты уже давно изучили и Facebook, и другие сервисы Веб 2.0, так что на чёрном рынке вы можете без проблем купить клон того же Facebook за $200.
+5
PHP: image charts на last.fm
2 мин
1.3KСразу скажу — для людей, не знающих, что такое last.fm (либо для людей, не использующих эту социальную сеть), этот пост не обязательно будет бесполезным. Вы можете сделать на основе моего кода, к примеру, картинку, отображающую последние десять топиков на вашем форуме.
+6
Блог о CodeIgniter, перевод User Guide.
1 мин
1.8KНедавно решил поизучать framework’и для PHP.
Решил изучать CodeIgniter, но столкнулся с проблемой — отсутствие какой-либо документации на русском языке.
Вот я и решил открыть блог посвященный CodeIgniter.
Для начала я собираюсь перевести user guide по CodeIgniter.
А там посмотрим)
Попробую сделать, что-то типо Введение в Zend Framework.
Адрес блога.
Кто может помочь с переводом, пожалуйста, обратитись ко мне. Можно по ХаброПочте.
Я думаю, если документация по одному из не плохих (как я думаю) framework'ов на php будет на русском языке, то удет хорошо.
Решил изучать CodeIgniter, но столкнулся с проблемой — отсутствие какой-либо документации на русском языке.
Вот я и решил открыть блог посвященный CodeIgniter.
Для начала я собираюсь перевести user guide по CodeIgniter.
А там посмотрим)
Попробую сделать, что-то типо Введение в Zend Framework.
Адрес блога.
Кто может помочь с переводом, пожалуйста, обратитись ко мне. Можно по ХаброПочте.
Я думаю, если документация по одному из не плохих (как я думаю) framework'ов на php будет на русском языке, то удет хорошо.
+7
Расширяемый paginator для объекта Zend_Db_Table на основе класса phponrails
1 мин
1KЧто это?
Paginator — некий механизм, который позволяет из объектов-списков формировать т. н. «постраничную разбивку» или хтмл структуру вроде:

В качестве «объектов-списков» в теоретически может быть что угодно: массив, выборка из базы данных.
Sources
0
Введение в Zend_Auth
14 мин
7.1KПеревод
В статье приведен обзор возможностей компоненты
Zend_Auth, дающий общее представление о реализации пользовательской авторизации в приложениях на базе Zend Framework. В качестве основы приводимых примеров, использованы материалы статьи «Введение в Zend Framework». Примеры протестированы на Zend Framework версий 0.9, 0.9.1 и 0.9.2, и скорее всего будут работать с более поздними версиями, но не с более ранними. +14