Пишем CMS, движок сайта, с нуля на PHP. Пишем на php cms


Пишем CMS, движок сайта, с нуля на PHP: 2011

Зачем писать свой движок?

Над смыслом написания своего движка, своей CMS, можно мидитировать годами. Я программирую на PHP немногим более четырех лет и я уверенно могу сказать, что моих знаний, на данный момент, не совсем достаточно чтобы написать движок, который точно будет лучше и производительнее всех других, которые нам предлагает всемирная сеть. Я — оптимист и поэтому посвящаю данный блог написанию движка с нуля, не базируясь на каком либо фреймворке или готовых библиотеках, основной задачей этого блога будет обучение программированию под всемирную паутину.

Что вы узнаете читая статьи на этом блоге:1. Как разработать архитектуру движка сайта.2. Как писать и думать следуя парадигме ООП.3. Как не стать ламером в глазах школьника — хакера.4. Как взаимодействовать с БД MySQL и PostgreSQL с помощью PHP.5. Как профилировать и отлаживать свой код.

Знаете, этот список скорее для заманухи новичков, а не тот, что реально отразил бы все те навыки, которые вы получите, но по мере ведения блога я буду дополнять и изменять его.

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

Вступление окончено, теперь давайте подготовим инструмент. Я работаю на бюджетном ноутбуке с Убунту на борту, а в качестве редактора использую NetBeans с плагином для PHP.

NetBeans — это лучший выбор для удобного кодинга на PHP, поверьте мне, я работал во многом и отказаться от этого редактора можно только если у вас на борту менее гигабайта ОЗУ, тогда он будет безбожно тормозить после часа работы. Ребята на дворе 2012 год и если у вас планка на пол гигабайта то пора задуматься, но если все же это так, то вместе NetBeans я советую вам старый, добрый gedit либо Notepad ++ если вы работаете под Windows.

NetBeans во всей красе:

Интерпретатор PHP. Если вы новичок то вам подойдет сборка «Денвер», устанавливаете и пользуете уже готовый веб — сервер без лишних телодвижений, но вы не почуствуете истинного наслаждения от своей профессии пока не поставите каждый компонент: PHP, Apache/nginx, MySQL/PostgreSQL по отдельности и не настроите его сами, но это можете оставить на будущее.

Для тех кто не ссыт, я уверено говорю ставьте все по отдельности, а еще зацепите xdebug — дебаггер кода php, без него вам будет тяжко в последующем.

Как все это ставится вам расскажет гугл, а не я, ведь моя задача научить вас писать систему управления контентом сайта, а как администрировать сервер вам расскажут другие.

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

Первый пост я законичил, надеюсь вы воодушевились и наполнились энтузиазмом, теперь мы окунемся в приключения кодинга, создадим свой идеальный мирок где все подчиняется нашим законам, спасем красавицу и будем жить счастливо =) Вобщем подписывайтесь!

firstcms.blogspot.com

Php cms — Легко ли написать свою CMS сайта на PHP ? — 22 ответа



Cms на php и mysql с нуля

В разделе Другие языки и технологии на вопрос Легко ли написать свою CMS сайта на PHP ? заданный автором Махх лучший ответ это если писать с нуля - несколько месяцев - тут я абсолютно согласен с Frisian.вот только если человек не писал CMS ни разу, или писал такие CMS, фрагменты кода которой он не сможет использовать для другой CMS - то вряд ли его можно назвать "опытным пхп-шником". так что вполне прав и Алексей Григорьев.что получите за такой срок и за деньги порядка 15-30 тысяч (за меньшую сумму опытный программист вряд ли будет работать даже неделю, а больше она конечно может быть) :если повезет, и программист оказался действительно опытным и добросовестным, то вполне пристойную CMS на шаблонизаторе - в России до сих пор чаще всего на Smarty, предназначенную для конкретных целей - с минимальным заранее оговоренным функционалом и достаточно удобным, но не стильным интерфейсом.т. е. использовать ее на одном своем сайте сможете, но продавать, или строить на ней другие сайты - нет. (разве что абсолютно идентичные по функционалу)у таких CMS есть свои достоинства (если они грамотно написаны, конечно) - они значительно быстрее, взломоустойчивее и часто удобнее в использовании, чем любая из бесплатных. причина проста - для того, чтобы получить нужный результат, на бесплатные CMS приходится навешивать кучу модулей, часто дырявых и криво написанных. а они еще более замедляют работу и без того не быстрых бесплатных CMSкстати, если кто не слышал, то Google буквально на днях ввел новый алгоритм в расчет ранжирования в поисковой выдаче - "скорость сайта" - Site Speed. - ссылка (официальный блог гугла для веб-мастеров)так что владельцы сайтов на медленных бесплатных хостингах и "тяжелых" универсальных бесплатных CMS могут потерять позиции в выдаче.. .от Яндекса ничего подобного пока не слышно.

