Мне поручено развивать систему управления персоналом нашего университета. Которые включают зарплату, отпуск, пенсионный фонд, пенсии в соответствии с постановлением правительства. У меня есть 3 месяца времени на разработку программного обеспечения для Интернета. Я хочу знать, есть ли какие-либо индивидуальные hrms-решения с открытым исходным кодом, которые я могу использовать или в каких рамках мне нужно использовать для разработки указанного программного обеспечения для лучшего результата и функциональности.
Пожалуйста, дайте мне ваше доброе предложение.
Заранее спасибо
CakePHP, CodeIgniter и Yii являются одними из самых простых в изучении фреймворков, и они могут стать хорошим выбором для начала такого проекта.
Zend и Symfony2, как правило, являются корпоративным выбором, они предлагают больший набор функций и имеют большие сообщества, но у них действительно более крутая кривая обучения.
Symfony2, на мой взгляд, является наиболее сложным из доступных вариантов, и он приносит много столь необходимой стандартизации в сообществе PHP. Он обладает множеством функций и очень элегантно разработан, интуитивно понятен, что позволяет легко расширять его с помощью фрагментов кода, не принадлежащих Symfony, которые соответствуют стандартам PSR.
Выполнение всего того, что вы сказали за 3 месяца на незнакомой для вас среде, является довольно большой целью даже для очень опытного разработчика.
По моему мнению, если у вас под рукой нет команды, которая поможет вам в этом и поможет вам в тестировании, вы не сможете ее закончить или, возможно, вы это сделаете, но по крайней мере пострадают контроль качества и полнота функций.
Ваш университет должен платить специалистам, чтобы они выполняли эту работу или покупали готовый продукт для этой задачи, в противном случае юридические последствия могут быть неприятными, если в любой момент произойдут какие-либо просчеты.
Если вы найдете приложение с открытым исходным кодом, вы могли бы использовать его, что было бы лучшим выбором для этой задачи, поскольку оно уже выполняет все то, что вы запланировали, и, более того, единственной проблемой является его адаптация для того, чтобы делать вещи именно так, как вы этого хотите. в зависимости от качества и сложности кода может быть проще или сложнее, чем писать приложение с нуля.
Я бы (сейчас) выбрал Symfony2 для любого проекта, над которым я бы работал, любого размера, хотя CakePHP может быть проще установить / настроить и запустить.
Так как это приложение является одним из приложений типа пакета ERP, существует высокая вероятность того, что ваш университет будет зависать с этим приложением в течение ряда лет, и любые новые приложения должны будут быть построены на той же самой платформе или должны будут взаимодействовать интенсивно с этим приложением. Из-за этого я бы снова выбрал Symfony2.
Разработка в Symphony2 — это очень хороший опыт, и он должен помочь новым разработчикам изучать стандарты, общие практики и передовые практики. Еще одна причина, по которой я бы выбрал Symfony2.
Вы, вероятно, получили отрицательное голосование, потому что это не подходящее место, чтобы задать этот вопрос / ваш вопрос слишком общий, пожалуйста, имейте это в виду для ваших следующих вопросов.
Я могу дать вам два моих цента о отличной структуре: Codeigniter. Я думаю, что это один из лучших способов начать с простой в использовании хорошей документации. Это может быть не самым лучшим, чтобы соответствовать вашим потребностям, но для того, что я понял из вашего вопроса (на самом деле не очень полный), это должно быть хорошо.