Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Парадигма ООП в PHP. Как поживают инклюды? 
:(
    Опции темы
p0zt3r
  Дата 1.7.2009, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 4.2.2007
Где: Самара

Репутация: 3
Всего: 6



Привет всем!

Хотел задать три вопроса.

1. Какое расширение у include-файлов в ваших PHP-скриптах?
2. Как Вы считаете: имеет ли смысл безоговорочно и полностью переходить на кодинг в PHP в Java-стиле? Как Вы используете возможности callback и динамической типизации, если можно её так назвать, в PHP?
3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

Жду ответов и плодотворного обсуждения.

Спасибо за внимание к моим вопросам!  smile 
--------------------
24*7*365*геморой*зарплата=0
PM MAIL ICQ   Вверх
icewind
Дата 1.7.2009, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
1. Какое расширение у include-файлов в ваших PHP-скриптах?

 smile 

Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
Как Вы считаете: имеет ли смысл безоговорочно и полностью переходить на кодинг в PHP в Java-стиле? Как Вы используете возможности callback и динамической типизации, если можно её так назвать, в PHP?

На PHP следует кодить в стиле PHP при этом используя по мере необходимости и в соответствии с поставленной задачей наиболее рациональные методы. Все возможности и архитектуру приложения описывать на этапе проектирования. Если этап проектирования прошел мимо, то без разницы на чем писать. Все равно получится куча кода, которую тяжко расширять.


Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

В смысле по цвету?  smile 
А вообще Zend, CodeIgniter/Kohana и Joomla всем устраивают  smile 

Это сообщение отредактировал(а) icewind - 1.7.2009, 23:42


--------------------
user posted image
PM MAIL Skype   Вверх
youri
Дата 1.7.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



Цитата(icewind @  1.7.2009,  23:39 Найти цитируемый пост)
Как Вы используете возможности callback

по назначению, когда нужен callback

Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
и динамической типизации, если можно её так назвать, в PHP?

а какие у динамической типизации возможности? Она просто есть
и почему ее нельзя так назвать?

Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

имеется в виду какие есть недостатки/преимущества у существующих cms?
PM   Вверх
krundetz
Дата 2.7.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
1. Какое расширение у include-файлов в ваших PHP-скриптах?

стандартное php и иногда tpl
Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
2. Как Вы считаете: имеет ли смысл безоговорочно и полностью переходить на кодинг в PHP в Java-стиле?

Если тебе это удобно то да, при условие что не перегрузит систему черезмернм оьемом кода
Цитата(p0zt3r @  1.7.2009,  23:22 Найти цитируемый пост)
3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

сложный вопрос, в идеале хотелась бы, чтобы сказать мол модуль запустись и выдай представление вот в таком виде и все пожалуй



--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
p0zt3r
Дата 2.7.2009, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 4.2.2007
Где: Самара

Репутация: 3
Всего: 6



krundetz, спасибо! 

Цитата

стандартное php и иногда tpl

а это не совсем правильно. С точки зрения администрирования.

Цитата
 На PHP следует кодить в стиле PHP 

Joomla написана в PHP-стиле? А Drupal с Wordpress'ом?


--------------------
24*7*365*геморой*зарплата=0
PM MAIL ICQ   Вверх
SamDark
Дата 2.7.2009, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



p0zt3r, 
Цитата
1. Какое расширение у include-файлов в ваших PHP-скриптах?

php

Цитата
2. Как Вы считаете: имеет ли смысл безоговорочно и полностью переходить на кодинг в PHP в Java-стиле? Как Вы используете возможности callback и динамической типизации, если можно её так назвать, в PHP?

Делать что-либо безоговорочно и полностью вообще нет смысла.
callback использую… по назначению smile Типизацию — также по назначению.

Цитата
3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

Drupal7 пока вполне устраивает.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
morfus
Дата 2.7.2009, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 30.6.2007

Репутация: 1
Всего: 2



Цитата(p0zt3r @  2.7.2009,  01:06 Найти цитируемый пост)
Joomla написана в PHP-стиле? А Drupal с Wordpress'ом?

Давайте разделять, вы спрашиваете "как написать продукт в нужном стиле" или "как написать раскрученный продукт" ???
(если вы хотите второе то можете хоть в ASM стиле написать, всё равно на результат пиар компании это повлияет лишь косвенно)
PM MAIL WWW   Вверх
MoLeX
Дата 2.7.2009, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(p0zt3r @  2.7.2009,  01:06 Найти цитируемый пост)

а это не совсем правильно. С точки зрения администрирования.

smile  почему не правильно? 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Sanchezzz
  Дата 2.7.2009, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Цитата

3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"?

лично я люблю чтобы я не задумовался о подключеии какихто инклудов для получения API класвов.
достаточно сделать проверочную функцию которая будет выдавать мне проверку подключения и подключение нужного мне класса.
Короч придумывай себе велосипед или использую фреймворки как посоветовал icewind
Цитата

"как написать продукт в нужном стиле"

для этого можно почитать тему правила хорошего кода в разделе для профи.
А ваше если ты пишешь продукт ты должен придерживатся одному стилю который должен создать ты сам.



Это сообщение отредактировал(а) Sanchezzz - 2.7.2009, 06:49


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
icewind
Дата 2.7.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Цитата(p0zt3r @  2.7.2009,  01:06 Найти цитируемый пост)
Joomla написана в PHP-стиле? А Drupal с Wordpress'ом?

А кто тебе сказал что нет? Или в пхп стиле значит быдлокодинг в перемешку с разметкой в линейку?  smile Или архитектура MVC не в php стиле?
Посмотри на структуру Zend Framework, а его делают создатели php. И это по твоему не в духе php?


--------------------
user posted image
PM MAIL Skype   Вверх
youri
Дата 2.7.2009, 12:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



Цитата

для этого можно почитать тему правила хорошего кода в разделе для профи

спорный совет. По-краней мере не для того, чтобы вынести оттуда единственно правильный стиль, а чтобы посмотреть, какие есть варианты. Да и излишне большая она
PM   Вверх
p0zt3r
Дата 2.7.2009, 14:59 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 4.2.2007
Где: Самара

Репутация: 3
Всего: 6



MoLeX, потому что PHP-файлы имеют права executable. Но php-файлы с описанием классов или плугинов в Joomla, например, незапускные. 
Поэтому рационально и логически правильно использовать .inc для незапускных файлов, а .php для запускных файлов приложения, чтобы не вставлять в каждый файл, например, вот такой мусор:
Код

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );



