Я не занимался кодированием PHP в течение нескольких лет и пока еще не использовал фреймворк.
Теперь у меня на уме новый проект, и я думаю, что хорошо протестированный фреймворк сэкономит мне много времени, которое я раньше тратил на изобретение переполненной ошибками версии колеса.
PHP-часть проекта будет делать следующее:
получать запросы HTTP POST, просматривать базу данных (возможно, MySql, возможно, Sqlite) и возвращать URL-адрес, который он извлекает.
разрешить пользователям входить в систему (проверка учетных данных с помощью базы данных) и устанавливать сеанс (который я мог бы решить прекратить после периода бездействия).
Все это звучит довольно заурядно, а это значит, что у меня должен быть хороший фреймворк, который я мог бы использовать.
Какой фреймворк вы рекомендуете?
Несмотря на присуждение награды, долгие поиски в Google приводят меня к мысли, что Lavarel сейчас имеет преимущество перед Code Igniter. Я решил перенести презентацию и большую часть логики на клиентскую сторону, используя AngularJs, оставив на сервере только тонкий слой доступа к базе данных, к которому будет обращаться Ajax.
Во-первых, я прошу прощения, что не смогу предоставить подробный канонический ответ, необходимый для решения всех проблем. но постараюсь сделать свой ответ очень подробным, насколько смогу. Надеюсь, это будет полезно! Поэтому я предлагаю CodeIgniter. Это мощный PHP-фреймворк с очень небольшими размерами, созданный для разработчиков, которым нужен простой и элегантный набор инструментов для создания полнофункциональных веб-приложений. Кодигнитер .
Динамическое воплощение. В CodeIgniter компоненты загружаются, а подпрограммы выполняются только по запросу, а не глобально. Система не делает никаких предположений относительно того, что может понадобиться помимо минимальных основных ресурсов, поэтому по умолчанию система очень легковесна. События, инициированные HTTP-запросом, а также разработанные вами контроллеры и представления будут определять, что вызывается.
Слабая связь. Связь — это степень, в которой компоненты системы зависят друг от друга. Чем меньше компоненты зависят друг от друга, тем более многоразовой и гибкой становится система. Нашей целью была очень слабосвязанная система.
Сингулярность компонента. Уникальность — это степень, в которой компоненты имеют узконаправленное назначение. В CodeIgniter каждый класс и его функции очень автономны, чтобы обеспечить максимальную полезность.
CodeIgniter — это динамически создаваемая слабосвязанная система с высокой степенью сингулярности компонентов. Он стремится к простоте, гибкости и высокой производительности в компактном корпусе.
Поскольку это проект с открытым исходным кодом, у него хорошая поддержка сообщества.
Я думаю, Yii подойдет вам. Библиотека отчетов / отчетов .
Я считаю, что для создания пользовательского интерфейса это часть интерфейсной библиотеки/фреймворка, а не серверной части. Вы всегда можете комбинировать BootstrapFormBuilder , Formoid , Bootply или LayoutIt с любым серверным фреймворком.
Чтобы узнать о Yii, вы можете перейти по этой ссылке .
Вот список других фреймворков php.
аман207
пользователь111