PHP

1 читатель, 11 топиков

Установка Yii framework.С чего я начал.

PHP
Установка Yii framework.С чего я начал.

Почитав про Yii и определившись, что это именно то, что мне нужно я захотел установить этот фреймворк на компьютер и пропробовать что ни будь с помощью него написать. Оказалось, что это не так просто! Но обо всем по порядку. Я скачал с сайта yiiframework.com установочный пакет в виде архива. С этим у меня проблем не возникло.
Надо сказать, что для программирования на PHP я использую набор инструментов denwer. Как установить и пользоваться денвером, я надеюсь вы знаете.
Читать дальше →

Начинаем изучать YII!

PHP
Начинаем изучать YII!

Уже, примерно, около года я присматриваюсь к фреймворкам, но пока до них руки не доходили, то одолевала лень, то было много заказов и для изучения чего-то нового не хватало времени. Но теперь, я все таки решил попробовать изучить один из фреймверков — YII. Почему я выбрал YII для изучения, а не Zend, CI или что-нибудь еще? Здесь все просто, на форумах больше всего хвалили его (по крайней мере на тех, где я спрашивал) и посоветовали несколько приличных сайтов с примерами и русской документацией.
Читать дальше →

Как настроить вывод ошибок php в браузере. Способы отображения и сокрытия сообщений об ошибках php.

PHP
При разработке и отладке крупных веб-приложений на php возникает потребность в выводе ошибок php в браузер или лог-файл для из изучения и исправления. В php можно задать типы ошибок, для которых будут выводится сообщения. По умолчанию выводятся сообщения обо всех критических ошибках.
Читать дальше →

Вывод ошибок(Warning,Notic) в PHP

PHP
Включить отображение ошибок в PHP-скриптах можно несколькими способами:
Внести изменения в php.ini и релоаднуть апач. Эти изменения затронут все сайты.
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
error_log = /var/log/php-error.log


Внести в .htaccess расположенный в папке скрипта. Это рекомендуемый способ:
php_value display_errors 1
php_value display_startup_errors 1


Внести изменения в сам скрипт:
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);


С этим методом такой нюанс: ошибки типа не закрытых скобок и не проставленных; все равно будут приводить к белому экрану. Это происходит потому, что парсинг файла на синтаксическую корретность происходит до его выполнения и, соответственно, установки директив.
Это можно обойти подобным образом:
<?php
 error_reporting(E_ALL);
 ini_set("display_errors", 1);
 include("file_with_errors.php");
?>

Yii логирование всего и вся...

PHP
После генерации каркаса нового приложения в Yii, на время разработки рекомендую включить полное логирование всего и вся в файл. Только не поражайтесь количеству записей, генерируемых на один запрос! В конфигурации логгера, для CFileLogRoute параметр «levels» необходимо оставить пустым (по умолчанию там 'error, warning'). У меня это как-то вот так выглядит:
'log' => array(
            'class'  => 'CLogRouter',
            'routes' => array(
                array(
                    'class'  => 'CFileLogRoute',
                    'levels' => '', // ВОТ ТУТ ПУСТАЯ СТРОКА!!!
                ),               
                array(
                    'class'        => 'ext.db_profiler.DbProfileLogRoute',
                    'countLimit'   => 1, // How many times the same query should be executed to be considered inefficient
                    'slowQueryMin' => 0.01, // Minimum time for the query to be slow
                ),

            ),
        ),


При переносе на продашкн (у вас конфиги все еще не разделены!?) рекомендуется вернуть 'error, warning'.

Yii контроллеры, экшены, фильтры и немного о производительности

PHP

Начнем с основ Yii.


Я не ошибусь если предположу, что большинство современных фреймворков для разработки web-приложений основаны на паттерне MVC (модель-представление-контроллер). Не буду углубляться в суть этого подхода, интересующимся можно прочитать об этом тут. Yii не исключение. Для обработки запроса пользователя, необходимо создать контроллер, который может содержать несколько, так называемых «экшенов». Рассмотрим пример. Пусть, нам необходимо разработать функционал для работы с постами (допустим мы разрабатываем блог). Под «работой» я понимаю, то, что нам необходимо обеспечить возможность выполнения следующих операций — создание поста, изменение и удаление.
Читать дальше →

Полное руководство по Yii:Кэширование

PHP


Кэширование страниц


Кэширование страниц — это кэширование всего содержимого страницы. Кэширование страниц может встречаться в различных местах. Например, выбрав соответствующий странице заголовок, браузер пользователя может кэшировать просматриваемую страницу на некоторое время. Веб-приложение также может само хранить содержимое страницы в кэше.
Читать дальше →

PHP: С чего начать?

PHP
PHP

Создание вашей второй программы

Если вы имели побуждение изучить PHP, то вы скорее всего имеете веские основания для этого. У вас уже есть сайт, либо вы тесно связаны с IT. Так или иначе большинство из тех, кто привлёкся вниманием к статье, уже писали свою первую программу «Hello World» поэтому:
Подразумевается, что вы сами сможете настроить сервер, и выбрать подходящий для вас текстовы редактор, к слову говоря можно посоветовать Sublime Text 2
Более того, подразумевается, что у вас не возникнут вопросы и проблемы с написанием html кода.
Читать дальше →

PHP:Вывод информации

PHP

Вывод информации

Поскольку основной функцией PHP является вывод различной информации в выходной поток, значительная часть программного кода занимается в той или иной форме именно выводом информации, потому имеет смысл рассмотреть вывод в первую очередь.
Читать дальше →

PHP:Переменные

PHP

Переменные


Как и в любом языке программирования, в PHP есть возможность работы с переменными. Под переменной, как обычно, понимается некая именованная сущность, которая может принимать назначаемые ей значения.

В программном коде на PHP переменные обозначаются именами, начинающимися со знака «$», например «$value». Данный принцип именования переменных может показаться странным, но на самом деле он позволяет отличать переменные при первом же взгляде на программный код.
Читать дальше →