Ответ от 22 ответа[гуру]

Привет! Вот подборка тем с ответами на Ваш вопрос: Легко ли написать свою CMS сайта на PHP ?

Ответ от Nestercom[активный]Сегодня начал писать свою CMS. Как закончу отпишусь! Посмотрим сколько времени на это дело уйдет.

Ответ от Олежка ???[эксперт]Я тоже поддерживаю Frisian. За 15 штук никто и париться не начнёт.. . 🙂

Ответ от Lexx918[гуру]Если дословно перевести CMS,то на создание такой системы может уйти от одного часа до целой жизни.Всё зависит от требований к самой системе. Стоимость будет складываться из многих факторов, одним из которых будет и время тоже.Если забыть на секунду, что под CMS можно иметь ввиду банальную добавлялку новостей на единственную страницу сайта, и представить себе Друпал, Джумлу или таких монстров как РБК-Контент и 1С-Битрикс, то речь идёт о годах труда и миллионах рублей инвестиций.

Ответ от Cjunior Cjunior[гуру]Полностью согласен с третьим ответом! А вам советую взять джумлу и не париться, очень хороший и гибкий движок!

Ответ от Frisian[гуру]ОМГ отвечальщики! вы сначала погуглите что такое CMS потом скачайте нормальную CMS посмотрите СКОЛЬКА ТАМ СТРОК КОДА.. . после этого подумайте или вы его сможете перепечатать за 1-2 недели ввообще. . так при это надо не тупо печатать а с нуля проектировать БД, структуру и т. д. все это отлаживать и ловить баги. . какие нафиг две недели.. абы за 3 месяца справились! и минимум цена 15 тысяч рублей? насмешили. . сейчас визитка больше 15 к в фирме стоит! так что подумайте перед тем как писать идиотизм!

Ответ от Алекс 777[гуру]ссылкапопробуй по ссылке.. .но смысл то не в том сколько времени займёт, а в том какие будут сервисы в скрипте. Если их совсем не будет, зачем такой скрипт...

Ответ от Алексей Григорьев[гуру]Около 1-2 недель, со стоимостью минимально в 15 000 руб

Ответ от 2 ответа[гуру]

Привет! Вот еще темы с нужными ответами:

 

Ответить на вопрос:

22oa.ru

Что можно написать на php, кроме cms?

Старый пользователь Что можно написать на php, кроме cms?Дополнено (1). legion.dm, если не будет других ответов, то ваш - лучший.Дополнено (2). А вот если я к примеру напишу калькулятор на PHP, то стиль кнопок и самой навигации нужно будет писать на JavaScript?

legion.dm ru.wikipedia.org

Создание GUI приложений

Хотя PHP и не слишком распространён в данном качестве, его можно использовать и для создания GUI-приложений.

Для создания кроссплатформенных приложений служат пакеты PHP-GTK и PHP-Qt, представляющие собой обёртки для соответствующих популярных библиотек виджетов.

Скриншот редактора форм WinBinder

Для тех, кого интересует программирование с использованием Windows API существует две альтернативы. Во-первых это open source пакет WinBinder. Его ядро представляет собой написанное на C расширение php - php_winbinder.dll. В состав WinBinder включён также визуальный редактор форм, (см. Скриншот) написанный с использованием самого WinBinder. Но, по сути, WinBinder является простой обёрткой к WinAPI и программирование с его использованием - достаточно низкоуровневое.

Скриншот среды программирования DevelStudio

Второй альтернативой является интегрированная среда Devel Studio, ориентированная, прежде всего, на начинающих программистов.

Различные части DevelStudio распространяются под различными лицензиями. Интерфейс к графическим и системным возможностям Windows представляет собой ряд модулей расширения PHP, и является проприетарным ПО, распространяемым в виде скомпилированных DLL на условиях freeware. (Авторы планируют также выпуск платной Pro версии DevelStudio, в которой набор таких, базовых, библиотек будет шире).

Поверх этих расширений существует написанная на PHP открытая библиотека компонентов, которая, вместе с IDE, также написанном на PHP, распространяется на условиях GPL. Вместе они образует среду визуального программирования с Delphi-подобной архитектурой. Программист может расширять DevelStudio собственными, написанными на PHP компонентами, которые, возможно, будут использовать функционал написанных им, или кем то другим, дополнительных бинарных расширений PHP. DevelStudio включает средства упаковки и установки таких пакетов.