morfus, кто будет пользоваться framework'ом, если он написан в дерьмовом стиле? Если бы не стиль у jQuery, им бы никто не пользовался, он бы не был так популярен. Это касается и любого языка программирования, любого приложения.


icewind, архитектура MVC реализуется даже на фортране. Модель MVC это не единственный способ отделения данных от представления и со стилем программирования она не связана вовсе.

Я говорю о стиле. Вот drupal и wordpress это чисто функциональный стиль. Но является ли это общепринятым, доступным, удобным для PHP-кодеров? Если я делаю расширяемое приложение,
стоит ли придерживаться этого быдлокодинга? Удобен ли он вам?

Есть C++, его стиль это классы/templates/операторы/интерфейсы + функциональное программирование C. 
Есть Java, в которой каждая сущность предметной области является иерархией объектов или объектом.
Есть JavaScript, стиль которого это прототипное программирование, т.е. полностью динамический кодинг со всеми вытекающими.
Серверные приложения пишутся не только на PHP, но и на Delphi - в нём тоже своя, точнее просто ООП, парадигма с VCL.
Пишутся серверные приложения на Python'е. Синтаксически это перл-подобный функциональный язык - это его стиль.
Есть стиль Ruby - динамическое объектно-ориентированное программирование с применением Rails-фреймворка, который делает крутые врапы БД, например.

