2010-11-22 4 views
4

En lisant tout sur les frameworks PHP, CodeIgniter me semble vraiment sympa car j'aime sa vitesse et son PHP-Ness brut, mais il manque vraiment les fonctionnalités de CakePHP (ACL, authentification, etc.). Au début, je pensais que ce serait bien d'écrire les choses dont j'avais besoin moi-même (et CodeIgnitier est certainement l'outil de bricolage), mais je manque vraiment une chose pré-faite comme ça. Existe-t-il un équivalent PHP de Django, mais pas extrême, qui fournit un panneau d'administration et un peu d'automagicité, mais est toujours "plat-emballé" et ne nécessite pas de ligne de commande comme le fait CodeIgniter?CodeIgniter authentification, les autorisations et le système d'administration, ou tout autre équivalent PHP de Django?

Ou quelqu'un connaît-il un bon module pour CodeIgniter pour ajouter (1) un panneau d'administration, (2) un système de connexion et (3) un système de permissions?

Ou devrais-je juste me taire et écrire le mien? (J'évitais ce pas vraiment à cause de l'effort, mais je ne suis pas sûr que je vais écrire assez ou utiliser en toute sécurité les conventions appropriées)

Mise à jour: Ou devrais-je essayer de modifier un CMS pré-construction comme PyroCMS à mes besoins car cela a déjà intégré l'authentification et les autorisations et le panneau d'administration, mais pourrait être instable?

+0

Écrivez le votre. Si vous venez de réécrire CodeIgniter pour des raisons de sécurité (ne demandez pas), vous ne devriez pas vous inquiéter du fait que votre système soit moins sécurisé que CI. Sérieusement. - De plus, je suis en train de construire un nouveau framework qui prend en compte la sécurité. Cependant, il ne fera pas ce que vous voulez non plus. Mais je dois mentionner que je travaille sur la concurrence pour CI. – DampeS8N

+5

Vous devriez consulter http://stackoverflow.com/questions/346980/what-code-igniter-authentication-library-is-best avant d'écrire votre propre système Auth/permissions. –

+0

Je voudrais juste "taire et écrire le mien" ..;) La bibliothèque de session est vraiment puissante, et avec la bonne compréhension de votre objectif ... ACL et les choses de connexion est assez simple. – Peter

Répondre

1

Et est aussi ther BackendPro pour CodeIgniter. Je ne l'ai pas essayé, mais semble comme il le fait ce que vous voulez ici ...

Autre que vous pouvez essayer TankAuth ou Erkana pour auth et Zend_Acl pour ACL ils sont assez simples à utiliser :)

+0

+1 Pour Zend_Acl, vous pouvez aussi utiliser Zend Framework au lieu de CI: p. – wimvds

+0

@wimvds: bien sûr vous pouviez tout faire avec Yend Framework, mais la question était "auth pour Codeigniter ..." :)) – Diablo

-1

Il existe de nombreux frameworks PHP qui ont leur authentification intégrée:

  1. CakePHP
  2. Kohana
  3. cadre Yii
1

CodeIgniter est un cadre de base, c'est pourquoi je l'aime. Il ne fournit pas d'authentification, d'autorisation ou de contrôle d'accès, car ils sont si génériques qu'il est incroyablement difficile d'en faire un très facile à utiliser.

Si vous souhaitez utiliser un système d'authentification très simple, essayez Ion Auth (celui utilisé dans PyroCMS) qui fonctionne pour la majorité des situations mais pas toutes.

Je pense que Django et Rails font du bon travail, mais tous les deux vont au-delà de ce qu'est un framework normal. CodeIgniter vous donne suffisamment d'espace pour coder dans vos propres conventions, ce sont de grandes façons de faire les choses au lieu de vous obliger à passer du temps à élaborer les conventions des développeurs à la place. Essayez-le et consultez PyroCMS pour des exemples d'utilisation de l'authentification Ion. En tant que développeur principal de Pyro, je peux vous dire que la version 1.0.2 est assez stable. :)

Questions connexes