[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Надоело кодить с нуля
Страницы: 1, 2, 3, 4, 5
Ron
Цитата (Игорь_Vasinsky @ 18.12.2015 - 23:36)
по скринам же видно - для модуля создаётся начальный функционал - а далее расширяется ручками.

Да где он создается, там только темплейты? Или там просто ошибка в описании? Чего делают tpl файлы в директории controllers, models?

Что из себя представляет дефолтный код, кроме названия класса с конструктором и несколькими свойствами?

Arh
Ron
Так симфони это и есть CMF. А вот друпал назвать CMF как то язык не поворачивается, там спорно всё.
Вообще теоретические понятия CMF и CMS немного расползлись по отношению к реальным.

Можно сказать что основное предназначения CMS, это быстрое развёртование сайтов, без лишних, ручных телодвижений. То есть CMS это движок для создания сайтов.
Это такие устоявшиеся понятия, в какой то степени даже стереотипы.
Почему стереотипы? Потому что многие думают что это именно коробочный продукт, что это набор скриптов, который обязательно можно скачать и с помощью которого можно сделать сайт несколькими кликами мыши.
Но возьмём файл, назовём его index.php, подключим к нему базу данных, сделаем админку для управления этими данными (содержимым), наполним базу.
Что получим? Получим допустим новостную ленту, куда через админку можно добавлять новости, снимать их с публикации и тд. Что это? Это система, в которой есть содержимое, которым мы можем управлять.
Вот и получаем что CMS это 1 файл, который лежит в закрытом доступе, на локалке у Васи. А как звучит то "CMS".

Тоже самое с CMF. Симфони это CMF, но не все CMF это симфони.
Вспомним Васю, у которого есть CMS из одного файла. Вася устал для каждого проекта писать новую CMS. Что он делает? Берёт функционал для подключения базы и выносит его в библиотеку, берёт функционал для новостной ленты и выносит в библиотеку, меняет свой index.php чтобы там был загрузчик этих библиотек (хотя можно и инклюд в ручную). Получаем CMF.
То есть, если Вася захочет сделать допустим гостевую книгу, у него уже есть некая наработка, которую не надо заново писать или переписывать.
Он просто берёт и использует свой index.php, свою библиотеку для подключения к базе и дописывает нужный функционал для гостевой книги. Нужно прикрутить новостную ленту? Пожалуйста, берём библиотеку для новостной ленты и прикручиваем.
Что в итоге получилось у Васи? Вася собрал систему для управления содержимым (новости, книга), на базе своей CMF из 4 файлов (index, база, новости, книга).

Ссори за много букв.


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Invis1ble
Цитата (Arh @ 19.12.2015 - 00:31)
Симфони это CMF

Цитата (http://symfony.com/what-is-symfony)
« Symfony is a set of PHP Components, a Web Application framework ...

Цитата (http://cmf.symfony.com/about)
The Symfony2 Content Management Framework project was started by a large group of Symfony developers looking to get an early start on collaborating together for the next generation of PHP Content Management Systems built on top of Symfony2.
Arh
Invis1ble
А по русски?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
inpost
Zzepish
Вечно бегаешь между А, Б и В. Соберись, выбери то, чем будешь заниматься по жизни и куда твои глаза больше глядят.
Я могу с уверенностью сказать, что и самописки, и фреймворки и CMS одинаково востребованы и популярны.
Игорь абсолютно верно сказал, что самописки существуют ТОЛЬКО в первый день написания кода, в проекте№2 ты уже пользуешься заготовками. Мне нравится заготовки Игоря, со вкусом и душой сделаны.
В итоге создавая корзину товаров ты её создаёшь лишь 1 раз и при подобном заказе копируешь за 5 секунд старый код.
Когда берёшь чужую CMS, то там уже заготовлены эти же модули и тебе не надо париться над их созданием и написанием документации, глянь как шикарно сделано в Битриксе.
Когда берёшь Фреймворк, то ты уже знаешь, что за тебя создали работающее ядро, твоя задача только модули клепать свои. Ты говорил, что у тебя мозги хорошо крутятся, тогда возьми Zend, мне он больше всего нравится как Фреймворк, хотя так же хороши Yii и Laravel, не зря они так популярны. Laravel так вообще мне показался, что некий процедурный код кругом, даже париться не надо.

Смирись с тем, что ты не научишься делать ВСЁ, найди специализацию, и именно глубокую, не CMS, а именно CMS Birtix, не Фреймворки, а именно Yii, не самописки, а именно свою собственную, которую набивать кодом будешь.

И зачем ты пытаешься послушаться чужих советов? Вот определись, хочешь ли ты делать интернет-магазины, если ответ будет утвердительным, то берёшь и делаешь интернет-магазин один и тот же самостоятельно, дальше тоже самое на Битриксе, далее тоже самое на Zend / Yii, Laravel . Потратишь месяц, но определишься с будущим.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
Цитата (Arh @ 19.12.2015 - 01:03)
Invis1ble
А по русски?

Есть фреймворк Symfony, и по-умолчанию обычно подразумевается именно он, и есть намного менее известный Symfony CMF, который построен на основе одноименного фреймворка.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Zzepish
inpost
Просто я осознал, что для удобства разработки лучше использовать удобную ide, для скорости разработки (а так-же качествва) - cms\cmf или фреймворк. Я устал делать все с нуля (кроме своих библиотек, в которых постоянно приходиться чего-то допиливать, ибо от проекта к проекту - куча неучтенных ньюансов). ВОт и думаю - хватит мне гробить свое здоровье, надо облегчать себе разработку (за деньги), а учиться тонкостям и повышать квалификацию уже для себя, в свободное время
inpost
Zzepish
Возьмешь ты Yii, к примеру. Там будет в ядре встроены мультиязычность, авторизация, регистрация. Но если понадобится сделать корзину товаров, то либо чужой полу-кривой код, либо самому свой модуль, который так же надо ДОПИЛИВАТЬ, так как, опять, неучтенные нюансы будут.

Облегчить - использовать всё готовенькое, а тебе напрягаться по минимуму. Вот тут отлично подойдет 1C-Bitrix для интернет-магазинов, а их рынок - 50% заказов, если не все 70.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
inpost
а вот это уже интересно. Надо будет глянуть для себя. Мб и буду работать.
Благодарю за совет
Ron
Цитата (inpost @ 19.12.2015 - 01:05)
делаешь интернет-магазин один и тот же самостоятельно, дальше тоже самое на Битриксе, далее тоже самое на Zend / Yii, Laravel . Потратишь месяц, но определишься с будущим.

Месяц!? Хотя смотря какой магазин. Если на 10 товаров с элементарнейшей структурой и через тупой Active Record, то за месяц может быть и справишься. Но есть же OpenCart и ничего самому делать не нужно.

Цитата (inpost @ 19.12.2015 - 01:34)
Вот тут отлично подойдет 1C-Bitrix для интернет-магазинов, а их рынок - 50% заказов, если не все 70.

К счатью это ДАЛЕКО не так. wink.gif
Valick
Цитата (Santehnick @ 19.12.2015 - 03:40)
Писать нужно высокоуровневый код (фичи для сайта), не зависать в разработке низкоуровневых компонентов.

твой высокоуровневый код/фича ни копейки не стоит, если ты не умеешь программировать на низком уровне логики

а теперь история страшная поведана будет вам (да пребудет с вами сила)
я занимался правкой сайта. до меня человек оформил скидку на товар -10% общую для всего товара (и пропал, не стал больше работать над сайтом), а теперь надо было оставить скидку только для некоторых товаров, и разную, где -5 где -10 процентов. изначально этого функционала небыло в CMS, что само по себе странно.
давайте предположим что человек работающий над "фичами" до меня всё таки имеет какое-то отношение к программированию, как вы думаете какие мои действия?
(забегая вперёд скажу, что до моего участия в жизни сайта, проблему "решили" путём добавления свойсва none в CSS для соотвествующих контейнеров)


_____________
Стимулятор ~yoomoney - 41001303250491
Michael
Цитата (Ron @ 18.12.2015 - 20:46)
Michael, ну так я не понял чем это отличается от обычного фреймворка? Напиши на симфони CMS и чего это будет CMF?

Это уже ты сам решишь, писать тебе на симфони CMS или CMF wink.gif , две последних - это более высокоуровневые штуки чем просто ооп фреймворк типа yii,симфони.
ооп фреймворк - каркас любого веб приложения.
А те двое уже работают с контентом и с задачами управления контентом.
CMS - это те возможности которыми пользуется админ сайта, чтобы управлять им(без помощи программиста).
CMF может для программиста стать той системой с помощью которой он создаст специфичную CMS уже под конкретный создаваемый сайт.

_____________
There never was a struggle in the soul of a good man that was not hard
Valick
ладно расскажу сам.
т.е для того что бы добавить на сайт скидку программист грубо говоря должен внести изменение в БД, внести изменение в контроллер и поправить шаблон.
самое прикольное, всё это было сделано до меня, но как?
в БД добавленго новое поле где указана цена со скидкой, а в HTML шаблоне тупо написано -10%
а теперь вопрос к дипломированному специалисту
Zzepish, имеем в БД поле price где указана цена товара, как сделать скидку на товар?


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Медведь, терпению учись джедай юный. Ответить дай тому кто должен.


_____________
Стимулятор ~yoomoney - 41001303250491
chee
Zzepish, ставя в разработке приоритет на деньги, учитывай, что выше мидла ты не прыгнешь.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.