А какой стиль у PHP? Как вам удобнее?

Дело  в том, что мои PHP-приложения выглядят таким образом:

Код

include ('/mf/main.inc');
$K->init();
$K->doJobs ();
$K->shut ();


Здесь $K - синглтон CMS, через него доступен весь функционалл - подключение ядра, которое позволяет прикручивать модули и выводить контент с помощью своих шаблонов.

Соответсвенно, это индексный файл для всего сайта, в который с помощью .htaccess'а перенаправляются все HTTP-запросы. Внутри происходит подгрузка ядра системы, подключаются и выполняются модули, обрабатывается ими же URI, выполняются соответствующие HTTP/MySQL-заросы, формируется из унифицированных объектов данных представление на основе макета. причем есть поддержка XSLT, а это значит, что эта система позволяет решать задачи создания не только сайтов, но и различных сервисов, которые предоставляют XML/JSON-данные.
Цель моей работы - создать CMS для интеллектуализированных сервисов (семантический поиск, ранжирование и кластеризация данных), которая в дальнейшем будет решать задачи "семантической паутины" и поддерживать на данном этапе парадигму Веб 2.0.

Это сообщение отредактировал(а) p0zt3r - 2.7.2009, 15:43
--------------------
24*7*365*геморой*зарплата=0
PM MAIL ICQ   Вверх
p0zt3r
Дата 2.7.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 4.2.2007
Где: Самара

Репутация: 3
Всего: 6



Не вижу проблем в подгрузке нужных классов, когда есть __autoload. Не вижу никаких проблем в обработке системных ошибок с помощью своих эксепшенов.

Я считаю, что главное в системе управления содержанием вебстраниц, это модульность, скорость, возможность создавать принципиально новые приложения на её базе, а также простота в интерфейсе разработчика (удобство API), в интерфейсе верстальщика (простота создания макетов), удобство в интерфейсе издателя/редактора, ну и системные фишки - бэкапинг, управление БД (с ним прекрасно справляется phpMyAdmin), и конечно, максимум функционала в части WWW-интерфейса. Т.е. полное управление www-директорией сервера, разделение прав пользователей и "политика безопасности", и отсутствие необходимости в SSH/FTP-доступе для обыденных задач.

Добавлено через 3 минуты и 44 секунды
youri, если есть что сказать о преимуществах/недостатках существующих CMS - то милости прошу!
--------------------
24*7*365*геморой*зарплата=0
PM MAIL ICQ   Вверх
icewind
Дата 2.7.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Цитата(p0zt3r @  2.7.2009,  14:59 Найти цитируемый пост)
потому что PHP-файлы имеют права executable. Но php-файлы с описанием классов или плугинов в Joomla, например, незапускные. 


с каких это пор? "запускные" - это что? Исполняемые? Тогда они как раз исполняемые. При выполнении инклюда их код исполняется и не важно что их пользователь не вызывал.

Цитата(p0zt3r @  2.7.2009,  14:59 Найти цитируемый пост)
Поэтому рационально и логически правильно использовать .inc для незапускных файлов, а .php для запускных файлов приложения, чтобы не вставлять в каждый файл, например, вот такой мусор:

Кто тебе такое сказал?  smile  Формат файлов ТОЛЬКО php с первыми строчками типа
Код

defined( '_JEXEC' ) or die( 'Restricted access' );

иначе как ты сделаешь так, чтоб твои файлы не скачивали и смотрели через веб? .htacces? а если он запрещен? Если вообще сервер не apache?


--------------------
user posted image
PM MAIL Skype   Вверх
ksnk
Дата 2.7.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



icewind,  smile  А что будет, если я, к примеру, описал класс Auth с секретными паролями в файле Auth.php и злой хакер открыл его в своем броузере по адресу http://site.ru/plugins/auth.php?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Страницы: (3) Все [1] 2 3 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.