![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| p0zt3r |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 4.2.2007 Где: Самара Репутация: 3 Всего: 6 |
Привет всем!
Хотел задать три вопроса. 1. Какое расширение у include-файлов в ваших PHP-скриптах? 2. Как Вы считаете: имеет ли смысл безоговорочно и полностью переходить на кодинг в PHP в Java-стиле? Как Вы используете возможности callback и динамической типизации, если можно её так назвать, в PHP? 3. Какой бы хотели Вы видеть API "Самой удобной, гибкой и мощной CMS в мире"? Жду ответов и плодотворного обсуждения. Спасибо за внимание к моим вопросам! --------------------
24*7*365*геморой*зарплата=0 |
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
На PHP следует кодить в стиле PHP при этом используя по мере необходимости и в соответствии с поставленной задачей наиболее рациональные методы. Все возможности и архитектуру приложения описывать на этапе проектирования. Если этап проектирования прошел мимо, то без разницы на чем писать. Все равно получится куча кода, которую тяжко расширять.
В смысле по цвету? А вообще Zend, CodeIgniter/Kohana и Joomla всем устраивают Это сообщение отредактировал(а) icewind - 1.7.2009, 23:42 -------------------- ![]() |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
по назначению, когда нужен callback а какие у динамической типизации возможности? Она просто есть и почему ее нельзя так назвать?
имеется в виду какие есть недостатки/преимущества у существующих cms? |
|||
|
||||
| krundetz |
|
||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
стандартное php и иногда tpl
Если тебе это удобно то да, при условие что не перегрузит систему черезмернм оьемом кода
сложный вопрос, в идеале хотелась бы, чтобы сказать мол модуль запустись и выдай представление вот в таком виде и все пожалуй |
||||
|
|||||
| p0zt3r |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 4.2.2007 Где: Самара Репутация: 3 Всего: 6 |
krundetz, спасибо!
а это не совсем правильно. С точки зрения администрирования.
Joomla написана в PHP-стиле? А Drupal с Wordpress'ом? --------------------
24*7*365*геморой*зарплата=0 |
||||
|
|||||
| SamDark |
|
||||||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 10 Всего: 38 |
p0zt3r,
php
Делать что-либо безоговорочно и полностью вообще нет смысла. callback использую… по назначению
Drupal7 пока вполне устраивает. -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
||||||
|
|||||||
| morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: 1 Всего: 2 |
Давайте разделять, вы спрашиваете "как написать продукт в нужном стиле" или "как написать раскрученный продукт" ??? (если вы хотите второе то можете хоть в ASM стиле написать, всё равно на результат пиар компании это повлияет лишь косвенно) |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
-------------------- Amazing |
|||
|
||||
| Sanchezzz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
лично я люблю чтобы я не задумовался о подключеии какихто инклудов для получения API класвов. достаточно сделать проверочную функцию которая будет выдавать мне проверку подключения и подключение нужного мне класса. Короч придумывай себе велосипед или использую фреймворки как посоветовал icewind
для этого можно почитать тему правила хорошего кода в разделе для профи. А ваше если ты пишешь продукт ты должен придерживатся одному стилю который должен создать ты сам. Это сообщение отредактировал(а) Sanchezzz - 2.7.2009, 06:49 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
А кто тебе сказал что нет? Или в пхп стиле значит быдлокодинг в перемешку с разметкой в линейку? Посмотри на структуру Zend Framework, а его делают создатели php. И это по твоему не в духе php? -------------------- ![]() |
|||
|
||||
| youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: 6 Всего: 16 |
спорный совет. По-краней мере не для того, чтобы вынести оттуда единственно правильный стиль, а чтобы посмотреть, какие есть варианты. Да и излишне большая она |
|||
|
||||
| p0zt3r |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 4.2.2007 Где: Самара Репутация: 3 Всего: 6 |
MoLeX, потому что PHP-файлы имеют права executable. Но php-файлы с описанием классов или плугинов в Joomla, например, незапускные.
Поэтому рационально и логически правильно использовать .inc для незапускных файлов, а .php для запускных файлов приложения, чтобы не вставлять в каждый файл, например, вот такой мусор:
morfus, кто будет пользоваться framework'ом, если он написан в дерьмовом стиле? Если бы не стиль у jQuery, им бы никто не пользовался, он бы не был так популярен. Это касается и любого языка программирования, любого приложения. icewind, архитектура MVC реализуется даже на фортране. Модель MVC это не единственный способ отделения данных от представления и со стилем программирования она не связана вовсе. Я говорю о стиле. Вот drupal и wordpress это чисто функциональный стиль. Но является ли это общепринятым, доступным, удобным для PHP-кодеров? Если я делаю расширяемое приложение, стоит ли придерживаться этого быдлокодинга? Удобен ли он вам? Есть C++, его стиль это классы/templates/операторы/интерфейсы + функциональное программирование C. Есть Java, в которой каждая сущность предметной области является иерархией объектов или объектом. Есть JavaScript, стиль которого это прототипное программирование, т.е. полностью динамический кодинг со всеми вытекающими. Серверные приложения пишутся не только на PHP, но и на Delphi - в нём тоже своя, точнее просто ООП, парадигма с VCL. Пишутся серверные приложения на Python'е. Синтаксически это перл-подобный функциональный язык - это его стиль. Есть стиль Ruby - динамическое объектно-ориентированное программирование с применением Rails-фреймворка, который делает крутые врапы БД, например. А какой стиль у PHP? Как вам удобнее? Дело в том, что мои PHP-приложения выглядят таким образом:
Здесь $K - синглтон CMS, через него доступен весь функционалл - подключение ядра, которое позволяет прикручивать модули и выводить контент с помощью своих шаблонов. Соответсвенно, это индексный файл для всего сайта, в который с помощью .htaccess'а перенаправляются все HTTP-запросы. Внутри происходит подгрузка ядра системы, подключаются и выполняются модули, обрабатывается ими же URI, выполняются соответствующие HTTP/MySQL-заросы, формируется из унифицированных объектов данных представление на основе макета. причем есть поддержка XSLT, а это значит, что эта система позволяет решать задачи создания не только сайтов, но и различных сервисов, которые предоставляют XML/JSON-данные. Цель моей работы - создать CMS для интеллектуализированных сервисов (семантический поиск, ранжирование и кластеризация данных), которая в дальнейшем будет решать задачи "семантической паутины" и поддерживать на данном этапе парадигму Веб 2.0. Это сообщение отредактировал(а) p0zt3r - 2.7.2009, 15:43 --------------------
24*7*365*геморой*зарплата=0 |
||||
|
|||||
| p0zt3r |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 4.2.2007 Где: Самара Репутация: 3 Всего: 6 |
Не вижу проблем в подгрузке нужных классов, когда есть __autoload. Не вижу никаких проблем в обработке системных ошибок с помощью своих эксепшенов.
Я считаю, что главное в системе управления содержанием вебстраниц, это модульность, скорость, возможность создавать принципиально новые приложения на её базе, а также простота в интерфейсе разработчика (удобство API), в интерфейсе верстальщика (простота создания макетов), удобство в интерфейсе издателя/редактора, ну и системные фишки - бэкапинг, управление БД (с ним прекрасно справляется phpMyAdmin), и конечно, максимум функционала в части WWW-интерфейса. Т.е. полное управление www-директорией сервера, разделение прав пользователей и "политика безопасности", и отсутствие необходимости в SSH/FTP-доступе для обыденных задач. Добавлено через 3 минуты и 44 секунды youri, если есть что сказать о преимуществах/недостатках существующих CMS - то милости прошу! --------------------
24*7*365*геморой*зарплата=0 |
|||
|
||||
| icewind |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
с каких это пор? "запускные" - это что? Исполняемые? Тогда они как раз исполняемые. При выполнении инклюда их код исполняется и не важно что их пользователь не вызывал. Кто тебе такое сказал?
иначе как ты сделаешь так, чтоб твои файлы не скачивали и смотрели через веб? .htacces? а если он запрещен? Если вообще сервер не apache? -------------------- ![]() |
||||
|
|||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
icewind,
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |