Как убедить клиента перейти на фреймворк * now *; также примеры больших широкомасштабных приложений php

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

Состояние кода прямо сейчас несчастливо подпадает. Это ванильный php, без рамки, без разделения между приложением и логикой визуализации. Это было сделано в основном учениками-любителями (я знаю больших программистов-любителей /студентов, не поймите меня неправильно: это было не так).

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

Поскольку в настоящее время присутствуют только основные функциональные возможности, я предположил, что было бы замечательной идеей, если мы (мы - магазин из трех человек, все очень опытные) поместили этот код в какую-то фреймворк (нам нравится CodeIgniter) перед запуском. Мы бы разумно могли это сделать в <10 дней.

Проблема в том, что они не считают, что php будет полноценным долгосрочным решением в любом случае, поэтому они предпочли бы просто позволить этому быть и исправить ошибки на данный момент (есть совсем немного), а затем напрямую переключиться на некоторый рубин /python.

Портирование в CI теперь улучшит будущие улучшения невероятно проще, текущий код станет более безопасным, изменив стиль - все еще обсуждается с дизайнерами - бриз (напоминание: в базе данных шаблонов прямо сейчас есть вызовы базы данных); самым большим препятствием является отсутствие доверия к php в качестве действительной масштабируемой технологии.

Итак, мне нужны примеры отличных приложений php (помимо facebook) и некоторые предложения о том, как быстро убедить их в порте.

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

1 голос | спросил cbrandolino 11 FebruaryEurope/MoscowbFri, 11 Feb 2011 07:19:13 +0300000000amFri, 11 Feb 2011 07:19:13 +030011 2011, 07:19:13

3 ответа


2

Какая реальная проблема здесь? Для меня похоже, что вы просто хотите перестроить эту вещь сегодня в PHP, а не в Ruby /Python. Вы все согласны на перестройку, только не время и язык. PHP, Ruby и Python имеют отличные рамки для создания отличных сайтов. Было бы разумно выбрать тот, с которым вы, ребята, больше всего пользуетесь. О сроках: это может быть отличная возможность для бизнеса жить как можно скорее.

О, и по моему опыту перестройка всегда занимает больше времени, чем вы думаете. Особенно, если вы хотите «сделать это правильно» во второй раз.

ответил Ward Bekker 11 FebruaryEurope/MoscowbFri, 11 Feb 2011 13:16:14 +0300000000pmFri, 11 Feb 2011 13:16:14 +030011 2011, 13:16:14
1

Я думаю, что следующие два статьи могут быть полезны в вашем случае.

Сводка: не отбрасывайте рабочий код.

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

Вопрос в том, сколько рабочих функций вы выбрасываете, чтобы переписать их. Это не только означает повторное выполнение, но и тестирование и исправление. Кроме того, когда вы переписываете программное обеспечение с нуля, вы рискуете стать жертвой второго системного синдрома . Поэтому, если вы чувствуете, что переписывание - единственная возможность, сдерживайте себя. Сосредоточьтесь на основных функциях вместо того, чтобы пытаться использовать все возможности платформы + framework, которые вы используете.

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

ответил back2dos 11 FebruaryEurope/MoscowbFri, 11 Feb 2011 14:00:52 +0300000000pmFri, 11 Feb 2011 14:00:52 +030011 2011, 14:00:52
0

Ваш не один, желая и ожидая, что клиенты захотят получить лучший код и лучшие практики.

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

Единственный способ, которым вы можете заинтересовать их в этом, мудро и профессионально, - это показать финансовые и /или реальные долгосрочные профи и кон.

Например, после 1+ лет с этой 1 компанией, я все еще не могу заставить их даже управлять базовым исходным кодом. Lol: P

ответил crosenblum 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 20:59:49 +0300000000pmSat, 19 Feb 2011 20:59:49 +030011 2011, 20:59:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132