Для работы DevelStudio приложений необходим также soulEngine.exe - мини-сервер, запускающий веб-приложения (использует php5ts.dll версии 5.2). Он также написан на PHP, и лицензируется на условиях BSDL.

Для программирования под Windows можно также использовать Phalanger - реализацию PHP для платформы.NET. Результатом компиляции PHP кода в Phalanger может быть любое.NET-приложение, будь то серверное ASP.NET или десктопное Windows Forms /Windows Presentation Foundation(WPF)

Гостьлучший ответ PHP вполне годен для бизнес-приложений, таких как системы управления предприятием, CRM, бухгалтерские системы (есть примеры), серверные приложения данных (SOAP и XML), серверы ICQ/iChat/IRC, генераторы документации. Многое из вышеперечисленного мне довелось писать. На работе я частенько применяю PHP в качестве мощного калькулятора (типа Matlab) и имею достаточно большую библиотеку для этой цели.

Если грубо оценивать, PHP несильно отличается от того же Java или C#.NET. При должной сноровке все приложения с этих языков можно переписать на PHP.

"Классическое" применение PHP в виде серверного языка для короткоживущих Html-генерирующих скриптов отчасти обусловлено тем, что на хостингах стоит лимит по процессорной мощности и времени выполнения скрипта. Но если работать на VPS/VDS, то можно реализовать действительно все возможности PHP.

Гость #2Смотря какой интерфейс вам нужен. Если красивости и примочки - можно на js делать, если сухой и строгий дизайн - будет достаточно просто html post, или в лучшем случае ajax-функций.

Гость Отвечу просто. На php можно написать практически всё. Будете использовать php c js или ajax зависит только от ваших потребностей.

PIVG Все что угодно, для работы через web-интерфейс. Даже калькулятор. А с использованием JavaScript, jQuery, AJAX, php, mySQL все возможно…

mysqlru.com

Пишем CMS, движок сайта, с нуля на PHP: декабря 2011

Зачем писать свой движок?

Над смыслом написания своего движка, своей CMS, можно мидитировать годами. Я программирую на PHP немногим более четырех лет и я уверенно могу сказать, что моих знаний, на данный момент, не совсем достаточно чтобы написать движок, который точно будет лучше и производительнее всех других, которые нам предлагает всемирная сеть. Я — оптимист и поэтому посвящаю данный блог написанию движка с нуля, не базируясь на каком либо фреймворке или готовых библиотеках, основной задачей этого блога будет обучение программированию под всемирную паутину.

Что вы узнаете читая статьи на этом блоге:1. Как разработать архитектуру движка сайта.2. Как писать и думать следуя парадигме ООП.3. Как не стать ламером в глазах школьника — хакера.4. Как взаимодействовать с БД MySQL и PostgreSQL с помощью PHP.5. Как профилировать и отлаживать свой код.

Знаете, этот список скорее для заманухи новичков, а не тот, что реально отразил бы все те навыки, которые вы получите, но по мере ведения блога я буду дополнять и изменять его.

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

Вступление окончено, теперь давайте подготовим инструмент. Я работаю на бюджетном ноутбуке с Убунту на борту, а в качестве редактора использую NetBeans с плагином для PHP.

NetBeans — это лучший выбор для удобного кодинга на PHP, поверьте мне, я работал во многом и отказаться от этого редактора можно только если у вас на борту менее гигабайта ОЗУ, тогда он будет безбожно тормозить после часа работы. Ребята на дворе 2012 год и если у вас планка на пол гигабайта то пора задуматься, но если все же это так, то вместе NetBeans я советую вам старый, добрый gedit либо Notepad ++ если вы работаете под Windows.

NetBeans во всей красе:

Интерпретатор PHP. Если вы новичок то вам подойдет сборка «Денвер», устанавливаете и пользуете уже готовый веб — сервер без лишних телодвижений, но вы не почуствуете истинного наслаждения от своей профессии пока не поставите каждый компонент: PHP, Apache/nginx, MySQL/PostgreSQL по отдельности и не настроите его сами, но это можете оставить на будущее.

Для тех кто не ссыт, я уверено говорю ставьте все по отдельности, а еще зацепите xdebug — дебаггер кода php, без него вам будет тяжко в последующем.

Как все это ставится вам расскажет гугл, а не я, ведь моя задача научить вас писать систему управления контентом сайта, а как администрировать сервер вам расскажут другие.

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

Первый пост я законичил, надеюсь вы воодушевились и наполнились энтузиазмом, теперь мы окунемся в приключения кодинга, создадим свой идеальный мирок где все подчиняется нашим законам, спасем красавицу и будем жить счастливо =) Вобщем подписывайтесь!

firstcms.blogspot.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта