In the following enumerated cases, the action of a governing body shall, except where otherwise provided in this code, be by ordinance:
(1) Levying taxes or providing for the collection of fees of any kind;
(2) Requiring a license to do business;
(3) Relating to offenses and penalties;
(4) Authorizing the issuance of bonds or other forms of indebtedness;
(5) Providing for a public improvement;
(6) Providing for the purchase of private property by the municipality or for the sale of property belonging to the municipality;
(7) Laying out or vacating a public street, avenue, road, alley or way;
(8) Relating to planning and zoning;
(9) Granting franchises to public utilities;
(10) Providing for a contractual or other agreement with another jurisdiction; and
(11) Relating to such other matters as the charter may require.
The action of a governing body shall also be by ordinance in any other case in which an ordinance is required by the provisions of this code.