Мой маленький веб-сервис на CakePHP

    Здравствуйте. В этом посте я хочу описать как в качестве изучения фреймворка CakePHP был написан небольшой «веб-сервис», а именно менеджер закладок веб-страниц.
    image
    Сразу хочу сказать, что у меня не было в планах написать мега функциональный сервис, как например Evernote. Я старался сделать как можно более простой в использовании сайт.


    Идея


    Идея появилась где-то между ковырянием в Firefox Sync и переустановкой ОС, после которой все мои закладки исчезали. Да и мне как-то не хотелось привязываться к определенному браузеру, хотел чтобы закладки были доступнее с любого браузера и любого ПК.

    Также, мне не очень нравиться отображение всех закладок вперемешку без категоризации (возможно я просто ленивый, чтобы разбираться во всех особенностях сохраненных закладок в Google Chrome или FireFox).

    Еще я начал изучать CakePHP и в качестве практики попробовал решить свою проблему написав небольшой сервис :)

    Что же это такое


    «Да просто место, где Вы можете сохранить свои любимые веб-страницы».
    Все достаточно просто, чтобы добавить новую закладку нужна ссылка. Закладки отображаются в виде миниатюр (как в Google Chrome), если вы не хотите видеть миниатюры, то в настройках вы можете отменить эту опцию. В качестве названия закладки используется заголовок страницы (эту опцию также можно отменить). Можно создавать, удалять, переименовывать каталоги. Ничего сложного.

    image
    Отображение закладок

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

    CakePHP


    В программировании на PHP я можно сказать новичок (3-й год), всегда писал на чистом PHP. Но все-же решил попробовать выучить какой-нибуть PHP фреймворк, так как часто вижу вакансии на должность Junior с требованием или пожеланием знать один из фреймворков.

    Так вот, CakePHP я бы поставил оценку 4 с минусом. Минус за то, что у меня были трудности с определением шаблонов для отдельных страниц, а также при создании своих хэлперов и компонентов.

    Что мне понравилось: валидация данных, модели, встроенный функции самого CakePHP, работа с отображением, роутинг, легкость в изучении (по сравнению с ZF), хорошая справка.
    Также, это еще не весь кейк (я описал лишь то, что я использовал), есть еще генератор кода, разные плагины, ACL и еще много чего интересного. Больше на википедии.

    Полезные ссылки



    Я хотел бы поделиться полезными ссылками, которые помогут при изучении кейка.



    Также


    Также, я специально разработал Google Chrome расширение для проекта (первое мое расширение).
    Если есть какие-то предложения, то также стучитесь в личку, или в обратную связь на сайте.

    Напоследок


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

    UPD: Ссылка
    UPD2: Добавил Google Chrome расширение
    UPD3 (07.06.2012): Обновил дизайн, добавил вход через ФБ, ВК и т. д.
    Поделиться публикацией
    Комментарии 16
      0
      Ссылку в личку пожалуйста.
        +2
        Извините, но о чём эта статья? О CakePHP или о вашем проекте? Для первого мало информации, для второго нет ссылки.
          0
          Можно и мне ссылку в личку?
            0
            ИМХО: Проект — интересный, мне понравился!
            Только было бы интересно увидеть какие-нибудь моменты реализации.
              0
              Очень люблю CakePHP, но он безнадежно упустил свой шанс выбиться в лидеры. Если хотите продолжать, посмотрите на http://croogo.org/ — это лучшая CMS, использующая фреймворк, которую я встречал. Последнюю версию тяните прям с гитхаба тхаба, она уже на CakePHP 2.1
                –1
                лег :(
                  +1
                  CakePHP очень интересный фреймворк, сам сделал на нем примерно десяток проектов, жалко сообщество медленно развивается. а так Вам удачи
                    0
                    Спасибо, на счет сообщества Вы правы. Сейчас, гугл группы самые живые.
                    0
                    Вход через FB и прочия сделайте — и будет хорошо =)
                    0
                    Неплохой проект вышел. В сторону более современных фреймворков не смотрели, к примеру, yii?
                      0
                      Спасибо.
                      На счет фреймворков: пока что, мне хотелось бы побольше разобраться в cakephp.
                        0
                        Мне не понравилось в нем злоупотребление массивами + только php4 + еще много особенностей по мелочи. В любом случае навыки пригодятся и будут полезными, так как освоив один фреймворк — гораздо легче мигрировать на другой, при необходимости.
                          0
                          Почему только php4?
                            0
                            Не так выразился. Перефразирую, новые возможности php5 не используются. Но с массивами там и в прямь перебор. Слишком много св-в определять надо для модели и контролера. Гораздо понятней тоже самое сделать кодом, нежели через св-ва. А это явный минус. Возможно, я не так экспертен в CakePHP, но, это моё мнение, основанное на опыте разработки проекта.
                              0
                              У Вас информация о версии 1.х кейка.
                              В новом кейке многое иначе… Правда, увы, это сильно сказалось на обратной совместимости — переход на 2ю версию тяжкий.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое