- 22.01.16 6:38 •
- condor-bird •
- # 275657 •
- Хабрахабр •
- З пісочниці •
- 16 •
- 9200
- такий же як Forbes, тільки краще.
Як всім вже давно відомо, компанія EllisLab - творці популярного фреймворку CodeIgniter, передали своє дітище Технологічному інституту Британської Колумбії (British Columbia Institute of Technology - ВСІТ).
Багато полюбили CodeIgniter саме за маленький розмір, швидку роботу, відмінну документацію. Можливо, саме тому його помилково називають мікро-фреймворком. На це його творці відповідають:
Ні. CodeIgniter завжди був повноцінним фреймворком.
Однак, в якийсь момент, колишні власники і творці EllisLab перестали приділяти йому увагу. Все це сприяло тому, що CodeIgniter застряг у розвитку.
Перехід в ВСІТ дав надію на нове життя фреймворку і відновлення його розвитку.
На офіційному сайті CodeIgniter проводилися численні опитування, відбувалися обговорення, виникали суперечки відносного розвитку CodeIgniter. Після довгих роздумів, побажань і думок спільноти, нова команда розробників CodeIgniter прийшла до деяких рішень про майбутнє фреймворка.
Коротко про найголовніших змінах:
Основні зміни Ядра.
З того моменту, як був побудований CodeIgniter пройшло досить багато часу і спільнота PHP змінилося. Багато з основних елементів, які існують в CodeIgniter вже давно технічно і морально застаріли. Це означає, що система потребує повної перезапису. Основний акцент буде робитися на сучасний, чистий і зрозумілий код. Все що не є базовою основою, не буде або буде, але не відразу, реалізовано.
Попереду ще будуть великі зміни, однак Team CI вважають, що вони можуть бути зроблені таким чином, що підготує всіх до переходу на нову версію безболісно. Всі зміни допоможуть зробити CodeIgniter ще більш простим, швидким і гнучким.
Четверта версія CodeIgniter буде на PHP 7. Тепер це дозволить скористатися новими можливостями мови.
маршрутизація
Система маршрутизації буде оновлена і оснащена здатністю "магічного роутіга" (англ. "Magic routing") і "магічного путя" (англ. "Magic way"). Це дозволить відображати URl безпосередньо в контролері / методі і індивідуальний маршрут в файлі роутінга.
Фрагмент коду з файлу роутінга:
Пакети / модулі
Пакети і модулі не використовуватимуться. Це тільки тому, що можна буде використовувати namespace і обробляти ті ж самі речі.
Фрагмент коду з файлу конфігурації, де використовується namespace
тестування
Для тестування буде використовуватися PHPUnit. Всі необхідні інструменти, необхідні для тестування Ваших додатків вже будуть готові для використання.
Зворотня сумістність
На жаль, для старих проектів CodeIgniter буде порушена сумісність. Team CI вважає, що це найкраще рішення для майбутнього фреймворка і розробників, які його використовують. Всі серйозні зміни дозволять закласти основу для роботи на багато років вперед і забезпечити сучасність цій основі.
Team CI постарається полегшити перехід зі старих версій фреймворка, настільки, наскільки це можливо зробити. Розробники обіцяють зробити все можливе, щоб зберегти те, що зробило CodeIgniter таким популярним протягом багатьох років.
Етапи розробки CodeIgniter 4
Етап 1 - Перший етап буде присвячений основі, ядру фреймворка, його основним і необхідним для повноцінної роботи компонентів.
- Autoloader
- Dependency Injection
- Logging
- Exception Handling
- HTTP Request / Response Layers (or Input / Output)
- Routing
- Controllers
- Models
- Database Layer
- Config
- Security
Етап 2 - Другий етап фокусується на наданні та удосконаленні існуючих класів і функцій.
- The helpers
- Language / Localization features
- Caching
- Encryption
- Form Validation
- Image Library
- Pagination
- Uploader
- Sessions
- Views
- Debugging and Profiling Tools
- FTP
- XML-RPC
- Zip
- Typography
- Template Parser
Коли вийде CodeIgniter 4?
Шанувальники CodeIgniter в захваті, що зможуть вже незабаром використовувати свій улюблений фреймворк в абсолютно новому вигляді з безліччю поліпшень.
Під CodeIgniter4 створений окремий репозиторій на GitHub. На даний момент, команда CI не приймає громадський внесок, поки не буде сформована досить стабільна основа фреймворка, і веде розробку самостійно.
Однак всі конструктивні ідеї і побажання враховуються і вітаються!
Що буде з CodeIgniter 3x?
Розробники обіцяють підтримувати гілку CodeIgniter 3x, яка майже мертва, деякий час: здійснювати виправлення сумісності з PHP 7, а також робити виправлення дрібних помилок і вразливостей в системі безпеки фреймворка.
Посилання по темі:
Ви можете допомогти і перевести трохи коштів на розвиток сайту